|
@@ -33,6 +33,42 @@
|
|
|
#size-cells = <1>;
|
|
|
ranges;
|
|
|
|
|
|
+ mcuram2: mcuram2@10000000 {
|
|
|
+ compatible = "shared-dma-pool";
|
|
|
+ reg = <0x10000000 0x40000>;
|
|
|
+ no-map;
|
|
|
+ };
|
|
|
+
|
|
|
+ vdev0vring0: vdev0vring0@10040000 {
|
|
|
+ compatible = "shared-dma-pool";
|
|
|
+ reg = <0x10040000 0x1000>;
|
|
|
+ no-map;
|
|
|
+ };
|
|
|
+
|
|
|
+ vdev0vring1: vdev0vring1@10041000 {
|
|
|
+ compatible = "shared-dma-pool";
|
|
|
+ reg = <0x10041000 0x1000>;
|
|
|
+ no-map;
|
|
|
+ };
|
|
|
+
|
|
|
+ vdev0buffer: vdev0buffer@10042000 {
|
|
|
+ compatible = "shared-dma-pool";
|
|
|
+ reg = <0x10042000 0x4000>;
|
|
|
+ no-map;
|
|
|
+ };
|
|
|
+
|
|
|
+ mcuram: mcuram@30000000 {
|
|
|
+ compatible = "shared-dma-pool";
|
|
|
+ reg = <0x30000000 0x40000>;
|
|
|
+ no-map;
|
|
|
+ };
|
|
|
+
|
|
|
+ retram: retram@38000000 {
|
|
|
+ compatible = "shared-dma-pool";
|
|
|
+ reg = <0x38000000 0x10000>;
|
|
|
+ no-map;
|
|
|
+ };
|
|
|
+
|
|
|
gpu_reserved: gpu@d4000000 {
|
|
|
reg = <0xd4000000 0x4000000>;
|
|
|
no-map;
|
|
@@ -48,6 +84,17 @@
|
|
|
default-state = "off";
|
|
|
};
|
|
|
};
|
|
|
+
|
|
|
+ sound {
|
|
|
+ compatible = "audio-graph-card";
|
|
|
+ label = "STM32MP1-DK";
|
|
|
+ routing =
|
|
|
+ "Playback" , "MCLK",
|
|
|
+ "Capture" , "MCLK",
|
|
|
+ "MICL" , "Mic Bias";
|
|
|
+ dais = <&sai2a_port &sai2b_port>;
|
|
|
+ status = "okay";
|
|
|
+ };
|
|
|
};
|
|
|
|
|
|
&cec {
|
|
@@ -116,6 +163,39 @@
|
|
|
};
|
|
|
};
|
|
|
};
|
|
|
+
|
|
|
+ cs42l51: cs42l51@4a {
|
|
|
+ compatible = "cirrus,cs42l51";
|
|
|
+ reg = <0x4a>;
|
|
|
+ #sound-dai-cells = <0>;
|
|
|
+ VL-supply = <&v3v3>;
|
|
|
+ VD-supply = <&v1v8_audio>;
|
|
|
+ VA-supply = <&v1v8_audio>;
|
|
|
+ VAHP-supply = <&v1v8_audio>;
|
|
|
+ reset-gpios = <&gpiog 9 GPIO_ACTIVE_LOW>;
|
|
|
+ clocks = <&sai2a>;
|
|
|
+ clock-names = "MCLK";
|
|
|
+ status = "okay";
|
|
|
+
|
|
|
+ cs42l51_port: port {
|
|
|
+ #address-cells = <1>;
|
|
|
+ #size-cells = <0>;
|
|
|
+
|
|
|
+ cs42l51_tx_endpoint: endpoint@0 {
|
|
|
+ reg = <0>;
|
|
|
+ remote-endpoint = <&sai2a_endpoint>;
|
|
|
+ frame-master;
|
|
|
+ bitclock-master;
|
|
|
+ };
|
|
|
+
|
|
|
+ cs42l51_rx_endpoint: endpoint@1 {
|
|
|
+ reg = <1>;
|
|
|
+ remote-endpoint = <&sai2b_endpoint>;
|
|
|
+ frame-master;
|
|
|
+ bitclock-master;
|
|
|
+ };
|
|
|
+ };
|
|
|
+ };
|
|
|
};
|
|
|
|
|
|
&i2c4 {
|
|
@@ -308,8 +388,12 @@
|
|
|
};
|
|
|
|
|
|
&m4_rproc {
|
|
|
+ memory-region = <&retram>, <&mcuram>, <&mcuram2>, <&vdev0vring0>,
|
|
|
+ <&vdev0vring1>, <&vdev0buffer>;
|
|
|
mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
|
|
|
mbox-names = "vq0", "vq1", "shutdown";
|
|
|
+ interrupt-parent = <&exti>;
|
|
|
+ interrupts = <68 1>;
|
|
|
status = "okay";
|
|
|
};
|
|
|
|
|
@@ -328,6 +412,51 @@
|
|
|
status = "okay";
|
|
|
};
|
|
|
|
|
|
+&sai2 {
|
|
|
+ clocks = <&rcc SAI2>, <&rcc PLL3_Q>, <&rcc PLL3_R>;
|
|
|
+ clock-names = "pclk", "x8k", "x11k";
|
|
|
+ pinctrl-names = "default", "sleep";
|
|
|
+ pinctrl-0 = <&sai2a_pins_a>, <&sai2b_pins_b>;
|
|
|
+ pinctrl-1 = <&sai2a_sleep_pins_a>, <&sai2b_sleep_pins_b>;
|
|
|
+ status = "okay";
|
|
|
+
|
|
|
+ sai2a: audio-controller@4400b004 {
|
|
|
+ #clock-cells = <0>;
|
|
|
+ dma-names = "tx";
|
|
|
+ clocks = <&rcc SAI2_K>;
|
|
|
+ clock-names = "sai_ck";
|
|
|
+ status = "okay";
|
|
|
+
|
|
|
+ sai2a_port: port {
|
|
|
+ sai2a_endpoint: endpoint {
|
|
|
+ remote-endpoint = <&cs42l51_tx_endpoint>;
|
|
|
+ format = "i2s";
|
|
|
+ mclk-fs = <256>;
|
|
|
+ dai-tdm-slot-num = <2>;
|
|
|
+ dai-tdm-slot-width = <32>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ sai2b: audio-controller@4400b024 {
|
|
|
+ dma-names = "rx";
|
|
|
+ st,sync = <&sai2a 2>;
|
|
|
+ clocks = <&rcc SAI2_K>, <&sai2a>;
|
|
|
+ clock-names = "sai_ck", "MCLK";
|
|
|
+ status = "okay";
|
|
|
+
|
|
|
+ sai2b_port: port {
|
|
|
+ sai2b_endpoint: endpoint {
|
|
|
+ remote-endpoint = <&cs42l51_rx_endpoint>;
|
|
|
+ format = "i2s";
|
|
|
+ mclk-fs = <256>;
|
|
|
+ dai-tdm-slot-num = <2>;
|
|
|
+ dai-tdm-slot-width = <32>;
|
|
|
+ };
|
|
|
+ };
|
|
|
+ };
|
|
|
+};
|
|
|
+
|
|
|
&sdmmc1 {
|
|
|
pinctrl-names = "default", "opendrain", "sleep";
|
|
|
pinctrl-0 = <&sdmmc1_b4_pins_a>;
|