|
25 | 25 | reg = <0x0 0x40000000 0 0x80000000>;
|
26 | 26 | };
|
27 | 27 |
|
| 28 | + reserved-memory { |
| 29 | + #address-cells = <2>; |
| 30 | + #size-cells = <2>; |
| 31 | + ranges; |
| 32 | + |
| 33 | + /* Coretx-M4 will use TCM section (Tightly Coupled Memory) being much faster than DRAM */ |
| 34 | + /* 128 kB for Text */ |
| 35 | + cortex_m4_text: m4@7E0000 { |
| 36 | + reg = <0 0x7E0000 0 0x20000>; |
| 37 | + no-map; |
| 38 | + }; |
| 39 | + |
| 40 | + /* 128 kB for Data */ |
| 41 | + cortex_m4_data: m4@800000 { |
| 42 | + reg = <0 0x800000 0 0x20000>; |
| 43 | + no-map; |
| 44 | + }; |
| 45 | + }; |
| 46 | + |
28 | 47 | reg_ldo_vcc: regulator-ldo-vcc {
|
29 | 48 | compatible = "regulator-fixed";
|
30 | 49 | regulator-name = "ldo_vcc_3v3";
|
|
95 | 114 | pwms = <&pwm1 0 50000 0>;
|
96 | 115 | };
|
97 | 116 | };
|
| 117 | + |
| 118 | + dante_osc_mclk: dante-osc-mclk { |
| 119 | + compatible = "fixed-clock"; |
| 120 | + #clock-cells = <0>; |
| 121 | + clock-frequency = <12288000>; |
| 122 | + clock-output-names = "dante_osc_mclk"; |
| 123 | + }; |
| 124 | + |
| 125 | + dante_osc_lrclk: dante-osc-lrclk { |
| 126 | + compatible = "fixed-clock"; |
| 127 | + #clock-cells = <0>; |
| 128 | + clock-frequency = <48000>; |
| 129 | + clock-output-names = "dante_osc_lrclk"; |
| 130 | + }; |
| 131 | + |
| 132 | + dante_osc_sclk: dante-osc-sclk { |
| 133 | + compatible = "fixed-clock"; |
| 134 | + #clock-cells = <0>; |
| 135 | + clock-frequency = <12288000>; |
| 136 | + clock-output-names = "dante_osc_sclk"; |
| 137 | + }; |
| 138 | + |
| 139 | + sound_interprocessor { |
| 140 | + compatible = "fsl,imx-audio-card"; |
| 141 | + model = "imx-audio-card"; |
| 142 | + pri-dai-link { |
| 143 | + link-name = "interproc audio"; |
| 144 | + format = "i2s"; |
| 145 | + fsl,mclk-equal-bclk; |
| 146 | + cpu { |
| 147 | + sound-dai = <&sai1>; |
| 148 | + dai-tdm-slot-width = <32>; |
| 149 | + }; |
| 150 | + }; |
| 151 | + }; |
| 152 | + |
| 153 | + sound_Headphone { |
| 154 | + compatible = "fsl,imx-audio-card"; |
| 155 | + model = "imx-audio-card"; /*Dummy Codec*/ |
| 156 | + pri-dai-link { |
| 157 | + link-name = "Headphone audio"; |
| 158 | + format = "i2s"; |
| 159 | + fsl,mclk-equal-bclk; |
| 160 | + cpu { |
| 161 | + sound-dai = <&sai3>; |
| 162 | + dai-tdm-slot-width = <32>; |
| 163 | + }; |
| 164 | + }; |
| 165 | + }; |
98 | 166 | };
|
99 | 167 |
|
100 | 168 | &A53_0 {
|
|
327 | 395 | status = "okay";
|
328 | 396 | };
|
329 | 397 |
|
| 398 | +&sai3 { |
| 399 | + pinctrl-names = "default"; |
| 400 | + pinctrl-0 = <&pinctrl_sai3>; |
| 401 | + clocks = <&clk IMX8MM_CLK_SAI3_IPG>, <&clk IMX8MM_CLK_DUMMY>, |
| 402 | + <&dante_osc_sclk>, |
| 403 | + <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>; |
| 404 | + clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; |
| 405 | + fsl,txs-rxs; |
| 406 | + status = "okay"; |
| 407 | +}; |
| 408 | + |
| 409 | +&sai1 { |
| 410 | + pinctrl-names = "default"; |
| 411 | + pinctrl-0 = <&pinctrl_sai1>; |
| 412 | + clocks = <&clk IMX8MM_CLK_SAI1_IPG>, <&clk IMX8MM_CLK_DUMMY>, |
| 413 | + <&dante_osc_sclk>, |
| 414 | + <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>; |
| 415 | + clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3"; |
| 416 | + fsl,dataline = <1 0x0F 0x0F>; /*I2S mode enabled, 4 TX lines, 4 RX lines*/ |
| 417 | + fsl,txs-rxs; |
| 418 | + status = "okay"; |
| 419 | +}; |
| 420 | + |
330 | 421 | &snvs_pwrkey {
|
331 | 422 | status = "okay";
|
332 | 423 | };
|
|
511 | 602 | >;
|
512 | 603 | };
|
513 | 604 |
|
514 |
| - pinctrl_pdm: pdmgrp { |
| 605 | + pinctrl_pmic: pmicirqgrp { |
515 | 606 | fsl,pins = <
|
516 |
| - MX8MM_IOMUXC_SAI5_MCLK_SAI5_MCLK 0xd6 |
517 |
| - MX8MM_IOMUXC_SAI5_RXC_PDM_CLK 0xd6 |
518 |
| - MX8MM_IOMUXC_SAI5_RXFS_SAI5_RX_SYNC 0xd6 |
519 |
| - MX8MM_IOMUXC_SAI5_RXD0_PDM_DATA0 0xd6 |
520 |
| - MX8MM_IOMUXC_SAI5_RXD1_PDM_DATA1 0xd6 |
521 |
| - MX8MM_IOMUXC_SAI5_RXD2_PDM_DATA2 0xd6 |
522 |
| - MX8MM_IOMUXC_SAI5_RXD3_PDM_DATA3 0xd6 |
| 607 | + MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x141 |
523 | 608 | >;
|
524 | 609 | };
|
525 | 610 |
|
526 |
| - pinctrl_pdm: pdmgrp { |
| 611 | + pinctrl_sai1: sai1grp { |
527 | 612 | fsl,pins = <
|
528 |
| - MX8MM_IOMUXC_SAI5_MCLK_SAI5_MCLK 0xd6 |
529 |
| - MX8MM_IOMUXC_SAI5_RXC_PDM_CLK 0xd6 |
530 |
| - MX8MM_IOMUXC_SAI5_RXFS_SAI5_RX_SYNC 0xd6 |
531 |
| - MX8MM_IOMUXC_SAI5_RXD0_PDM_DATA0 0xd6 |
532 |
| - MX8MM_IOMUXC_SAI5_RXD1_PDM_DATA1 0xd6 |
533 |
| - MX8MM_IOMUXC_SAI5_RXD2_PDM_DATA2 0xd6 |
534 |
| - MX8MM_IOMUXC_SAI5_RXD3_PDM_DATA3 0xd6 |
| 613 | + MX8MM_IOMUXC_SAI1_TXFS_SAI1_TX_SYNC 0x80 |
| 614 | + MX8MM_IOMUXC_SAI1_TXC_SAI1_TX_BCLK 0x80 |
| 615 | + MX8MM_IOMUXC_SAI1_TXD0_SAI1_TX_DATA0 0xd6 |
| 616 | + MX8MM_IOMUXC_SAI1_TXD1_SAI1_TX_DATA1 0xd6 |
| 617 | + MX8MM_IOMUXC_SAI1_TXD2_SAI1_TX_DATA2 0xd6 |
| 618 | + MX8MM_IOMUXC_SAI1_TXD3_SAI1_TX_DATA3 0xd6 |
| 619 | + MX8MM_IOMUXC_SAI1_RXD0_SAI1_RX_DATA0 0xd6 |
| 620 | + MX8MM_IOMUXC_SAI1_RXD1_SAI1_RX_DATA1 0xd6 |
| 621 | + MX8MM_IOMUXC_SAI1_RXD2_SAI1_RX_DATA2 0xd6 |
| 622 | + MX8MM_IOMUXC_SAI1_RXD3_SAI1_RX_DATA3 0xd6 |
535 | 623 | >;
|
536 | 624 | };
|
537 | 625 |
|
538 |
| - pinctrl_pmic: pmicirqgrp { |
| 626 | + |
| 627 | + pinctrl_sai3: sai3grp { |
539 | 628 | fsl,pins = <
|
540 |
| - MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x141 |
| 629 | + MX8MM_IOMUXC_SAI3_TXC_SAI3_TX_BCLK 0x80 /* DANTE_OSC_SCLK */ |
| 630 | + MX8MM_IOMUXC_SAI3_TXD_SAI3_TX_DATA0 0xd6 /* DPM_HP_DAC_SD */ |
| 631 | + MX8MM_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC 0x80 /* DPM_HP_DAC_LRCK */ |
541 | 632 | >;
|
542 | 633 | };
|
543 | 634 |
|
544 | 635 | pinctrl_gpio4: gpio4grp {
|
545 | 636 | fsl,pins = <
|
546 | 637 | MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28 0x06 /* HP_DAC_PDN */
|
547 | 638 | MX8MM_IOMUXC_SAI3_RXD_GPIO4_IO30 0x06 /* HP_DAC_I2C_FIL */
|
548 |
| - MX8MM_IOMUXC_SAI3_TXFS_GPIO4_IO31 0x80 /* DPM_HP_DAC_LRCK */ |
549 | 639 | >;
|
550 | 640 | };
|
551 | 641 |
|
552 | 642 | pinctrl_gpio5: gpio5grp {
|
553 | 643 | fsl,pins = <
|
554 |
| - MX8MM_IOMUXC_SAI3_TXC_GPIO5_IO0 0x80 /* DANTE_OSC_BICK */ |
555 | 644 | MX8MM_IOMUXC_SAI3_MCLK_GPIO5_IO2 0x80 /* DANTE_OSC_MCLK */
|
556 |
| - MX8MM_IOMUXC_SAI3_TXD_GPIO5_IO1 0x06 /* DPM_HP_DAC_SD */ |
557 | 645 | >;
|
558 | 646 | };
|
559 | 647 |
|
|
0 commit comments