1*aa1a8ff2SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-or-later OR X11) 2*aa1a8ff2SEmmanuel Vadot/* 3*aa1a8ff2SEmmanuel Vadot * Copyright 2013-2014 Freescale Semiconductor, Inc. 4*aa1a8ff2SEmmanuel Vadot * Copyright 2018-2023 TQ-Systems GmbH <linux@ew.tq-group.com>, 5*aa1a8ff2SEmmanuel Vadot * D-82229 Seefeld, Germany. 6*aa1a8ff2SEmmanuel Vadot * Author: Alexander Stein 7*aa1a8ff2SEmmanuel Vadot */ 8*aa1a8ff2SEmmanuel Vadot 9*aa1a8ff2SEmmanuel Vadot/dts-v1/; 10*aa1a8ff2SEmmanuel Vadot 11*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 12*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/input/linux-event-codes.h> 13*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/leds/common.h> 14*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/leds/leds-pca9532.h> 15*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/net/ti-dp83867.h> 16*aa1a8ff2SEmmanuel Vadot 17*aa1a8ff2SEmmanuel Vadot#include "ls1021a-tqmls1021a.dtsi" 18*aa1a8ff2SEmmanuel Vadot 19*aa1a8ff2SEmmanuel Vadot/ { 20*aa1a8ff2SEmmanuel Vadot model = "TQMLS102xA SOM on MBLS102xA"; 21*aa1a8ff2SEmmanuel Vadot compatible = "tq,ls1021a-tqmls1021a-mbls102xa", "tq,ls1021a-tqmls1021a", "fsl,ls1021a"; 22*aa1a8ff2SEmmanuel Vadot 23*aa1a8ff2SEmmanuel Vadot audio_mclk: audio-clock { 24*aa1a8ff2SEmmanuel Vadot compatible = "fixed-clock"; 25*aa1a8ff2SEmmanuel Vadot #clock-cells = <0>; 26*aa1a8ff2SEmmanuel Vadot clock-frequency = <25000000>; 27*aa1a8ff2SEmmanuel Vadot }; 28*aa1a8ff2SEmmanuel Vadot 29*aa1a8ff2SEmmanuel Vadot backlight_dcu: backlight { 30*aa1a8ff2SEmmanuel Vadot compatible = "gpio-backlight"; 31*aa1a8ff2SEmmanuel Vadot gpios = <&pca9530 0 GPIO_ACTIVE_LOW>; 32*aa1a8ff2SEmmanuel Vadot status = "disabled"; 33*aa1a8ff2SEmmanuel Vadot }; 34*aa1a8ff2SEmmanuel Vadot 35*aa1a8ff2SEmmanuel Vadot gpio-keys { 36*aa1a8ff2SEmmanuel Vadot compatible = "gpio-keys"; 37*aa1a8ff2SEmmanuel Vadot autorepeat; 38*aa1a8ff2SEmmanuel Vadot 39*aa1a8ff2SEmmanuel Vadot switch-1 { 40*aa1a8ff2SEmmanuel Vadot label = "S6"; 41*aa1a8ff2SEmmanuel Vadot linux,code = <BTN_0>; 42*aa1a8ff2SEmmanuel Vadot gpios = <&pca9554_0 0 GPIO_ACTIVE_LOW>; 43*aa1a8ff2SEmmanuel Vadot }; 44*aa1a8ff2SEmmanuel Vadot 45*aa1a8ff2SEmmanuel Vadot btn2: switch-2 { 46*aa1a8ff2SEmmanuel Vadot label = "S7"; 47*aa1a8ff2SEmmanuel Vadot linux,code = <BTN_1>; 48*aa1a8ff2SEmmanuel Vadot gpios = <&pca9554_0 1 GPIO_ACTIVE_LOW>; 49*aa1a8ff2SEmmanuel Vadot }; 50*aa1a8ff2SEmmanuel Vadot 51*aa1a8ff2SEmmanuel Vadot switch-3 { 52*aa1a8ff2SEmmanuel Vadot label = "S8"; 53*aa1a8ff2SEmmanuel Vadot linux,code = <BTN_2>; 54*aa1a8ff2SEmmanuel Vadot gpios = <&pca9554_0 2 GPIO_ACTIVE_LOW>; 55*aa1a8ff2SEmmanuel Vadot }; 56*aa1a8ff2SEmmanuel Vadot }; 57*aa1a8ff2SEmmanuel Vadot 58*aa1a8ff2SEmmanuel Vadot gpio_leds: gpio-leds { 59*aa1a8ff2SEmmanuel Vadot compatible = "gpio-leds"; 60*aa1a8ff2SEmmanuel Vadot 61*aa1a8ff2SEmmanuel Vadot led-0 { 62*aa1a8ff2SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 63*aa1a8ff2SEmmanuel Vadot function = LED_FUNCTION_STATUS; 64*aa1a8ff2SEmmanuel Vadot function-enumerator = <0>; 65*aa1a8ff2SEmmanuel Vadot gpios = <&pca9554_2 4 GPIO_ACTIVE_LOW>; 66*aa1a8ff2SEmmanuel Vadot linux,default-trigger = "default-on"; 67*aa1a8ff2SEmmanuel Vadot }; 68*aa1a8ff2SEmmanuel Vadot 69*aa1a8ff2SEmmanuel Vadot led-1 { 70*aa1a8ff2SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 71*aa1a8ff2SEmmanuel Vadot function = LED_FUNCTION_STATUS; 72*aa1a8ff2SEmmanuel Vadot function-enumerator = <1>; 73*aa1a8ff2SEmmanuel Vadot gpios = <&pca9554_2 5 GPIO_ACTIVE_LOW>; 74*aa1a8ff2SEmmanuel Vadot linux,default-trigger = "default-on"; 75*aa1a8ff2SEmmanuel Vadot }; 76*aa1a8ff2SEmmanuel Vadot 77*aa1a8ff2SEmmanuel Vadot led-2 { 78*aa1a8ff2SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 79*aa1a8ff2SEmmanuel Vadot function = LED_FUNCTION_STATUS; 80*aa1a8ff2SEmmanuel Vadot function-enumerator = <2>; 81*aa1a8ff2SEmmanuel Vadot gpios = <&pca9554_2 6 GPIO_ACTIVE_LOW>; 82*aa1a8ff2SEmmanuel Vadot linux,default-trigger = "default-on"; 83*aa1a8ff2SEmmanuel Vadot }; 84*aa1a8ff2SEmmanuel Vadot 85*aa1a8ff2SEmmanuel Vadot led-3 { 86*aa1a8ff2SEmmanuel Vadot color = <LED_COLOR_ID_GREEN>; 87*aa1a8ff2SEmmanuel Vadot function = LED_FUNCTION_HEARTBEAT; 88*aa1a8ff2SEmmanuel Vadot function-enumerator = <0>; 89*aa1a8ff2SEmmanuel Vadot gpios = <&pca9554_2 7 GPIO_ACTIVE_LOW>; 90*aa1a8ff2SEmmanuel Vadot linux,default-trigger = "heartbeat"; 91*aa1a8ff2SEmmanuel Vadot }; 92*aa1a8ff2SEmmanuel Vadot }; 93*aa1a8ff2SEmmanuel Vadot 94*aa1a8ff2SEmmanuel Vadot lvds_encoder: lvds-encoder { 95*aa1a8ff2SEmmanuel Vadot compatible = "ti,sn75lvds83", "lvds-encoder"; 96*aa1a8ff2SEmmanuel Vadot power-supply = <®_3p3v>; 97*aa1a8ff2SEmmanuel Vadot status = "disabled"; 98*aa1a8ff2SEmmanuel Vadot 99*aa1a8ff2SEmmanuel Vadot ports { 100*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 101*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 102*aa1a8ff2SEmmanuel Vadot 103*aa1a8ff2SEmmanuel Vadot port@0 { 104*aa1a8ff2SEmmanuel Vadot reg = <0>; 105*aa1a8ff2SEmmanuel Vadot 106*aa1a8ff2SEmmanuel Vadot lvds_encoder_in: endpoint {}; 107*aa1a8ff2SEmmanuel Vadot }; 108*aa1a8ff2SEmmanuel Vadot 109*aa1a8ff2SEmmanuel Vadot port@1 { 110*aa1a8ff2SEmmanuel Vadot reg = <1>; 111*aa1a8ff2SEmmanuel Vadot 112*aa1a8ff2SEmmanuel Vadot lvds_encoder_out: endpoint {}; 113*aa1a8ff2SEmmanuel Vadot }; 114*aa1a8ff2SEmmanuel Vadot }; 115*aa1a8ff2SEmmanuel Vadot }; 116*aa1a8ff2SEmmanuel Vadot 117*aa1a8ff2SEmmanuel Vadot reg_1p2v: regulator-1p2v { 118*aa1a8ff2SEmmanuel Vadot compatible = "regulator-fixed"; 119*aa1a8ff2SEmmanuel Vadot regulator-name = "1P2V"; 120*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <1200000>; 121*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <1200000>; 122*aa1a8ff2SEmmanuel Vadot regulator-always-on; 123*aa1a8ff2SEmmanuel Vadot vin-supply = <®_3p3v>; 124*aa1a8ff2SEmmanuel Vadot }; 125*aa1a8ff2SEmmanuel Vadot 126*aa1a8ff2SEmmanuel Vadot reg_3p3v: regulator-3p3v { 127*aa1a8ff2SEmmanuel Vadot compatible = "regulator-fixed"; 128*aa1a8ff2SEmmanuel Vadot regulator-name = "3P3V"; 129*aa1a8ff2SEmmanuel Vadot regulator-min-microvolt = <3300000>; 130*aa1a8ff2SEmmanuel Vadot regulator-max-microvolt = <3300000>; 131*aa1a8ff2SEmmanuel Vadot regulator-always-on; 132*aa1a8ff2SEmmanuel Vadot }; 133*aa1a8ff2SEmmanuel Vadot 134*aa1a8ff2SEmmanuel Vadot hdmi_out: hdmi { 135*aa1a8ff2SEmmanuel Vadot compatible = "hdmi-connector"; 136*aa1a8ff2SEmmanuel Vadot type = "a"; 137*aa1a8ff2SEmmanuel Vadot ddc-i2c-bus = <&i2c0>; 138*aa1a8ff2SEmmanuel Vadot status = "disabled"; 139*aa1a8ff2SEmmanuel Vadot 140*aa1a8ff2SEmmanuel Vadot port { 141*aa1a8ff2SEmmanuel Vadot hdmi_in: endpoint { 142*aa1a8ff2SEmmanuel Vadot remote-endpoint = <&sii9022a_out>; 143*aa1a8ff2SEmmanuel Vadot }; 144*aa1a8ff2SEmmanuel Vadot }; 145*aa1a8ff2SEmmanuel Vadot }; 146*aa1a8ff2SEmmanuel Vadot 147*aa1a8ff2SEmmanuel Vadot display: panel { 148*aa1a8ff2SEmmanuel Vadot backlight = <&backlight_dcu>; 149*aa1a8ff2SEmmanuel Vadot enable-gpios = <&pca9554_1 3 GPIO_ACTIVE_HIGH>; 150*aa1a8ff2SEmmanuel Vadot status = "disabled"; 151*aa1a8ff2SEmmanuel Vadot 152*aa1a8ff2SEmmanuel Vadot port { 153*aa1a8ff2SEmmanuel Vadot panel_in: endpoint {}; 154*aa1a8ff2SEmmanuel Vadot }; 155*aa1a8ff2SEmmanuel Vadot }; 156*aa1a8ff2SEmmanuel Vadot 157*aa1a8ff2SEmmanuel Vadot sound { 158*aa1a8ff2SEmmanuel Vadot compatible = "fsl,imx-audio-tlv320aic32x4"; 159*aa1a8ff2SEmmanuel Vadot model = "ls1021a-mbls1021a-tlv320aic32"; 160*aa1a8ff2SEmmanuel Vadot ssi-controller = <&sai1>; 161*aa1a8ff2SEmmanuel Vadot audio-codec = <&tlv320aic32x4>; 162*aa1a8ff2SEmmanuel Vadot }; 163*aa1a8ff2SEmmanuel Vadot 164*aa1a8ff2SEmmanuel Vadot}; 165*aa1a8ff2SEmmanuel Vadot 166*aa1a8ff2SEmmanuel Vadot&can0 { 167*aa1a8ff2SEmmanuel Vadot xceiver-supply = <®_3p3v>; 168*aa1a8ff2SEmmanuel Vadot status = "okay"; 169*aa1a8ff2SEmmanuel Vadot}; 170*aa1a8ff2SEmmanuel Vadot 171*aa1a8ff2SEmmanuel Vadot&can1 { 172*aa1a8ff2SEmmanuel Vadot xceiver-supply = <®_3p3v>; 173*aa1a8ff2SEmmanuel Vadot status = "okay"; 174*aa1a8ff2SEmmanuel Vadot}; 175*aa1a8ff2SEmmanuel Vadot 176*aa1a8ff2SEmmanuel Vadot&dspi0 { 177*aa1a8ff2SEmmanuel Vadot status = "okay"; 178*aa1a8ff2SEmmanuel Vadot}; 179*aa1a8ff2SEmmanuel Vadot 180*aa1a8ff2SEmmanuel Vadot&enet0 { 181*aa1a8ff2SEmmanuel Vadot phy-handle = <&rgmii_phy0c>; 182*aa1a8ff2SEmmanuel Vadot phy-mode = "rgmii-id"; 183*aa1a8ff2SEmmanuel Vadot mac-address = [ 00 00 00 00 00 00 ]; 184*aa1a8ff2SEmmanuel Vadot status = "okay"; 185*aa1a8ff2SEmmanuel Vadot}; 186*aa1a8ff2SEmmanuel Vadot 187*aa1a8ff2SEmmanuel Vadot&enet1 { 188*aa1a8ff2SEmmanuel Vadot tbi-handle = <&tbi1>; 189*aa1a8ff2SEmmanuel Vadot phy-handle = <&sgmii_phy03>; 190*aa1a8ff2SEmmanuel Vadot phy-mode = "sgmii"; 191*aa1a8ff2SEmmanuel Vadot mac-address = [ 00 00 00 00 00 00 ]; 192*aa1a8ff2SEmmanuel Vadot status = "okay"; 193*aa1a8ff2SEmmanuel Vadot}; 194*aa1a8ff2SEmmanuel Vadot 195*aa1a8ff2SEmmanuel Vadot&enet2 { 196*aa1a8ff2SEmmanuel Vadot phy-handle = <&rgmii_phy04>; 197*aa1a8ff2SEmmanuel Vadot phy-mode = "rgmii-id"; 198*aa1a8ff2SEmmanuel Vadot mac-address = [ 00 00 00 00 00 00 ]; 199*aa1a8ff2SEmmanuel Vadot status = "okay"; 200*aa1a8ff2SEmmanuel Vadot}; 201*aa1a8ff2SEmmanuel Vadot 202*aa1a8ff2SEmmanuel Vadot&i2c0 { 203*aa1a8ff2SEmmanuel Vadot status = "okay"; 204*aa1a8ff2SEmmanuel Vadot 205*aa1a8ff2SEmmanuel Vadot tlv320aic32x4: audio-codec@18 { 206*aa1a8ff2SEmmanuel Vadot compatible = "ti,tlv320aic32x4"; 207*aa1a8ff2SEmmanuel Vadot reg = <0x18>; 208*aa1a8ff2SEmmanuel Vadot clocks = <&audio_mclk>; 209*aa1a8ff2SEmmanuel Vadot clock-names = "mclk"; 210*aa1a8ff2SEmmanuel Vadot ldoin-supply = <®_3p3v>; 211*aa1a8ff2SEmmanuel Vadot iov-supply = <®_3p3v>; 212*aa1a8ff2SEmmanuel Vadot }; 213*aa1a8ff2SEmmanuel Vadot 214*aa1a8ff2SEmmanuel Vadot pca9554_0: gpio-expander@20 { 215*aa1a8ff2SEmmanuel Vadot compatible = "nxp,pca9554"; 216*aa1a8ff2SEmmanuel Vadot reg = <0x20>; 217*aa1a8ff2SEmmanuel Vadot gpio-controller; 218*aa1a8ff2SEmmanuel Vadot #gpio-cells = <2>; 219*aa1a8ff2SEmmanuel Vadot interrupt-parent = <&gpio0>; 220*aa1a8ff2SEmmanuel Vadot interrupts = <24 IRQ_TYPE_EDGE_FALLING>; 221*aa1a8ff2SEmmanuel Vadot interrupt-controller; 222*aa1a8ff2SEmmanuel Vadot #interrupt-cells = <2>; 223*aa1a8ff2SEmmanuel Vadot vcc-supply = <®_3p3v>; 224*aa1a8ff2SEmmanuel Vadot gpio-line-names = "BUTTON0", "BUTTON1", 225*aa1a8ff2SEmmanuel Vadot "BUTTON2", "EMMC_SEL", 226*aa1a8ff2SEmmanuel Vadot "DIP2", "DIP3", 227*aa1a8ff2SEmmanuel Vadot "EXT_TOUCH_INT", "GPIO_1"; 228*aa1a8ff2SEmmanuel Vadot }; 229*aa1a8ff2SEmmanuel Vadot 230*aa1a8ff2SEmmanuel Vadot pca9554_1: gpio-expander@21 { 231*aa1a8ff2SEmmanuel Vadot compatible = "nxp,pca9554"; 232*aa1a8ff2SEmmanuel Vadot reg = <0x21>; 233*aa1a8ff2SEmmanuel Vadot gpio-controller; 234*aa1a8ff2SEmmanuel Vadot #gpio-cells = <2>; 235*aa1a8ff2SEmmanuel Vadot interrupt-parent = <&gpio0>; 236*aa1a8ff2SEmmanuel Vadot interrupts = <25 IRQ_TYPE_EDGE_FALLING>; 237*aa1a8ff2SEmmanuel Vadot interrupt-controller; 238*aa1a8ff2SEmmanuel Vadot #interrupt-cells = <2>; 239*aa1a8ff2SEmmanuel Vadot vcc-supply = <®_3p3v>; 240*aa1a8ff2SEmmanuel Vadot gpio-line-names = "PCIE_PWR_EN", "MPCIE_DISABLE#", 241*aa1a8ff2SEmmanuel Vadot "MPCIE_WAKE#", "LCD_BLT_EN", 242*aa1a8ff2SEmmanuel Vadot "LCD_PWR_EN", "EC1_PHY_PWDN", 243*aa1a8ff2SEmmanuel Vadot "EC3_PHY_PWDN", "SGMII_PHY_PWDN"; 244*aa1a8ff2SEmmanuel Vadot }; 245*aa1a8ff2SEmmanuel Vadot 246*aa1a8ff2SEmmanuel Vadot pca9554_2: gpio-expander@22 { 247*aa1a8ff2SEmmanuel Vadot compatible = "nxp,pca9554"; 248*aa1a8ff2SEmmanuel Vadot reg = <0x22>; 249*aa1a8ff2SEmmanuel Vadot gpio-controller; 250*aa1a8ff2SEmmanuel Vadot #gpio-cells = <2>; 251*aa1a8ff2SEmmanuel Vadot interrupt-parent = <&extirq>; 252*aa1a8ff2SEmmanuel Vadot interrupts = <2 IRQ_TYPE_EDGE_FALLING>; 253*aa1a8ff2SEmmanuel Vadot interrupt-controller; 254*aa1a8ff2SEmmanuel Vadot #interrupt-cells = <2>; 255*aa1a8ff2SEmmanuel Vadot vcc-supply = <®_3p3v>; 256*aa1a8ff2SEmmanuel Vadot gpio-line-names = "MUX_SEL0", "MUX_SEL1", 257*aa1a8ff2SEmmanuel Vadot "MUX_SEL2", "MUX_SEL3", 258*aa1a8ff2SEmmanuel Vadot "V95", "V96", "V97", "V98"; 259*aa1a8ff2SEmmanuel Vadot }; 260*aa1a8ff2SEmmanuel Vadot 261*aa1a8ff2SEmmanuel Vadot sii9022a: hdmi-transmitter@3b { 262*aa1a8ff2SEmmanuel Vadot compatible = "sil,sii9022"; 263*aa1a8ff2SEmmanuel Vadot reg = <0x3b>; 264*aa1a8ff2SEmmanuel Vadot iovcc-supply = <®_3p3v>; 265*aa1a8ff2SEmmanuel Vadot cvcc12-supply = <®_1p2v>; 266*aa1a8ff2SEmmanuel Vadot interrupts = <GIC_SPI 167 IRQ_TYPE_EDGE_RISING>; 267*aa1a8ff2SEmmanuel Vadot #sound-dai-cells = <0>; 268*aa1a8ff2SEmmanuel Vadot sil,i2s-data-lanes = <0>; 269*aa1a8ff2SEmmanuel Vadot status = "disabled"; 270*aa1a8ff2SEmmanuel Vadot 271*aa1a8ff2SEmmanuel Vadot ports { 272*aa1a8ff2SEmmanuel Vadot #address-cells = <1>; 273*aa1a8ff2SEmmanuel Vadot #size-cells = <0>; 274*aa1a8ff2SEmmanuel Vadot 275*aa1a8ff2SEmmanuel Vadot port@0 { 276*aa1a8ff2SEmmanuel Vadot reg = <0>; 277*aa1a8ff2SEmmanuel Vadot 278*aa1a8ff2SEmmanuel Vadot sii9022a_in: endpoint {}; 279*aa1a8ff2SEmmanuel Vadot }; 280*aa1a8ff2SEmmanuel Vadot 281*aa1a8ff2SEmmanuel Vadot port@1 { 282*aa1a8ff2SEmmanuel Vadot reg = <1>; 283*aa1a8ff2SEmmanuel Vadot 284*aa1a8ff2SEmmanuel Vadot sii9022a_out: endpoint { 285*aa1a8ff2SEmmanuel Vadot remote-endpoint = <&hdmi_in>; 286*aa1a8ff2SEmmanuel Vadot }; 287*aa1a8ff2SEmmanuel Vadot }; 288*aa1a8ff2SEmmanuel Vadot }; 289*aa1a8ff2SEmmanuel Vadot }; 290*aa1a8ff2SEmmanuel Vadot 291*aa1a8ff2SEmmanuel Vadot stmpe811: port-expander@41 { 292*aa1a8ff2SEmmanuel Vadot compatible = "st,stmpe811"; 293*aa1a8ff2SEmmanuel Vadot reg = <0x41>; 294*aa1a8ff2SEmmanuel Vadot interrupt-parent = <&gpio0>; 295*aa1a8ff2SEmmanuel Vadot interrupts = <23 IRQ_TYPE_EDGE_FALLING>; 296*aa1a8ff2SEmmanuel Vadot vcc-supply = <®_3p3v>; 297*aa1a8ff2SEmmanuel Vadot vio-supply = <®_3p3v>; 298*aa1a8ff2SEmmanuel Vadot 299*aa1a8ff2SEmmanuel Vadot gpio { 300*aa1a8ff2SEmmanuel Vadot compatible = "st,stmpe-gpio"; 301*aa1a8ff2SEmmanuel Vadot gpio-controller; 302*aa1a8ff2SEmmanuel Vadot #gpio-cells = <2>; 303*aa1a8ff2SEmmanuel Vadot interrupt-controller; 304*aa1a8ff2SEmmanuel Vadot #interrupt-cells = <2>; 305*aa1a8ff2SEmmanuel Vadot /* GPIO 5-7 used for touch */ 306*aa1a8ff2SEmmanuel Vadot st,norequest-mask = <0xf0>; 307*aa1a8ff2SEmmanuel Vadot gpio-line-names = "GPIO_ADC_I2C1_1", 308*aa1a8ff2SEmmanuel Vadot "GPIO_ADC_I2C1_2", 309*aa1a8ff2SEmmanuel Vadot "GPIO_ADC_I2C1_3", 310*aa1a8ff2SEmmanuel Vadot "GPIO_ADC_I2C1_4"; 311*aa1a8ff2SEmmanuel Vadot }; 312*aa1a8ff2SEmmanuel Vadot 313*aa1a8ff2SEmmanuel Vadot touchscreen { 314*aa1a8ff2SEmmanuel Vadot compatible = "st,stmpe-ts"; 315*aa1a8ff2SEmmanuel Vadot status = "disabled"; 316*aa1a8ff2SEmmanuel Vadot }; 317*aa1a8ff2SEmmanuel Vadot }; 318*aa1a8ff2SEmmanuel Vadot 319*aa1a8ff2SEmmanuel Vadot pca9530: leds@60 { 320*aa1a8ff2SEmmanuel Vadot compatible = "nxp,pca9530"; 321*aa1a8ff2SEmmanuel Vadot reg = <0x60>; 322*aa1a8ff2SEmmanuel Vadot gpio-controller; 323*aa1a8ff2SEmmanuel Vadot #gpio-cells = <2>; 324*aa1a8ff2SEmmanuel Vadot gpio-line-names = "PWM_0", "PWM_1"; 325*aa1a8ff2SEmmanuel Vadot 326*aa1a8ff2SEmmanuel Vadot led-0 { 327*aa1a8ff2SEmmanuel Vadot type = <PCA9532_TYPE_GPIO>; 328*aa1a8ff2SEmmanuel Vadot }; 329*aa1a8ff2SEmmanuel Vadot 330*aa1a8ff2SEmmanuel Vadot led-1 { 331*aa1a8ff2SEmmanuel Vadot type = <PCA9532_TYPE_GPIO>; 332*aa1a8ff2SEmmanuel Vadot }; 333*aa1a8ff2SEmmanuel Vadot }; 334*aa1a8ff2SEmmanuel Vadot 335*aa1a8ff2SEmmanuel Vadot}; 336*aa1a8ff2SEmmanuel Vadot 337*aa1a8ff2SEmmanuel Vadot&i2c1 { 338*aa1a8ff2SEmmanuel Vadot status = "okay"; 339*aa1a8ff2SEmmanuel Vadot}; 340*aa1a8ff2SEmmanuel Vadot 341*aa1a8ff2SEmmanuel Vadot&lpuart0 { 342*aa1a8ff2SEmmanuel Vadot linux,rs485-enabled-at-boot-time; 343*aa1a8ff2SEmmanuel Vadot status = "okay"; 344*aa1a8ff2SEmmanuel Vadot}; 345*aa1a8ff2SEmmanuel Vadot 346*aa1a8ff2SEmmanuel Vadot&mdio0 { 347*aa1a8ff2SEmmanuel Vadot sgmii_phy03: ethernet-phy@3 { 348*aa1a8ff2SEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 349*aa1a8ff2SEmmanuel Vadot reg = <0x03>; 350*aa1a8ff2SEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 351*aa1a8ff2SEmmanuel Vadot ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 352*aa1a8ff2SEmmanuel Vadot ti,dp83867-rxctrl-strap-quirk; 353*aa1a8ff2SEmmanuel Vadot }; 354*aa1a8ff2SEmmanuel Vadot 355*aa1a8ff2SEmmanuel Vadot rgmii_phy04: ethernet-phy@4 { 356*aa1a8ff2SEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 357*aa1a8ff2SEmmanuel Vadot reg = <0x04>; 358*aa1a8ff2SEmmanuel Vadot ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>; 359*aa1a8ff2SEmmanuel Vadot ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 360*aa1a8ff2SEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 361*aa1a8ff2SEmmanuel Vadot ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 362*aa1a8ff2SEmmanuel Vadot }; 363*aa1a8ff2SEmmanuel Vadot 364*aa1a8ff2SEmmanuel Vadot rgmii_phy0c: ethernet-phy@c { 365*aa1a8ff2SEmmanuel Vadot compatible = "ethernet-phy-ieee802.3-c22"; 366*aa1a8ff2SEmmanuel Vadot reg = <0x0c>; 367*aa1a8ff2SEmmanuel Vadot ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>; 368*aa1a8ff2SEmmanuel Vadot ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; 369*aa1a8ff2SEmmanuel Vadot ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 370*aa1a8ff2SEmmanuel Vadot ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 371*aa1a8ff2SEmmanuel Vadot }; 372*aa1a8ff2SEmmanuel Vadot}; 373*aa1a8ff2SEmmanuel Vadot 374*aa1a8ff2SEmmanuel Vadot&pwm6 { 375*aa1a8ff2SEmmanuel Vadot status = "okay"; 376*aa1a8ff2SEmmanuel Vadot}; 377*aa1a8ff2SEmmanuel Vadot 378*aa1a8ff2SEmmanuel Vadot&pwm7 { 379*aa1a8ff2SEmmanuel Vadot status = "okay"; 380*aa1a8ff2SEmmanuel Vadot}; 381*aa1a8ff2SEmmanuel Vadot 382*aa1a8ff2SEmmanuel Vadot&sai1 { 383*aa1a8ff2SEmmanuel Vadot status = "okay"; 384*aa1a8ff2SEmmanuel Vadot}; 385*aa1a8ff2SEmmanuel Vadot 386*aa1a8ff2SEmmanuel Vadot&sata { 387*aa1a8ff2SEmmanuel Vadot status = "okay"; 388*aa1a8ff2SEmmanuel Vadot}; 389*aa1a8ff2SEmmanuel Vadot 390*aa1a8ff2SEmmanuel Vadot&uart0 { 391*aa1a8ff2SEmmanuel Vadot status = "okay"; 392*aa1a8ff2SEmmanuel Vadot}; 393*aa1a8ff2SEmmanuel Vadot 394*aa1a8ff2SEmmanuel Vadot&uart1 { 395*aa1a8ff2SEmmanuel Vadot status = "okay"; 396*aa1a8ff2SEmmanuel Vadot}; 397*aa1a8ff2SEmmanuel Vadot 398*aa1a8ff2SEmmanuel Vadot&usb3 { 399*aa1a8ff2SEmmanuel Vadot /* 400*aa1a8ff2SEmmanuel Vadot * Although DR connector, VBUS is always driven, so 401*aa1a8ff2SEmmanuel Vadot * restrict to host mode. 402*aa1a8ff2SEmmanuel Vadot */ 403*aa1a8ff2SEmmanuel Vadot dr_mode = "host"; 404*aa1a8ff2SEmmanuel Vadot status = "okay"; 405*aa1a8ff2SEmmanuel Vadot}; 406