diff options
Diffstat (limited to 'arch/arm64/boot/dts/freescale/imx8mp-verdin-dev.dtsi')
-rw-r--r-- | arch/arm64/boot/dts/freescale/imx8mp-verdin-dev.dtsi | 52 |
1 files changed, 49 insertions, 3 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin-dev.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-verdin-dev.dtsi index cefabe65b252..b695051feea1 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-verdin-dev.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin-dev.dtsi @@ -6,8 +6,6 @@ #include "imx8mp-verdin-dahlia.dtsi" / { - /* TODO: Audio Codec */ - reg_eth2phy: regulator-eth2phy { compatible = "regulator-fixed"; enable-active-high; @@ -19,6 +17,40 @@ startup-delay-us = <200000>; vin-supply = <®_3p3v>; }; + + sound_card: sound-card { + compatible = "simple-audio-card"; + simple-audio-card,bitclock-master = <&dailink_master>; + simple-audio-card,format = "i2s"; + simple-audio-card,frame-master = <&dailink_master>; + simple-audio-card,name = "imx8mp-nau8822"; + simple-audio-card,routing = + "Headphones", "LHP", + "Headphones", "RHP", + "Speaker", "LSPK", + "Speaker", "RSPK", + "Line Out", "AUXOUT1", + "Line Out", "AUXOUT2", + "LAUX", "Line In", + "RAUX", "Line In", + "LMICP", "Mic In", + "RMICP", "Mic In"; + simple-audio-card,widgets = + "Headphones", "Headphones", + "Line Out", "Line Out", + "Speaker", "Speaker", + "Microphone", "Mic In", + "Line", "Line In"; + + dailink_master: simple-audio-card,codec { + sound-dai = <&nau8822_1a>; + clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI1_MCLK1>; + }; + + simple-audio-card,cpu { + sound-dai = <&sai1>; + }; + }; }; &fec { @@ -31,7 +63,17 @@ vcc-supply = <®_1p8v>; }; -/* TODO: Verdin I2C_1 with Audio Codec */ +/* Verdin I2C_1 */ +&i2c4 { + /* Audio Codec */ + nau8822_1a: codec-nau@1a { + compatible = "nuvoton,nau8822"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_sai1>; + #sound-dai-cells = <0>; + reg = <0x1a>; + }; +}; /* Verdin UART_1, connector X50 through RS485 transceiver */ &uart1 { @@ -44,3 +86,7 @@ &usdhc2 { max-frequency = <100000000>; }; + +&wm8904_1a { + status = "disabled"; +}; |