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 = <®_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 = <®_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 = <®_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 = <®_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