1*ae5de77eSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) 2*ae5de77eSEmmanuel Vadot/* 3*ae5de77eSEmmanuel Vadot * Copyright (c) 2018-2025 TQ-Systems GmbH <linux@ew.tq-group.com>, 4*ae5de77eSEmmanuel Vadot * D-82229 Seefeld, Germany. 5*ae5de77eSEmmanuel Vadot * Author: Alexander Stein 6*ae5de77eSEmmanuel Vadot */ 7*ae5de77eSEmmanuel Vadot 8*ae5de77eSEmmanuel Vadot/ { 9*ae5de77eSEmmanuel Vadot aliases { 10*ae5de77eSEmmanuel Vadot rtc0 = &rtc1; 11*ae5de77eSEmmanuel Vadot rtc1 = &rtc; 12*ae5de77eSEmmanuel Vadot }; 13*ae5de77eSEmmanuel Vadot 14*ae5de77eSEmmanuel Vadot backlight_lvds0: backlight-lvds0 { 15*ae5de77eSEmmanuel Vadot compatible = "pwm-backlight"; 16*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 17*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_backlight_lvds0>; 18*ae5de77eSEmmanuel Vadot /* PWM support still missing */ 19*ae5de77eSEmmanuel Vadot brightness-levels = <0 4 8 16 32 64 128 255>; 20*ae5de77eSEmmanuel Vadot default-brightness-level = <7>; 21*ae5de77eSEmmanuel Vadot power-supply = <®_12v0>; 22*ae5de77eSEmmanuel Vadot enable-gpios = <&lsio_gpio1 2 GPIO_ACTIVE_HIGH>; 23*ae5de77eSEmmanuel Vadot status = "disabled"; 24*ae5de77eSEmmanuel Vadot }; 25*ae5de77eSEmmanuel Vadot 26*ae5de77eSEmmanuel Vadot backlight_lvds1: backlight-lvds1 { 27*ae5de77eSEmmanuel Vadot compatible = "pwm-backlight"; 28*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 29*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_backlight_lvds1>; 30*ae5de77eSEmmanuel Vadot /* PWM support still missing */ 31*ae5de77eSEmmanuel Vadot brightness-levels = <0 4 8 16 32 64 128 255>; 32*ae5de77eSEmmanuel Vadot default-brightness-level = <7>; 33*ae5de77eSEmmanuel Vadot power-supply = <®_12v0>; 34*ae5de77eSEmmanuel Vadot enable-gpios = <&lsio_gpio1 0 GPIO_ACTIVE_HIGH>; 35*ae5de77eSEmmanuel Vadot status = "disabled"; 36*ae5de77eSEmmanuel Vadot }; 37*ae5de77eSEmmanuel Vadot 38*ae5de77eSEmmanuel Vadot chosen { 39*ae5de77eSEmmanuel Vadot stdout-path = &lpuart0; 40*ae5de77eSEmmanuel Vadot }; 41*ae5de77eSEmmanuel Vadot 42*ae5de77eSEmmanuel Vadot panel_lvds0: panel-lvds0 { 43*ae5de77eSEmmanuel Vadot /* 44*ae5de77eSEmmanuel Vadot * Display is not fixed, so compatible has to be added from 45*ae5de77eSEmmanuel Vadot * DT 46*ae5de77eSEmmanuel Vadot */ 47*ae5de77eSEmmanuel Vadot backlight = <&backlight_lvds0>; 48*ae5de77eSEmmanuel Vadot power-supply = <®_lvds0>; 49*ae5de77eSEmmanuel Vadot status = "disabled"; 50*ae5de77eSEmmanuel Vadot 51*ae5de77eSEmmanuel Vadot port { 52*ae5de77eSEmmanuel Vadot panel_in_lvds0: endpoint { 53*ae5de77eSEmmanuel Vadot }; 54*ae5de77eSEmmanuel Vadot }; 55*ae5de77eSEmmanuel Vadot }; 56*ae5de77eSEmmanuel Vadot 57*ae5de77eSEmmanuel Vadot panel_lvds1: panel-lvds1 { 58*ae5de77eSEmmanuel Vadot /* 59*ae5de77eSEmmanuel Vadot * Display is not fixed, so compatible has to be added from 60*ae5de77eSEmmanuel Vadot * DT 61*ae5de77eSEmmanuel Vadot */ 62*ae5de77eSEmmanuel Vadot backlight = <&backlight_lvds1>; 63*ae5de77eSEmmanuel Vadot power-supply = <®_lvds1>; 64*ae5de77eSEmmanuel Vadot status = "disabled"; 65*ae5de77eSEmmanuel Vadot 66*ae5de77eSEmmanuel Vadot port { 67*ae5de77eSEmmanuel Vadot panel_in_lvds1: endpoint { 68*ae5de77eSEmmanuel Vadot }; 69*ae5de77eSEmmanuel Vadot }; 70*ae5de77eSEmmanuel Vadot }; 71*ae5de77eSEmmanuel Vadot 72*ae5de77eSEmmanuel Vadot reg_1v8: regulator-1v8 { 73*ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 74*ae5de77eSEmmanuel Vadot regulator-name = "1V8"; 75*ae5de77eSEmmanuel Vadot regulator-min-microvolt = <1800000>; 76*ae5de77eSEmmanuel Vadot regulator-max-microvolt = <1800000>; 77*ae5de77eSEmmanuel Vadot regulator-always-on; 78*ae5de77eSEmmanuel Vadot }; 79*ae5de77eSEmmanuel Vadot 80*ae5de77eSEmmanuel Vadot reg_3v3: regulator-3v3 { 81*ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 82*ae5de77eSEmmanuel Vadot regulator-name = "3V3"; 83*ae5de77eSEmmanuel Vadot regulator-min-microvolt = <3300000>; 84*ae5de77eSEmmanuel Vadot regulator-max-microvolt = <3300000>; 85*ae5de77eSEmmanuel Vadot regulator-always-on; 86*ae5de77eSEmmanuel Vadot }; 87*ae5de77eSEmmanuel Vadot 88*ae5de77eSEmmanuel Vadot reg_12v0: regulator-12v0 { 89*ae5de77eSEmmanuel Vadot compatible = "regulator-fixed"; 90*ae5de77eSEmmanuel Vadot regulator-name = "12V0"; 91*ae5de77eSEmmanuel Vadot regulator-min-microvolt = <12000000>; 92*ae5de77eSEmmanuel Vadot regulator-max-microvolt = <12000000>; 93*ae5de77eSEmmanuel Vadot regulator-always-on; 94*ae5de77eSEmmanuel Vadot }; 95*ae5de77eSEmmanuel Vadot 96*ae5de77eSEmmanuel Vadot sound { 97*ae5de77eSEmmanuel Vadot compatible = "fsl,imx-audio-tlv320aic32x4"; 98*ae5de77eSEmmanuel Vadot model = "tqm-tlv320aic32"; 99*ae5de77eSEmmanuel Vadot ssi-controller = <&sai1>; 100*ae5de77eSEmmanuel Vadot audio-codec = <&tlv320aic3x04>; 101*ae5de77eSEmmanuel Vadot }; 102*ae5de77eSEmmanuel Vadot}; 103*ae5de77eSEmmanuel Vadot 104*ae5de77eSEmmanuel Vadot&fec1 { 105*ae5de77eSEmmanuel Vadot status = "okay"; 106*ae5de77eSEmmanuel Vadot}; 107*ae5de77eSEmmanuel Vadot 108*ae5de77eSEmmanuel Vadot&fec2 { 109*ae5de77eSEmmanuel Vadot status = "okay"; 110*ae5de77eSEmmanuel Vadot}; 111*ae5de77eSEmmanuel Vadot 112*ae5de77eSEmmanuel Vadot&flexcan2 { 113*ae5de77eSEmmanuel Vadot xceiver-supply = <®_3v3>; 114*ae5de77eSEmmanuel Vadot status = "okay"; 115*ae5de77eSEmmanuel Vadot}; 116*ae5de77eSEmmanuel Vadot 117*ae5de77eSEmmanuel Vadot&flexcan3 { 118*ae5de77eSEmmanuel Vadot xceiver-supply = <®_3v3>; 119*ae5de77eSEmmanuel Vadot status = "okay"; 120*ae5de77eSEmmanuel Vadot}; 121*ae5de77eSEmmanuel Vadot 122*ae5de77eSEmmanuel Vadot&i2c0 { 123*ae5de77eSEmmanuel Vadot tlv320aic3x04: audio-codec@18 { 124*ae5de77eSEmmanuel Vadot compatible = "ti,tlv320aic32x4"; 125*ae5de77eSEmmanuel Vadot reg = <0x18>; 126*ae5de77eSEmmanuel Vadot clocks = <&mclkout0_lpcg 0>; 127*ae5de77eSEmmanuel Vadot clock-names = "mclk"; 128*ae5de77eSEmmanuel Vadot iov-supply = <®_1v8>; 129*ae5de77eSEmmanuel Vadot ldoin-supply = <®_3v3>; 130*ae5de77eSEmmanuel Vadot }; 131*ae5de77eSEmmanuel Vadot 132*ae5de77eSEmmanuel Vadot eeprom2: eeprom@57 { 133*ae5de77eSEmmanuel Vadot compatible = "atmel,24c32"; 134*ae5de77eSEmmanuel Vadot reg = <0x57>; 135*ae5de77eSEmmanuel Vadot pagesize = <32>; 136*ae5de77eSEmmanuel Vadot vcc-supply = <®_3v3>; 137*ae5de77eSEmmanuel Vadot }; 138*ae5de77eSEmmanuel Vadot}; 139*ae5de77eSEmmanuel Vadot 140*ae5de77eSEmmanuel Vadot&lpspi1 { 141*ae5de77eSEmmanuel Vadot status = "okay"; 142*ae5de77eSEmmanuel Vadot}; 143*ae5de77eSEmmanuel Vadot 144*ae5de77eSEmmanuel Vadot&lpuart0 { 145*ae5de77eSEmmanuel Vadot status = "okay"; 146*ae5de77eSEmmanuel Vadot}; 147*ae5de77eSEmmanuel Vadot 148*ae5de77eSEmmanuel Vadot&lpuart3 { 149*ae5de77eSEmmanuel Vadot status = "okay"; 150*ae5de77eSEmmanuel Vadot}; 151*ae5de77eSEmmanuel Vadot 152*ae5de77eSEmmanuel Vadot®_sdvmmc { 153*ae5de77eSEmmanuel Vadot off-on-delay-us = <200000>; 154*ae5de77eSEmmanuel Vadot status = "okay"; 155*ae5de77eSEmmanuel Vadot}; 156*ae5de77eSEmmanuel Vadot 157*ae5de77eSEmmanuel Vadot&usbotg1 { 158*ae5de77eSEmmanuel Vadot pinctrl-names = "default"; 159*ae5de77eSEmmanuel Vadot pinctrl-0 = <&pinctrl_usbotg1>; 160*ae5de77eSEmmanuel Vadot srp-disable; 161*ae5de77eSEmmanuel Vadot hnp-disable; 162*ae5de77eSEmmanuel Vadot adp-disable; 163*ae5de77eSEmmanuel Vadot power-active-high; 164*ae5de77eSEmmanuel Vadot over-current-active-low; 165*ae5de77eSEmmanuel Vadot dr_mode = "otg"; 166*ae5de77eSEmmanuel Vadot status = "okay"; 167*ae5de77eSEmmanuel Vadot}; 168*ae5de77eSEmmanuel Vadot 169*ae5de77eSEmmanuel Vadot&usbotg3 { 170*ae5de77eSEmmanuel Vadot status = "okay"; 171*ae5de77eSEmmanuel Vadot}; 172*ae5de77eSEmmanuel Vadot 173*ae5de77eSEmmanuel Vadot&usbotg3_cdns3 { 174*ae5de77eSEmmanuel Vadot dr_mode = "host"; 175*ae5de77eSEmmanuel Vadot status = "okay"; 176*ae5de77eSEmmanuel Vadot}; 177*ae5de77eSEmmanuel Vadot 178*ae5de77eSEmmanuel Vadot&usb3_phy { 179*ae5de77eSEmmanuel Vadot status = "okay"; 180*ae5de77eSEmmanuel Vadot}; 181*ae5de77eSEmmanuel Vadot 182*ae5de77eSEmmanuel Vadot&usbphy1 { 183*ae5de77eSEmmanuel Vadot status = "okay"; 184*ae5de77eSEmmanuel Vadot}; 185*ae5de77eSEmmanuel Vadot 186*ae5de77eSEmmanuel Vadot&usdhc2 { 187*ae5de77eSEmmanuel Vadot cd-gpios = <&lsio_gpio4 22 GPIO_ACTIVE_LOW>; 188*ae5de77eSEmmanuel Vadot wp-gpios = <&lsio_gpio4 21 GPIO_ACTIVE_HIGH>; 189*ae5de77eSEmmanuel Vadot vmmc-supply = <®_sdvmmc>; 190*ae5de77eSEmmanuel Vadot no-1-8-v; 191*ae5de77eSEmmanuel Vadot no-mmc; 192*ae5de77eSEmmanuel Vadot no-sdio; 193*ae5de77eSEmmanuel Vadot status = "okay"; 194*ae5de77eSEmmanuel Vadot}; 195