Linux Audio

Check our new training course

Linux kernel drivers training

May 6-19, 2025
Register
Loading...
Note: File does not exist in v6.13.7.
  1// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
  2/*
  3 * Copyright 2014-2022 Toradex
  4 * Copyright 2012 Freescale Semiconductor, Inc.
  5 * Copyright 2011 Linaro Ltd.
  6 */
  7
  8/dts-v1/;
  9
 10#include <dt-bindings/gpio/gpio.h>
 11#include <dt-bindings/input/input.h>
 12#include <dt-bindings/interrupt-controller/irq.h>
 13#include "imx6q.dtsi"
 14#include "imx6qdl-apalis.dtsi"
 15
 16/ {
 17	model = "Toradex Apalis iMX6Q/D Module on Ixora Carrier Board";
 18	compatible = "toradex,apalis_imx6q-ixora", "toradex,apalis_imx6q",
 19		     "fsl,imx6q";
 20
 21	aliases {
 22		i2c0 = &i2c1;
 23		i2c1 = &i2c3;
 24		i2c2 = &i2c2;
 25		rtc0 = &rtc_i2c;
 26		rtc1 = &snvs_rtc;
 27	};
 28
 29	chosen {
 30		stdout-path = "serial0:115200n8";
 31	};
 32
 33	leds {
 34		compatible = "gpio-leds";
 35		pinctrl-names = "default";
 36		pinctrl-0 = <&pinctrl_leds_ixora>;
 37
 38		led4-green {
 39			gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>;
 40			label = "LED_4_GREEN";
 41		};
 42
 43		led4-red {
 44			gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>;
 45			label = "LED_4_RED";
 46		};
 47
 48		led5-green {
 49			gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
 50			label = "LED_5_GREEN";
 51		};
 52
 53		led5-red {
 54			gpios = <&gpio2 2 GPIO_ACTIVE_HIGH>;
 55			label = "LED_5_RED";
 56		};
 57	};
 58};
 59
 60&can1 {
 61	status = "okay";
 62};
 63
 64&can2 {
 65	status = "okay";
 66};
 67
 68/* I2C1_SDA/SCL on MXM3 209/211 (e.g. RTC on carrier board) */
 69&i2c1 {
 70	status = "okay";
 71
 72	eeprom@50 {
 73		compatible = "atmel,24c02";
 74		reg = <0x50>;
 75	};
 76
 77	/* M41T0M6 real time clock on carrier board */
 78	rtc_i2c: rtc@68 {
 79		compatible = "st,m41t0";
 80		reg = <0x68>;
 81	};
 82};
 83
 84/*
 85 * I2C3_SDA/SCL (CAM) on MXM3 pin 201/203 (e.g. camera sensor on carrier
 86 * board)
 87 */
 88&i2c3 {
 89	status = "okay";
 90};
 91
 92&pcie {
 93	pinctrl-names = "default";
 94	pinctrl-0 = <&pinctrl_reset_moci>;
 95	/* active-high meaning opposite of regular PERST# active-low polarity */
 96	reset-gpio = <&gpio1 28 GPIO_ACTIVE_HIGH>;
 97	reset-gpio-active-high;
 98	status = "okay";
 99};
100
101&pwm1 {
102	status = "okay";
103};
104
105&pwm2 {
106	status = "okay";
107};
108
109&pwm3 {
110	status = "okay";
111};
112
113&pwm4 {
114	status = "okay";
115};
116
117&reg_usb_host_vbus {
118	status = "okay";
119};
120
121&reg_usb_otg_vbus {
122	status = "okay";
123};
124
125&sata {
126	status = "okay";
127};
128
129&sound_spdif {
130	status = "okay";
131};
132
133&spdif {
134	status = "okay";
135};
136
137&uart1 {
138	status = "okay";
139};
140
141&uart2 {
142	status = "okay";
143};
144
145&uart4 {
146	status = "okay";
147};
148
149&uart5 {
150	status = "okay";
151};
152
153&usbh1 {
154	vbus-supply = <&reg_usb_host_vbus>;
155	status = "okay";
156};
157
158&usbotg {
159	vbus-supply = <&reg_usb_otg_vbus>;
160	status = "okay";
161};
162
163/* SD1 */
164&usdhc2 {
165	cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
166	pinctrl-names = "default";
167	pinctrl-0 = <&pinctrl_usdhc2 &pinctrl_sd_cd>;
168	status = "okay";
169};
170
171&iomuxc {
172	pinctrl_leds_ixora: ledsixoragrp {
173		fsl,pins = <
174			MX6QDL_PAD_SD1_DAT1__GPIO1_IO17 0x1b0b0
175			MX6QDL_PAD_SD1_DAT3__GPIO1_IO21 0x1b0b0
176			MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0
177			MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x1b0b0
178		>;
179	};
180};