xref: /freebsd-src/sys/contrib/device-tree/src/arm64/freescale/imx8-apalis-eval-v1.2.dtsi (revision 01950c46b8155250f64374fb72fc11faa44bf099)
1*01950c46SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2*01950c46SEmmanuel Vadot/*
3*01950c46SEmmanuel Vadot * Copyright 2024 Toradex
4*01950c46SEmmanuel Vadot */
5*01950c46SEmmanuel Vadot
6*01950c46SEmmanuel Vadot#include "imx8-apalis-eval.dtsi"
7*01950c46SEmmanuel Vadot
8*01950c46SEmmanuel Vadot/ {
9*01950c46SEmmanuel Vadot	reg_3v3_mmc: regulator-3v3-mmc {
10*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
11*01950c46SEmmanuel Vadot		pinctrl-names = "default";
12*01950c46SEmmanuel Vadot		pinctrl-0 = <&pinctrl_enable_3v3_mmc>;
13*01950c46SEmmanuel Vadot		enable-active-high;
14*01950c46SEmmanuel Vadot		gpio = <&lsio_gpio5 19 GPIO_ACTIVE_HIGH>;
15*01950c46SEmmanuel Vadot		off-on-delay-us = <100000>;
16*01950c46SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
17*01950c46SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
18*01950c46SEmmanuel Vadot		regulator-name = "3.3V_MMC";
19*01950c46SEmmanuel Vadot		startup-delay-us = <10000>;
20*01950c46SEmmanuel Vadot	};
21*01950c46SEmmanuel Vadot
22*01950c46SEmmanuel Vadot	reg_3v3_sd: regulator-3v3-sd {
23*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
24*01950c46SEmmanuel Vadot		pinctrl-names = "default";
25*01950c46SEmmanuel Vadot		pinctrl-0 = <&pinctrl_enable_3v3_sd>;
26*01950c46SEmmanuel Vadot		enable-active-high;
27*01950c46SEmmanuel Vadot		gpio = <&lsio_gpio5 20 GPIO_ACTIVE_HIGH>;
28*01950c46SEmmanuel Vadot		off-on-delay-us = <100000>;
29*01950c46SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
30*01950c46SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
31*01950c46SEmmanuel Vadot		regulator-name = "3.3V_SD";
32*01950c46SEmmanuel Vadot		startup-delay-us = <10000>;
33*01950c46SEmmanuel Vadot	};
34*01950c46SEmmanuel Vadot
35*01950c46SEmmanuel Vadot	reg_can1: regulator-can1 {
36*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
37*01950c46SEmmanuel Vadot		pinctrl-names = "default";
38*01950c46SEmmanuel Vadot		pinctrl-0 = <&pinctrl_enable_can1_power>;
39*01950c46SEmmanuel Vadot		enable-active-high;
40*01950c46SEmmanuel Vadot		gpio = <&lsio_gpio5 22 GPIO_ACTIVE_HIGH>;
41*01950c46SEmmanuel Vadot		regulator-name = "5V_SW_CAN1";
42*01950c46SEmmanuel Vadot		startup-delay-us = <10000>;
43*01950c46SEmmanuel Vadot	};
44*01950c46SEmmanuel Vadot
45*01950c46SEmmanuel Vadot	reg_can2: regulator-can2 {
46*01950c46SEmmanuel Vadot		compatible = "regulator-fixed";
47*01950c46SEmmanuel Vadot		pinctrl-names = "default";
48*01950c46SEmmanuel Vadot		pinctrl-0 = <&pinctrl_enable_can2_power>;
49*01950c46SEmmanuel Vadot		enable-active-high;
50*01950c46SEmmanuel Vadot		gpio = <&lsio_gpio5 21 GPIO_ACTIVE_HIGH>;
51*01950c46SEmmanuel Vadot		regulator-name = "5V_SW_CAN2";
52*01950c46SEmmanuel Vadot		startup-delay-us = <10000>;
53*01950c46SEmmanuel Vadot	};
54*01950c46SEmmanuel Vadot};
55*01950c46SEmmanuel Vadot
56*01950c46SEmmanuel Vadot/* Apalis CAN1 */
57*01950c46SEmmanuel Vadot&flexcan1 {
58*01950c46SEmmanuel Vadot	xceiver-supply = <&reg_can1>;
59*01950c46SEmmanuel Vadot	status = "okay";
60*01950c46SEmmanuel Vadot};
61*01950c46SEmmanuel Vadot
62*01950c46SEmmanuel Vadot/* Apalis CAN2 */
63*01950c46SEmmanuel Vadot&flexcan2 {
64*01950c46SEmmanuel Vadot	xceiver-supply = <&reg_can2>;
65*01950c46SEmmanuel Vadot	status = "okay";
66*01950c46SEmmanuel Vadot};
67*01950c46SEmmanuel Vadot
68*01950c46SEmmanuel Vadot/* Apalis I2C1 */
69*01950c46SEmmanuel Vadot&i2c2 {
70*01950c46SEmmanuel Vadot	status = "okay";
71*01950c46SEmmanuel Vadot
72*01950c46SEmmanuel Vadot	/* Power/Current Measurement Sensor */
73*01950c46SEmmanuel Vadot	hwmon@40 {
74*01950c46SEmmanuel Vadot		compatible = "ti,ina219";
75*01950c46SEmmanuel Vadot		reg = <0x40>;
76*01950c46SEmmanuel Vadot		shunt-resistor = <5000>;
77*01950c46SEmmanuel Vadot	};
78*01950c46SEmmanuel Vadot
79*01950c46SEmmanuel Vadot	temperature-sensor@4f {
80*01950c46SEmmanuel Vadot		compatible = "ti,tmp75c";
81*01950c46SEmmanuel Vadot		reg = <0x4f>;
82*01950c46SEmmanuel Vadot	};
83*01950c46SEmmanuel Vadot
84*01950c46SEmmanuel Vadot	eeprom@57 {
85*01950c46SEmmanuel Vadot		compatible = "st,24c02", "atmel,24c02";
86*01950c46SEmmanuel Vadot		reg = <0x57>;
87*01950c46SEmmanuel Vadot	};
88*01950c46SEmmanuel Vadot};
89*01950c46SEmmanuel Vadot
90*01950c46SEmmanuel Vadot/* Apalis MMC1 */
91*01950c46SEmmanuel Vadot&usdhc2 {
92*01950c46SEmmanuel Vadot	pinctrl-0 = <&pinctrl_usdhc2_4bit>, <&pinctrl_mmc1_cd>;
93*01950c46SEmmanuel Vadot	pinctrl-1 = <&pinctrl_usdhc2_4bit_100mhz>, <&pinctrl_mmc1_cd>;
94*01950c46SEmmanuel Vadot	pinctrl-2 = <&pinctrl_usdhc2_4bit_200mhz>, <&pinctrl_mmc1_cd>;
95*01950c46SEmmanuel Vadot	pinctrl-3 = <&pinctrl_usdhc2_4bit_sleep>, <&pinctrl_mmc1_cd_sleep>;
96*01950c46SEmmanuel Vadot	bus-width = <4>;
97*01950c46SEmmanuel Vadot	vmmc-supply = <&reg_3v3_mmc>;
98*01950c46SEmmanuel Vadot	status = "okay";
99*01950c46SEmmanuel Vadot};
100*01950c46SEmmanuel Vadot
101*01950c46SEmmanuel Vadot/* Apalis SD1 */
102*01950c46SEmmanuel Vadot&usdhc3 {
103*01950c46SEmmanuel Vadot	vmmc-supply = <&reg_3v3_sd>;
104*01950c46SEmmanuel Vadot	status = "okay";
105*01950c46SEmmanuel Vadot};
106*01950c46SEmmanuel Vadot
107*01950c46SEmmanuel Vadot&iomuxc {
108*01950c46SEmmanuel Vadot
109*01950c46SEmmanuel Vadot	pinctrl_enable_3v3_mmc: enable3v3mmcgrp {
110*01950c46SEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC1_DATA4_LSIO_GPIO5_IO19	0x00000021>; /* MXM3_148 */
111*01950c46SEmmanuel Vadot	};
112*01950c46SEmmanuel Vadot
113*01950c46SEmmanuel Vadot	pinctrl_enable_3v3_sd: enable3v3sdgrp {
114*01950c46SEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC1_DATA5_LSIO_GPIO5_IO20	0x00000021>; /* MXM3_152 */
115*01950c46SEmmanuel Vadot	};
116*01950c46SEmmanuel Vadot
117*01950c46SEmmanuel Vadot	pinctrl_enable_can1_power: enablecan1powergrp {
118*01950c46SEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC1_DATA7_LSIO_GPIO5_IO22	0x00000021>; /* MXM3_158 */
119*01950c46SEmmanuel Vadot	};
120*01950c46SEmmanuel Vadot
121*01950c46SEmmanuel Vadot	pinctrl_enable_can2_power: enablecan2powergrp {
122*01950c46SEmmanuel Vadot		fsl,pins = <IMX8QM_USDHC1_DATA6_LSIO_GPIO5_IO21	0x00000021>; /* MXM3_156 */
123*01950c46SEmmanuel Vadot	};
124*01950c46SEmmanuel Vadot};
125