201 lines
4.2 KiB
Plaintext
201 lines
4.2 KiB
Plaintext
|
// 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
|
||
|
>;
|
||
|
};
|
||
|
};
|