summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPayam Moradshahi <payamm@google.com>2021-03-30 20:11:10 +0000
committerPayam Moradshahi <payamm@google.com>2021-03-30 22:05:42 +0000
commit1038c3a4deef584963a2dd8701c5d54984c81e93 (patch)
tree727530368153e4f340fdf7c85c865f2f7163c180
parente8becfd64f772fa67a1fa6894e0cdc229895d415 (diff)
downloaddevicetree-1038c3a4deef584963a2dd8701c5d54984c81e93.tar.gz
[Smart Speaker] Add sample rate option for smart amp speaker
On Proto1 devices, default sample rate for UAIF1 is 16KHz. This bus is shared between the microphone and speaker. This change allows configures the speaker to also run at 16KHz. On EVT+ devices, speaker lives on UAIF0 and has a default sample rate of 48KHz (since it is not sharing the bus with the microphone). This CL allows the speaker driver to choose the proper sample rate based on the devicetree node. Test: Run alarm on Proto1 + EVT and confirm proper sample rate and sound generation. Bug: 180514440 Change-Id: I98d17a04fd718170220af8ee78005ecad6d60912
-rw-r--r--r11_dev2_boe_overlay.dts1
-rw-r--r--r11_dev2_btwifi_boe_overlay.dts1
-rw-r--r--r11_dev2_btwifi_overlay.dts1
-rw-r--r--r11_dev2_no_nfc_boe_overlay.dts1
-rw-r--r--r11_dev2_no_nfc_overlay.dts1
-rw-r--r--r11_dev2_overlay.dts1
-rw-r--r--r11_dev2_swap_audio_no_nfc_auo_overlay.dts1
-rw-r--r--r11_dev2_swap_audio_no_nfc_boe_overlay.dts1
-rw-r--r--r11_evt1_btwifi_overlay.dts1
-rw-r--r--r11_evt1_overlay.dts1
-rw-r--r--r11_evt1_speaker.dtsi3
-rw-r--r--r11_proto11_no_nfc_overlay.dts1
-rw-r--r--r11_proto1_btwifi_overlay.dts1
-rw-r--r--r11_proto1_overlay.dts1
-rw-r--r--r11_proto1_speaker.dtsi3
15 files changed, 19 insertions, 0 deletions
diff --git a/r11_dev2_boe_overlay.dts b/r11_dev2_boe_overlay.dts
index 8269bc7..b916c14 100644
--- a/r11_dev2_boe_overlay.dts
+++ b/r11_dev2_boe_overlay.dts
@@ -22,6 +22,7 @@
#include "r11_dev2_battery.dtsi"
#include "r11_proto1_sound.dtsi"
+#include "r11_proto1_speaker.dtsi"
/ {
compatible = "google,r11";
diff --git a/r11_dev2_btwifi_boe_overlay.dts b/r11_dev2_btwifi_boe_overlay.dts
index 44184b0..0a2e1f9 100644
--- a/r11_dev2_btwifi_boe_overlay.dts
+++ b/r11_dev2_btwifi_boe_overlay.dts
@@ -22,6 +22,7 @@
#include "r11_dev2_battery.dtsi"
#include "r11_proto1_sound.dtsi"
+#include "r11_proto1_speaker.dtsi"
/ {
compatible = "google,r11";
diff --git a/r11_dev2_btwifi_overlay.dts b/r11_dev2_btwifi_overlay.dts
index e9504f2..45872fa 100644
--- a/r11_dev2_btwifi_overlay.dts
+++ b/r11_dev2_btwifi_overlay.dts
@@ -22,6 +22,7 @@
#include "r11_dev2_battery.dtsi"
#include "r11_proto1_sound.dtsi"
+#include "r11_proto1_speaker.dtsi"
/ {
compatible = "google,r11";
diff --git a/r11_dev2_no_nfc_boe_overlay.dts b/r11_dev2_no_nfc_boe_overlay.dts
index f0f8e8a..4935380 100644
--- a/r11_dev2_no_nfc_boe_overlay.dts
+++ b/r11_dev2_no_nfc_boe_overlay.dts
@@ -22,6 +22,7 @@
#include "r11_dev2_battery.dtsi"
#include "r11_proto1_sound.dtsi"
+#include "r11_proto1_speaker.dtsi"
/ {
compatible = "google,r11";
diff --git a/r11_dev2_no_nfc_overlay.dts b/r11_dev2_no_nfc_overlay.dts
index 65d4f7f..4e3d98f 100644
--- a/r11_dev2_no_nfc_overlay.dts
+++ b/r11_dev2_no_nfc_overlay.dts
@@ -22,6 +22,7 @@
#include "r11_dev2_battery.dtsi"
#include "r11_proto1_sound.dtsi"
+#include "r11_proto1_speaker.dtsi"
/ {
compatible = "google,r11";
diff --git a/r11_dev2_overlay.dts b/r11_dev2_overlay.dts
index 90c7de2..f142985 100644
--- a/r11_dev2_overlay.dts
+++ b/r11_dev2_overlay.dts
@@ -22,6 +22,7 @@
#include "r11_dev2_battery.dtsi"
#include "r11_proto1_sound.dtsi"
+#include "r11_proto1_speaker.dtsi"
/ {
compatible = "google,r11";
diff --git a/r11_dev2_swap_audio_no_nfc_auo_overlay.dts b/r11_dev2_swap_audio_no_nfc_auo_overlay.dts
index 3ca61fc..6f40f33 100644
--- a/r11_dev2_swap_audio_no_nfc_auo_overlay.dts
+++ b/r11_dev2_swap_audio_no_nfc_auo_overlay.dts
@@ -22,6 +22,7 @@
#include "r11_dev2_battery.dtsi"
#include "r11_evt1_sound.dtsi"
+#include "r11_evt1_speaker.dtsi"
/ {
compatible = "google,r11";
diff --git a/r11_dev2_swap_audio_no_nfc_boe_overlay.dts b/r11_dev2_swap_audio_no_nfc_boe_overlay.dts
index 3afc4d7..30e8ab9 100644
--- a/r11_dev2_swap_audio_no_nfc_boe_overlay.dts
+++ b/r11_dev2_swap_audio_no_nfc_boe_overlay.dts
@@ -22,6 +22,7 @@
#include "r11_dev2_battery.dtsi"
#include "r11_evt1_sound.dtsi"
+#include "r11_evt1_speaker.dtsi"
/ {
compatible = "google,r11";
diff --git a/r11_evt1_btwifi_overlay.dts b/r11_evt1_btwifi_overlay.dts
index d9d662a..258d84d 100644
--- a/r11_evt1_btwifi_overlay.dts
+++ b/r11_evt1_btwifi_overlay.dts
@@ -22,6 +22,7 @@
#include "r11_evt1_battery.dtsi"
#include "r11_evt1_sound.dtsi"
+#include "r11_evt1_speaker.dtsi"
/ {
compatible = "google,r11";
diff --git a/r11_evt1_overlay.dts b/r11_evt1_overlay.dts
index 904b427..8bbec35 100644
--- a/r11_evt1_overlay.dts
+++ b/r11_evt1_overlay.dts
@@ -22,6 +22,7 @@
#include "r11_evt1_battery.dtsi"
#include "r11_evt1_sound.dtsi"
+#include "r11_evt1_speaker.dtsi"
/ {
compatible = "google,r11";
diff --git a/r11_evt1_speaker.dtsi b/r11_evt1_speaker.dtsi
new file mode 100644
index 0000000..3b7d603
--- /dev/null
+++ b/r11_evt1_speaker.dtsi
@@ -0,0 +1,3 @@
+&cs35l41 {
+ sample_rate_hz = <48000>;
+}; \ No newline at end of file
diff --git a/r11_proto11_no_nfc_overlay.dts b/r11_proto11_no_nfc_overlay.dts
index c8869ef..75bc618 100644
--- a/r11_proto11_no_nfc_overlay.dts
+++ b/r11_proto11_no_nfc_overlay.dts
@@ -22,6 +22,7 @@
#include "r11_proto1_battery.dtsi"
#include "r11_proto1_sound.dtsi"
+#include "r11_proto1_speaker.dtsi"
/ {
compatible = "google,r11";
diff --git a/r11_proto1_btwifi_overlay.dts b/r11_proto1_btwifi_overlay.dts
index 6d6c076..e141078 100644
--- a/r11_proto1_btwifi_overlay.dts
+++ b/r11_proto1_btwifi_overlay.dts
@@ -22,6 +22,7 @@
#include "r11_proto1_battery.dtsi"
#include "r11_proto1_sound.dtsi"
+#include "r11_proto1_speaker.dtsi"
/ {
compatible = "google,r11";
diff --git a/r11_proto1_overlay.dts b/r11_proto1_overlay.dts
index 43f6340..9b4afb9 100644
--- a/r11_proto1_overlay.dts
+++ b/r11_proto1_overlay.dts
@@ -22,6 +22,7 @@
#include "r11_proto1_battery.dtsi"
#include "r11_proto1_sound.dtsi"
+#include "r11_proto1_speaker.dtsi"
/ {
compatible = "google,r11";
diff --git a/r11_proto1_speaker.dtsi b/r11_proto1_speaker.dtsi
new file mode 100644
index 0000000..eb84a64
--- /dev/null
+++ b/r11_proto1_speaker.dtsi
@@ -0,0 +1,3 @@
+&cs35l41 {
+ sample_rate_hz = <16000>;
+}; \ No newline at end of file