xref: /freebsd/sys/contrib/device-tree/src/arm/nxp/imx/imx6q-apalis-eval.dtsi (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1*01950c46SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2*01950c46SEmmanuel Vadot/*
3*01950c46SEmmanuel Vadot * Copyright 2014-2024 Toradex
4*01950c46SEmmanuel Vadot */
5*01950c46SEmmanuel Vadot
6*01950c46SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
7*01950c46SEmmanuel Vadot#include <dt-bindings/input/input.h>
8*01950c46SEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
9*01950c46SEmmanuel Vadot#include "imx6q.dtsi"
10*01950c46SEmmanuel Vadot#include "imx6qdl-apalis.dtsi"
11*01950c46SEmmanuel Vadot
12*01950c46SEmmanuel Vadot/ {
13*01950c46SEmmanuel Vadot	aliases {
14*01950c46SEmmanuel Vadot		i2c0 = &i2c1;
15*01950c46SEmmanuel Vadot		i2c1 = &i2c3;
16*01950c46SEmmanuel Vadot		i2c2 = &i2c2;
17*01950c46SEmmanuel Vadot		rtc0 = &rtc_i2c;
18*01950c46SEmmanuel Vadot		rtc1 = &snvs_rtc;
19*01950c46SEmmanuel Vadot	};
20*01950c46SEmmanuel Vadot
21*01950c46SEmmanuel Vadot	chosen {
22*01950c46SEmmanuel Vadot		stdout-path = "serial0:115200n8";
23*01950c46SEmmanuel Vadot	};
24*01950c46SEmmanuel Vadot
25*01950c46SEmmanuel Vadot	reg_3v3_sw: regulator-3v3-sw {
26*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
27*01950c46SEmmanuel Vadot		regulator-always-on;
28*01950c46SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
29*01950c46SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
30*01950c46SEmmanuel Vadot		regulator-name = "3.3V_SW";
31*01950c46SEmmanuel Vadot	};
32*01950c46SEmmanuel Vadot};
33*01950c46SEmmanuel Vadot
34*01950c46SEmmanuel Vadot&i2c1 {
35*01950c46SEmmanuel Vadot	#address-cells = <1>;
36*01950c46SEmmanuel Vadot	#size-cells = <0>;
37*01950c46SEmmanuel Vadot	status = "okay";
38*01950c46SEmmanuel Vadot
39*01950c46SEmmanuel Vadot	/* M41T0M6 real time clock on carrier board */
40*01950c46SEmmanuel Vadot	rtc_i2c: rtc@68 {
41*01950c46SEmmanuel Vadot		compatible = "st,m41t0";
42*01950c46SEmmanuel Vadot		reg = <0x68>;
43*01950c46SEmmanuel Vadot	};
44*01950c46SEmmanuel Vadot};
45*01950c46SEmmanuel Vadot
46*01950c46SEmmanuel Vadot/*
47*01950c46SEmmanuel Vadot * I2C3_SDA/SCL (CAM) on MXM3 pin 201/203 (e.g. camera sensor on carrier
48*01950c46SEmmanuel Vadot * board)
49*01950c46SEmmanuel Vadot */
50*01950c46SEmmanuel Vadot&i2c3 {
51*01950c46SEmmanuel Vadot	status = "okay";
52*01950c46SEmmanuel Vadot};
53*01950c46SEmmanuel Vadot
54*01950c46SEmmanuel Vadot&pcie {
55*01950c46SEmmanuel Vadot	pinctrl-names = "default";
56*01950c46SEmmanuel Vadot	pinctrl-0 = <&pinctrl_reset_moci>;
57*01950c46SEmmanuel Vadot	/* active-high meaning opposite of regular PERST# active-low polarity */
58*01950c46SEmmanuel Vadot	reset-gpio = <&gpio1 28 GPIO_ACTIVE_HIGH>;
59*01950c46SEmmanuel Vadot	reset-gpio-active-high;
60*01950c46SEmmanuel Vadot};
61*01950c46SEmmanuel Vadot
62*01950c46SEmmanuel Vadot&pwm1 {
63*01950c46SEmmanuel Vadot	status = "okay";
64*01950c46SEmmanuel Vadot};
65*01950c46SEmmanuel Vadot
66*01950c46SEmmanuel Vadot&pwm2 {
67*01950c46SEmmanuel Vadot	status = "okay";
68*01950c46SEmmanuel Vadot};
69*01950c46SEmmanuel Vadot
70*01950c46SEmmanuel Vadot&pwm3 {
71*01950c46SEmmanuel Vadot	status = "okay";
72*01950c46SEmmanuel Vadot};
73*01950c46SEmmanuel Vadot
74*01950c46SEmmanuel Vadot&pwm4 {
75*01950c46SEmmanuel Vadot	status = "okay";
76*01950c46SEmmanuel Vadot};
77*01950c46SEmmanuel Vadot
78*01950c46SEmmanuel Vadot&reg_usb_host_vbus {
79*01950c46SEmmanuel Vadot	status = "okay";
80*01950c46SEmmanuel Vadot};
81*01950c46SEmmanuel Vadot
82*01950c46SEmmanuel Vadot&reg_usb_otg_vbus {
83*01950c46SEmmanuel Vadot	status = "okay";
84*01950c46SEmmanuel Vadot};
85*01950c46SEmmanuel Vadot
86*01950c46SEmmanuel Vadot&sata {
87*01950c46SEmmanuel Vadot	status = "okay";
88*01950c46SEmmanuel Vadot};
89*01950c46SEmmanuel Vadot
90*01950c46SEmmanuel Vadot&spdif {
91*01950c46SEmmanuel Vadot	status = "okay";
92*01950c46SEmmanuel Vadot};
93*01950c46SEmmanuel Vadot
94*01950c46SEmmanuel Vadot&uart1 {
95*01950c46SEmmanuel Vadot	status = "okay";
96*01950c46SEmmanuel Vadot};
97*01950c46SEmmanuel Vadot
98*01950c46SEmmanuel Vadot&uart2 {
99*01950c46SEmmanuel Vadot	status = "okay";
100*01950c46SEmmanuel Vadot};
101*01950c46SEmmanuel Vadot
102*01950c46SEmmanuel Vadot&uart4 {
103*01950c46SEmmanuel Vadot	status = "okay";
104*01950c46SEmmanuel Vadot};
105*01950c46SEmmanuel Vadot
106*01950c46SEmmanuel Vadot&uart5 {
107*01950c46SEmmanuel Vadot	status = "okay";
108*01950c46SEmmanuel Vadot};
109*01950c46SEmmanuel Vadot
110*01950c46SEmmanuel Vadot&usbh1 {
111*01950c46SEmmanuel Vadot	disable-over-current;
112*01950c46SEmmanuel Vadot	vbus-supply = <&reg_usb_host_vbus>;
113*01950c46SEmmanuel Vadot	status = "okay";
114*01950c46SEmmanuel Vadot};
115*01950c46SEmmanuel Vadot
116*01950c46SEmmanuel Vadot&usbotg {
117*01950c46SEmmanuel Vadot	disable-over-current;
118*01950c46SEmmanuel Vadot	vbus-supply = <&reg_usb_otg_vbus>;
119*01950c46SEmmanuel Vadot	status = "okay";
120*01950c46SEmmanuel Vadot};
121