#reset-cells = <0>;
};
- ir_recv: ir-receiver {
- compatible = "gpio-ir-receiver";
- gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_ir_recv>;
- linux,autosuspend-period = <125>;
- };
-
usdhc1_pwrseq: usdhc1_pwrseq {
compatible = "mmc-pwrseq-simple";
pinctrl-names = "default";
off-on-delay-us = <12000>;
enable-active-high;
};
-
- reg_audio_board: regulator-audio-board {
- compatible = "regulator-fixed";
- regulator-name = "EXT_PWREN";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- enable-active-high;
- startup-delay-us = <300000>;
- gpio = <&pca6416 1 GPIO_ACTIVE_HIGH>;
- regulator-always-on;
- };
-
- bt_sco_codec: bt_sco_codec {
- #sound-dai-cells = <1>;
- compatible = "linux,bt-sco";
- };
-
-
- wm8524: audio-codec {
- #sound-dai-cells = <0>;
- compatible = "wlf,wm8524";
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_gpio_wlf>;
- wlf,mute-gpios = <&gpio5 21 GPIO_ACTIVE_LOW>;
- clocks = <&clk IMX8MN_CLK_SAI3_ROOT>;
- clock-names = "mclk";
- };
-
- sound-bt-sco {
- compatible = "simple-audio-card";
- simple-audio-card,name = "bt-sco-audio";
- simple-audio-card,format = "dsp_a";
- simple-audio-card,bitclock-inversion;
- simple-audio-card,frame-master = <&btcpu>;
- simple-audio-card,bitclock-master = <&btcpu>;
-
- btcpu: simple-audio-card,cpu {
- sound-dai = <&sai2>;
- dai-tdm-slot-num = <2>;
- dai-tdm-slot-width = <16>;
- };
-
- simple-audio-card,codec {
- sound-dai = <&bt_sco_codec 1>;
- };
- };
-
- sound-wm8524 {
- compatible = "fsl,imx-audio-wm8524";
- model = "wm8524-audio";
- audio-cpu = <&sai3>;
- audio-codec = <&wm8524>;
- audio-routing =
- "Line Out Jack", "LINEVOUTL",
- "Line Out Jack", "LINEVOUTR";
- audio-asrc = <&easrc>;
- };
-
- sound-micfil {
- compatible = "fsl,imx-audio-micfil";
- model = "imx-audio-micfil";
- cpu-dai = <&micfil>;
- };
-
- sound-spdif {
- compatible = "fsl,imx-audio-spdif";
- model = "imx-spdif";
- spdif-controller = <&spdif1>;
- spdif-out;
- spdif-in;
- };
-
- sound-ak5558 {
- compatible = "fsl,imx-audio-ak5558";
- model = "ak5558-audio";
- audio-cpu = <&sai5>;
- audio-codec = <&ak5558>;
- status = "disabled";
- };
};
&A53_0 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_flexspi0>;
status = "okay";
-
- flash0: mt25qu256aba@0 {
- reg = <0>;
- #address-cells = <1>;
- #size-cells = <1>;
- compatible = "jedec,spi-nor";
- spi-max-frequency = <80000000>;
- spi-tx-bus-width = <4>;
- spi-rx-bus-width = <4>;
- };
};
&gpu {
scl-gpios = <&gpio5 16 GPIO_ACTIVE_HIGH>;
sda-gpios = <&gpio5 17 GPIO_ACTIVE_HIGH>;
status = "okay";
-
- adv_bridge: adv7535@3d {
- compatible = "adi,adv7533";
- reg = <0x3d>;
- adi,addr-cec = <0x3b>;
- adi,dsi-lanes = <4>;
- status = "okay";
-
- port {
- adv7535_from_dsim: endpoint {
- remote-endpoint = <&dsim_to_adv7535>;
- };
- };
- };
-
- ptn5110: tcpc@50 {
- compatible = "nxp,ptn5110";
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_typec1>;
- reg = <0x50>;
- interrupt-parent = <&gpio2>;
- interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
- status = "okay";
-
- port {
- typec1_dr_sw: endpoint {
- remote-endpoint = <&usb1_drd_sw>;
- };
- };
-
- typec1_con: connector {
- compatible = "usb-c-connector";
- label = "USB-C";
- power-role = "dual";
- data-role = "dual";
- try-power-role = "sink";
- source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
- sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
- PDO_VAR(5000, 20000, 3000)>;
- op-sink-microwatt = <15000000>;
- self-powered;
- };
- };
-};
-
-&i2c3 {
- clock-frequency = <400000>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_i2c3>;
- status = "okay";
-
- pca6416: gpio@20 {
- compatible = "ti,tca6416";
- reg = <0x20>;
- gpio-controller;
- #gpio-cells = <2>;
- };
};
&i2c3 {
sda-gpios = <&gpio5 19 GPIO_ACTIVE_HIGH>;
status = "okay";
- pca6416: gpio@20 {
- compatible = "ti,tca6416";
- reg = <0x20>;
- gpio-controller;
- #gpio-cells = <2>;
- };
-
- ak4458_1: ak4458@10 {
- compatible = "asahi-kasei,ak4458";
- reg = <0x10>;
- AVDD-supply = <®_audio_board>;
- DVDD-supply = <®_audio_board>;
- status = "disabled";
- };
-
- ak4458_2: ak4458@12 {
- compatible = "asahi-kasei,ak4458";
- reg = <0x12>;
- AVDD-supply = <®_audio_board>;
- DVDD-supply = <®_audio_board>;
- status = "disabled";
- };
-
- ak5558: ak5558@13 {
- compatible = "asahi-kasei,ak5558";
- reg = <0x13>;
- reset-gpios = <&pca6416 3 GPIO_ACTIVE_LOW>;
- AVDD-supply = <®_audio_board>;
- DVDD-supply = <®_audio_board>;
- status = "disabled";
- };
-
- ak4497: ak4497@11 {
- compatible = "asahi-kasei,ak4497";
- reg = <0x11>;
- reset-gpios = <&pca6416 5 GPIO_ACTIVE_LOW>;
- AVDD-supply = <®_audio_board>;
- DVDD-supply = <®_audio_board>;
- status = "disabled";
- };
-
ov5640_mipi_0: ov5640_mipi@3c {
compatible = "ovti,ov5640";
reg = <0x3c>;
port@1 {
dsim_to_adv7535: endpoint {
- remote-endpoint = <&adv7535_from_dsim>;
attach-bridge;
};
};
};
-&micfil {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_pdm>;
- assigned-clocks = <&clk IMX8MN_CLK_PDM>;
- assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
- assigned-clock-rates = <196608000>;
- status = "okay";
-};
-
&mipi_csi_1 {
#address-cells = <1>;
#size-cells = <0>;
};
};
-&sai2 {
- #sound-dai-cells = <0>;
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_sai2>;
- assigned-clocks = <&clk IMX8MN_CLK_SAI2>;
- assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
- assigned-clock-rates = <24576000>;
- status = "okay";
-};
-
-&sai3 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_sai3>;
- assigned-clocks = <&clk IMX8MN_CLK_SAI3>;
- assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
- assigned-clock-rates = <24576000>;
- status = "okay";
-};
-
&sai5 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_sai5>;
status = "disabled";
};
-&spdif1 {
- pinctrl-names = "default";
- pinctrl-0 = <&pinctrl_spdif1>;
- assigned-clocks = <&clk IMX8MN_CLK_SPDIF1>;
- assigned-clock-parents = <&clk IMX8MN_AUDIO_PLL1_OUT>;
- assigned-clock-rates = <24576000>;
- clocks = <&clk IMX8MN_CLK_AUDIO_AHB>, <&clk IMX8MN_CLK_24M>,
- <&clk IMX8MN_CLK_SPDIF1>, <&clk IMX8MN_CLK_DUMMY>,
- <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>,
- <&clk IMX8MN_CLK_AUDIO_AHB>, <&clk IMX8MN_CLK_DUMMY>,
- <&clk IMX8MN_CLK_DUMMY>, <&clk IMX8MN_CLK_DUMMY>,
- <&clk IMX8MN_AUDIO_PLL1_OUT>, <&clk IMX8MN_AUDIO_PLL2_OUT>;
- clock-names = "core", "rxtx0", "rxtx1", "rxtx2", "rxtx3",
- "rxtx4", "rxtx5", "rxtx6", "rxtx7", "spba", "pll8k", "pll11k";
- status = "okay";
-};
-
&snvs_pwrkey {
status = "okay";
};
samsung,picophy-pre-emp-curr-control = <3>;
samsung,picophy-dc-vol-level-adjust = <7>;
status = "okay";
-
- port {
- usb1_drd_sw: endpoint {
- remote-endpoint = <&typec1_dr_sw>;
- };
- };
};
&usdhc2 {
>;
};
- pinctrl_ir_recv: ir-recv {
- fsl,pins = <
- MX8MN_IOMUXC_GPIO1_IO13_GPIO1_IO13 0x4f
- >;
- };
-
pinctrl_fec1: fec1grp {
fsl,pins = <
MX8MN_IOMUXC_ENET_MDC_ENET1_MDC 0x3
>;
};
- pinctrl_i2c2_synaptics_dsx_io: synaptics_dsx_iogrp {
- fsl,pins = <
- MX8MN_IOMUXC_GPIO1_IO09_GPIO1_IO9 0x19
- >;
- };
-
- pinctrl_gpio_wlf: gpiowlfgrp {
- fsl,pins = <
- MX8MN_IOMUXC_I2C4_SDA_GPIO5_IO21 0xd6
- >;
- };
-
pinctrl_i2c1: i2c1grp {
fsl,pins = <
MX8MN_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3
>;
};
- pinctrl_mipi_dsi_en: mipi_dsi_en {
- fsl,pins = <
- MX8MN_IOMUXC_GPIO1_IO08_GPIO1_IO8 0x16
- >;
- };
-
- pinctrl_pdm: pdmgrp {
- fsl,pins = <
- MX8MN_IOMUXC_SAI5_MCLK_SAI5_MCLK 0xd6
- MX8MN_IOMUXC_SAI5_RXC_PDM_CLK 0xd6
- MX8MN_IOMUXC_SAI5_RXFS_SAI5_RX_SYNC 0xd6
- MX8MN_IOMUXC_SAI5_RXD0_PDM_BIT_STREAM0 0xd6
- MX8MN_IOMUXC_SAI5_RXD1_PDM_BIT_STREAM1 0xd6
- MX8MN_IOMUXC_SAI5_RXD2_PDM_BIT_STREAM2 0xd6
- MX8MN_IOMUXC_SAI5_RXD3_PDM_BIT_STREAM3 0xd6
- >;
- };
-
- pinctrl_sai2: sai2grp {
- fsl,pins = <
- MX8MN_IOMUXC_SAI2_TXC_SAI2_TX_BCLK 0xd6
- MX8MN_IOMUXC_SAI2_TXFS_SAI2_TX_SYNC 0xd6
- MX8MN_IOMUXC_SAI2_TXD0_SAI2_TX_DATA0 0xd6
- MX8MN_IOMUXC_SAI2_RXD0_SAI2_RX_DATA0 0xd6
- >;
- };
-
- pinctrl_sai3: sai3grp {
- fsl,pins = <
- MX8MN_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC 0xd6
- MX8MN_IOMUXC_SAI3_TXC_SAI3_TX_BCLK 0xd6
- MX8MN_IOMUXC_SAI3_MCLK_SAI3_MCLK 0xd6
- MX8MN_IOMUXC_SAI3_TXD_SAI3_TX_DATA0 0xd6
- >;
- };
-
pinctrl_sai5: sai5grp {
fsl,pins = <
MX8MN_IOMUXC_SAI5_MCLK_SAI5_MCLK 0xd6
>;
};
- pinctrl_spdif1: spdif1grp {
- fsl,pins = <
- MX8MN_IOMUXC_SPDIF_TX_SPDIF1_OUT 0xd6
- MX8MN_IOMUXC_SPDIF_RX_SPDIF1_IN 0xd6
- >;
- };
-
-
pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
fsl,pins = <
MX8MN_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x41
>;
};
- pinctrl_typec1: typec1grp {
- fsl,pins = <
- MX8MN_IOMUXC_SD1_STROBE_GPIO2_IO11 0x159
- >;
- };
-
pinctrl_uart1: uart1grp {
fsl,pins = <
MX8MN_IOMUXC_UART1_RXD_UART1_DCE_RX 0x140