| // SPDX-License-Identifier: GPL-2.0-or-later OR MIT |
| /* |
| * Copyright 2024 Toradex |
| */ |
| |
| /dts-v1/; |
| |
| #include "imx6q-apalis-eval.dtsi" |
| |
| / { |
| model = "Toradex Apalis iMX6Q/D Module on Apalis Evaluation Board v1.2"; |
| compatible = "toradex,apalis_imx6q-eval-v1.2", "toradex,apalis_imx6q", |
| "fsl,imx6q"; |
| |
| reg_3v3_mmc: regulator-3v3-mmc { |
| compatible = "regulator-fixed"; |
| enable-active-high; |
| gpio = <&gpio2 0 GPIO_ACTIVE_HIGH>; |
| off-on-delay-us = <100000>; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_enable_3v3_mmc>; |
| regulator-max-microvolt = <3300000>; |
| regulator-min-microvolt = <3300000>; |
| regulator-name = "3.3V_MMC"; |
| startup-delay-us = <10000>; |
| }; |
| |
| reg_3v3_sd: regulator-3v3-sd { |
| compatible = "regulator-fixed"; |
| enable-active-high; |
| gpio = <&gpio2 1 GPIO_ACTIVE_HIGH>; |
| off-on-delay-us = <100000>; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_enable_3v3_sd>; |
| regulator-max-microvolt = <3300000>; |
| regulator-min-microvolt = <3300000>; |
| regulator-name = "3.3V_SD"; |
| startup-delay-us = <10000>; |
| }; |
| |
| reg_can1: regulator-can1 { |
| compatible = "regulator-fixed"; |
| enable-active-high; |
| gpio = <&gpio2 3 GPIO_ACTIVE_HIGH>; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_enable_can1_power>; |
| regulator-name = "5V_SW_CAN1"; |
| startup-delay-us = <10000>; |
| }; |
| |
| reg_can2: regulator-can2 { |
| compatible = "regulator-fixed"; |
| enable-active-high; |
| gpio = <&gpio2 2 GPIO_ACTIVE_HIGH>; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_enable_can2_power>; |
| regulator-name = "5V_SW_CAN2"; |
| startup-delay-us = <10000>; |
| }; |
| |
| sound-carrier { |
| compatible = "simple-audio-card"; |
| simple-audio-card,bitclock-master = <&codec_dai>; |
| simple-audio-card,format = "i2s"; |
| simple-audio-card,frame-master = <&codec_dai>; |
| simple-audio-card,name = "apalis-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"; |
| |
| codec_dai: simple-audio-card,codec { |
| sound-dai = <&nau8822_1a>; |
| system-clock-frequency = <12288000>; |
| }; |
| |
| simple-audio-card,cpu { |
| sound-dai = <&ssi2>; |
| }; |
| }; |
| }; |
| |
| &can1 { |
| xceiver-supply = <®_can1>; |
| status = "okay"; |
| }; |
| |
| &can2 { |
| xceiver-supply = <®_can2>; |
| status = "okay"; |
| }; |
| |
| /* I2C1_SDA/SCL on MXM3 209/211 */ |
| &i2c1 { |
| /* Audio Codec */ |
| nau8822_1a: audio-codec@1a { |
| compatible = "nuvoton,nau8822"; |
| reg = <0x1a>; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_nau8822>; |
| #sound-dai-cells = <0>; |
| }; |
| |
| /* Current measurement into module VCC */ |
| hwmon@40 { |
| compatible = "ti,ina219"; |
| reg = <0x40>; |
| shunt-resistor = <5000>; |
| }; |
| |
| /* Temperature Sensor */ |
| temperature-sensor@4f { |
| compatible = "ti,tmp75c"; |
| reg = <0x4f>; |
| }; |
| |
| /* EEPROM */ |
| eeprom@57 { |
| compatible = "st,24c02", "atmel,24c02"; |
| reg = <0x57>; |
| pagesize = <16>; |
| size = <256>; |
| }; |
| }; |
| |
| &pcie { |
| status = "okay"; |
| }; |
| |
| &ssi2 { |
| status = "okay"; |
| }; |
| |
| /* MMC1 */ |
| &usdhc1 { |
| bus-width = <4>; |
| pinctrl-0 = <&pinctrl_usdhc1_4bit &pinctrl_mmc_cd>; |
| vmmc-supply = <®_3v3_mmc>; |
| status = "okay"; |
| }; |
| |
| /* SD1 */ |
| &usdhc2 { |
| cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>; |
| pinctrl-0 = <&pinctrl_usdhc2 &pinctrl_sd_cd>; |
| vmmc-supply = <®_3v3_sd>; |
| status = "okay"; |
| }; |
| |
| &iomuxc { |
| pinctrl_enable_3v3_mmc: enable3v3mmcgrp { |
| fsl,pins = < |
| /* MMC1_PWR_CTRL */ |
| MX6QDL_PAD_NANDF_D0__GPIO2_IO00 0x1b0b0 |
| >; |
| }; |
| |
| pinctrl_enable_3v3_sd: enable3v3sdgrp { |
| fsl,pins = < |
| /* SD1_PWR_CTRL */ |
| MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0 |
| >; |
| }; |
| |
| pinctrl_enable_can1_power: enablecan1powergrp { |
| fsl,pins = < |
| /* CAN1_PWR_EN */ |
| MX6QDL_PAD_NANDF_D3__GPIO2_IO03 0x1b0b0 |
| >; |
| }; |
| |
| pinctrl_enable_can2_power: enablecan2powergrp { |
| fsl,pins = < |
| /* CAN2_PWR_EN */ |
| MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x1b0b0 |
| >; |
| }; |
| |
| pinctrl_nau8822: nau8822grp { |
| fsl,pins = < |
| MX6QDL_PAD_DISP0_DAT16__AUD5_TXC 0x130b0 |
| MX6QDL_PAD_DISP0_DAT17__AUD5_TXD 0x130b0 |
| MX6QDL_PAD_DISP0_DAT18__AUD5_TXFS 0x130b0 |
| MX6QDL_PAD_DISP0_DAT19__AUD5_RXD 0x130b0 |
| >; |
| }; |
| }; |