1dfcd1b6fSAlexander Stein// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT) 2dfcd1b6fSAlexander Stein/* 3dfcd1b6fSAlexander Stein * Copyright 2020-2021 TQ-Systems GmbH 4dfcd1b6fSAlexander Stein */ 5dfcd1b6fSAlexander Stein 6dfcd1b6fSAlexander Stein#include <dt-bindings/net/ti-dp83867.h> 7dfcd1b6fSAlexander Stein 8dfcd1b6fSAlexander Stein/* TQ-Systems GmbH MBa8Mx baseboard */ 9dfcd1b6fSAlexander Stein 10dfcd1b6fSAlexander Stein/ { 11dfcd1b6fSAlexander Stein beeper { 12dfcd1b6fSAlexander Stein compatible = "pwm-beeper"; 13dfcd1b6fSAlexander Stein pwms = <&pwm4 0 250000 0>; 14dfcd1b6fSAlexander Stein beeper-hz = <4000>; 15dfcd1b6fSAlexander Stein amp-supply = <®_vcc_3v3>; 16dfcd1b6fSAlexander Stein }; 17dfcd1b6fSAlexander Stein 18dfcd1b6fSAlexander Stein chosen { 19dfcd1b6fSAlexander Stein stdout-path = &uart3; 20dfcd1b6fSAlexander Stein }; 21dfcd1b6fSAlexander Stein 22dfcd1b6fSAlexander Stein gpio-keys { 23dfcd1b6fSAlexander Stein compatible = "gpio-keys"; 24dfcd1b6fSAlexander Stein pinctrl-names = "default"; 25dfcd1b6fSAlexander Stein pinctrl-0 = <&pinctrl_gpiobutton>; 26dfcd1b6fSAlexander Stein autorepeat; 27dfcd1b6fSAlexander Stein 28b803d15eSKrzysztof Kozlowski switch-1 { 29dfcd1b6fSAlexander Stein label = "switch1"; 30dfcd1b6fSAlexander Stein linux,code = <BTN_0>; 31dfcd1b6fSAlexander Stein gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; 32dfcd1b6fSAlexander Stein wakeup-source; 33dfcd1b6fSAlexander Stein }; 34dfcd1b6fSAlexander Stein 35b803d15eSKrzysztof Kozlowski btn2: switch-2 { 36dfcd1b6fSAlexander Stein label = "switch2"; 37dfcd1b6fSAlexander Stein linux,code = <BTN_1>; 38dfcd1b6fSAlexander Stein gpios = <&gpio2 0 GPIO_ACTIVE_LOW>; 39dfcd1b6fSAlexander Stein wakeup-source; 40dfcd1b6fSAlexander Stein }; 41dfcd1b6fSAlexander Stein 42b803d15eSKrzysztof Kozlowski switch-3 { 43dfcd1b6fSAlexander Stein label = "switch3"; 44dfcd1b6fSAlexander Stein linux,code = <BTN_2>; 45dfcd1b6fSAlexander Stein gpios = <&gpio1 7 GPIO_ACTIVE_LOW>; 46dfcd1b6fSAlexander Stein wakeup-source; 47dfcd1b6fSAlexander Stein }; 48dfcd1b6fSAlexander Stein }; 49dfcd1b6fSAlexander Stein 50dfcd1b6fSAlexander Stein gpio_leds: gpio-leds { 51dfcd1b6fSAlexander Stein compatible = "gpio-leds"; 52dfcd1b6fSAlexander Stein pinctrl-names = "default"; 53dfcd1b6fSAlexander Stein pinctrl-0 = <&pinctrl_gpioled>; 54dfcd1b6fSAlexander Stein 55dfcd1b6fSAlexander Stein led1 { 56dfcd1b6fSAlexander Stein label = "led1"; 57dfcd1b6fSAlexander Stein gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>; 58dfcd1b6fSAlexander Stein linux,default-trigger = "default-on"; 59dfcd1b6fSAlexander Stein }; 60dfcd1b6fSAlexander Stein 61dfcd1b6fSAlexander Stein led2: led2 { 62dfcd1b6fSAlexander Stein label = "led2"; 63dfcd1b6fSAlexander Stein gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>; 64dfcd1b6fSAlexander Stein linux,default-trigger = "heartbeat"; 65dfcd1b6fSAlexander Stein }; 66dfcd1b6fSAlexander Stein }; 67dfcd1b6fSAlexander Stein 681d842831SAlexander Stein pcie0_refclk: pcie0-refclk { 691d842831SAlexander Stein compatible = "fixed-clock"; 701d842831SAlexander Stein #clock-cells = <0>; 711d842831SAlexander Stein clock-frequency = <100000000>; 721d842831SAlexander Stein }; 731d842831SAlexander Stein 74dfcd1b6fSAlexander Stein reg_hub_vbus: regulator-hub-vbus { 75dfcd1b6fSAlexander Stein compatible = "regulator-fixed"; 76dfcd1b6fSAlexander Stein regulator-name = "MBA8MX_HUB_VBUS"; 77dfcd1b6fSAlexander Stein regulator-min-microvolt = <5000000>; 78dfcd1b6fSAlexander Stein regulator-max-microvolt = <5000000>; 79dfcd1b6fSAlexander Stein }; 80dfcd1b6fSAlexander Stein 81dfcd1b6fSAlexander Stein reg_sn65dsi83_1v8: regulator-sn65dsi83-1v8 { 82dfcd1b6fSAlexander Stein compatible = "regulator-fixed"; 83dfcd1b6fSAlexander Stein regulator-name = "SN65DSI83_1V8"; 84dfcd1b6fSAlexander Stein regulator-min-microvolt = <1800000>; 85dfcd1b6fSAlexander Stein regulator-max-microvolt = <1800000>; 86dfcd1b6fSAlexander Stein gpio = <&expander0 5 GPIO_ACTIVE_HIGH>; 87dfcd1b6fSAlexander Stein enable-active-high; 88dfcd1b6fSAlexander Stein }; 89dfcd1b6fSAlexander Stein 90dfcd1b6fSAlexander Stein reg_vcc_3v3: regulator-3v3 { 91dfcd1b6fSAlexander Stein compatible = "regulator-fixed"; 92dfcd1b6fSAlexander Stein regulator-name = "MBA8MX_3V3"; 93dfcd1b6fSAlexander Stein regulator-min-microvolt = <3300000>; 94dfcd1b6fSAlexander Stein regulator-max-microvolt = <3300000>; 95dfcd1b6fSAlexander Stein }; 96dfcd1b6fSAlexander Stein 97dfcd1b6fSAlexander Stein sound { 98dfcd1b6fSAlexander Stein compatible = "fsl,imx-audio-tlv320aic32x4"; 99dbe0d009SAlexander Stein model = "imx-audio-tlv320aic32x4"; 100dfcd1b6fSAlexander Stein ssi-controller = <&sai3>; 101dfcd1b6fSAlexander Stein audio-codec = <&tlv320aic3x04>; 102dfcd1b6fSAlexander Stein }; 103dfcd1b6fSAlexander Stein}; 104dfcd1b6fSAlexander Stein 105dfcd1b6fSAlexander Stein&ecspi1 { 106dfcd1b6fSAlexander Stein pinctrl-names = "default"; 107dfcd1b6fSAlexander Stein pinctrl-0 = <&pinctrl_ecspi1>; 108dfcd1b6fSAlexander Stein cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; 109dfcd1b6fSAlexander Stein status = "okay"; 110dfcd1b6fSAlexander Stein}; 111dfcd1b6fSAlexander Stein 112dfcd1b6fSAlexander Stein&ecspi2 { 113dfcd1b6fSAlexander Stein pinctrl-names = "default"; 114dfcd1b6fSAlexander Stein pinctrl-0 = <&pinctrl_ecspi2>; 115dfcd1b6fSAlexander Stein cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>; 116dfcd1b6fSAlexander Stein status = "okay"; 117dfcd1b6fSAlexander Stein}; 118dfcd1b6fSAlexander Stein 119dfcd1b6fSAlexander Stein&fec1 { 120dfcd1b6fSAlexander Stein pinctrl-names = "default"; 121dfcd1b6fSAlexander Stein pinctrl-0 = <&pinctrl_fec1>; 122dfcd1b6fSAlexander Stein phy-mode = "rgmii-id"; 123dfcd1b6fSAlexander Stein phy-handle = <ðphy0>; 124dfcd1b6fSAlexander Stein phy-supply = <®_vcc_3v3>; 125dfcd1b6fSAlexander Stein fsl,magic-packet; 126dfcd1b6fSAlexander Stein mac-address = [ 00 00 00 00 00 00 ]; 127dfcd1b6fSAlexander Stein status = "okay"; 128dfcd1b6fSAlexander Stein 129dfcd1b6fSAlexander Stein mdio { 130dfcd1b6fSAlexander Stein #address-cells = <1>; 131dfcd1b6fSAlexander Stein #size-cells = <0>; 132dfcd1b6fSAlexander Stein 133dfcd1b6fSAlexander Stein ethphy0: ethernet-phy@e { 134dfcd1b6fSAlexander Stein compatible = "ethernet-phy-ieee802.3-c22"; 135dfcd1b6fSAlexander Stein reg = <0xe>; 136dfcd1b6fSAlexander Stein ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>; 137dfcd1b6fSAlexander Stein ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_50_NS>; 138dfcd1b6fSAlexander Stein ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; 139dfcd1b6fSAlexander Stein ti,dp83867-rxctrl-strap-quirk; 140dfcd1b6fSAlexander Stein ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>; 141dfcd1b6fSAlexander Stein enet-phy-lane-no-swap; 142dfcd1b6fSAlexander Stein reset-gpios = <&expander2 7 GPIO_ACTIVE_LOW>; 143dfcd1b6fSAlexander Stein reset-assert-us = <500000>; 144dfcd1b6fSAlexander Stein reset-deassert-us = <500>; 145dfcd1b6fSAlexander Stein }; 146dfcd1b6fSAlexander Stein }; 147dfcd1b6fSAlexander Stein}; 148dfcd1b6fSAlexander Stein 149dfcd1b6fSAlexander Stein&i2c1 { 150dfcd1b6fSAlexander Stein expander0: gpio@23 { 151dfcd1b6fSAlexander Stein compatible = "nxp,pca9555"; 152dfcd1b6fSAlexander Stein reg = <0x23>; 153dfcd1b6fSAlexander Stein gpio-controller; 154dfcd1b6fSAlexander Stein #gpio-cells = <2>; 155dfcd1b6fSAlexander Stein vcc-supply = <®_vcc_3v3>; 156dfcd1b6fSAlexander Stein interrupt-parent = <&gpio1>; 157dfcd1b6fSAlexander Stein interrupts = <9 IRQ_TYPE_EDGE_FALLING>; 158dfcd1b6fSAlexander Stein interrupt-controller; 159dfcd1b6fSAlexander Stein #interrupt-cells = <2>; 160dfcd1b6fSAlexander Stein 161dfcd1b6fSAlexander Stein sd-mux-oe-hog { 162dfcd1b6fSAlexander Stein gpio-hog; 163dfcd1b6fSAlexander Stein gpios = <8 0>; 164dfcd1b6fSAlexander Stein output-low; 165dfcd1b6fSAlexander Stein line-name = "SD_MUX_EN#"; 166dfcd1b6fSAlexander Stein }; 167dfcd1b6fSAlexander Stein 168dfcd1b6fSAlexander Stein boot-cfg-oe-hog { 169dfcd1b6fSAlexander Stein gpio-hog; 170dfcd1b6fSAlexander Stein gpios = <12 0>; 171dfcd1b6fSAlexander Stein output-high; 172dfcd1b6fSAlexander Stein line-name = "BOOT_CFG_OE#"; 173dfcd1b6fSAlexander Stein }; 174dfcd1b6fSAlexander Stein 175dfcd1b6fSAlexander Stein rst-usb-hub-hog { 176dfcd1b6fSAlexander Stein gpio-hog; 177dfcd1b6fSAlexander Stein gpios = <13 0>; 178dfcd1b6fSAlexander Stein output-high; 179dfcd1b6fSAlexander Stein line-name = "RST_USB_HUB#"; 180dfcd1b6fSAlexander Stein }; 181dfcd1b6fSAlexander Stein }; 182dfcd1b6fSAlexander Stein 183dfcd1b6fSAlexander Stein expander1: gpio@24 { 184dfcd1b6fSAlexander Stein compatible = "nxp,pca9555"; 185dfcd1b6fSAlexander Stein reg = <0x24>; 186dfcd1b6fSAlexander Stein gpio-controller; 187dfcd1b6fSAlexander Stein #gpio-cells = <2>; 188dfcd1b6fSAlexander Stein vcc-supply = <®_vcc_3v3>; 189dfcd1b6fSAlexander Stein }; 190dfcd1b6fSAlexander Stein}; 191dfcd1b6fSAlexander Stein 192dfcd1b6fSAlexander Stein&i2c2 { 193dfcd1b6fSAlexander Stein clock-frequency = <100000>; 194dfcd1b6fSAlexander Stein pinctrl-names = "default", "gpio"; 195dfcd1b6fSAlexander Stein pinctrl-0 = <&pinctrl_i2c2>; 196dfcd1b6fSAlexander Stein pinctrl-1 = <&pinctrl_i2c2_gpio>; 197dfcd1b6fSAlexander Stein scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 198dfcd1b6fSAlexander Stein sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 199dfcd1b6fSAlexander Stein status = "okay"; 200dfcd1b6fSAlexander Stein 201dfcd1b6fSAlexander Stein tlv320aic3x04: audio-codec@18 { 202dfcd1b6fSAlexander Stein compatible = "ti,tlv320aic32x4"; 203dfcd1b6fSAlexander Stein reg = <0x18>; 204dfcd1b6fSAlexander Stein reset-gpios = <&expander2 0 GPIO_ACTIVE_LOW>; 205dfcd1b6fSAlexander Stein iov-supply = <®_vcc_3v3>; 206dfcd1b6fSAlexander Stein ldoin-supply = <®_vcc_3v3>; 207dfcd1b6fSAlexander Stein }; 208dfcd1b6fSAlexander Stein 209*580c545fSAlexander Stein sensor1: temperator-sensor@1f { 210*580c545fSAlexander Stein compatible = "nxp,se97b", "jedec,jc-42.4-temp"; 211dfcd1b6fSAlexander Stein reg = <0x1f>; 212dfcd1b6fSAlexander Stein }; 213dfcd1b6fSAlexander Stein 214dfcd1b6fSAlexander Stein eeprom3: eeprom@57 { 215dfcd1b6fSAlexander Stein compatible = "nxp,se97b", "atmel,24c02"; 216dfcd1b6fSAlexander Stein reg = <0x57>; 217dfcd1b6fSAlexander Stein pagesize = <16>; 2183fff5465SAlexander Stein vcc-supply = <®_vcc_3v3>; 219dfcd1b6fSAlexander Stein }; 220dfcd1b6fSAlexander Stein}; 221dfcd1b6fSAlexander Stein 222dfcd1b6fSAlexander Stein&i2c3 { 223dfcd1b6fSAlexander Stein clock-frequency = <100000>; 224dfcd1b6fSAlexander Stein pinctrl-names = "default", "gpio"; 225dfcd1b6fSAlexander Stein pinctrl-0 = <&pinctrl_i2c3>; 226dfcd1b6fSAlexander Stein pinctrl-1 = <&pinctrl_i2c3_gpio>; 227dfcd1b6fSAlexander Stein scl-gpios = <&gpio5 18 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 228dfcd1b6fSAlexander Stein sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 229dfcd1b6fSAlexander Stein status = "okay"; 230dfcd1b6fSAlexander Stein}; 231dfcd1b6fSAlexander Stein 232dfcd1b6fSAlexander Stein&pwm3 { 233dfcd1b6fSAlexander Stein pinctrl-names = "default"; 234dfcd1b6fSAlexander Stein pinctrl-0 = <&pinctrl_pwm3>; 235dfcd1b6fSAlexander Stein status = "okay"; 236dfcd1b6fSAlexander Stein}; 237dfcd1b6fSAlexander Stein 238dfcd1b6fSAlexander Stein&pwm4 { 239dfcd1b6fSAlexander Stein pinctrl-names = "default"; 240dfcd1b6fSAlexander Stein pinctrl-0 = <&pinctrl_pwm4>; 241dfcd1b6fSAlexander Stein status = "okay"; 242dfcd1b6fSAlexander Stein}; 243dfcd1b6fSAlexander Stein 244dfcd1b6fSAlexander Stein&sai3 { 245dfcd1b6fSAlexander Stein pinctrl-names = "default"; 246dfcd1b6fSAlexander Stein pinctrl-0 = <&pinctrl_sai3>; 247dfcd1b6fSAlexander Stein #sound-dai-cells = <0>; 248dfcd1b6fSAlexander Stein assigned-clock-rates = <49152000>; 249dfcd1b6fSAlexander Stein status = "okay"; 250dfcd1b6fSAlexander Stein}; 251dfcd1b6fSAlexander Stein 252dfcd1b6fSAlexander Stein&snvs_pwrkey { 253dfcd1b6fSAlexander Stein status = "okay"; 254dfcd1b6fSAlexander Stein}; 255dfcd1b6fSAlexander Stein 256dfcd1b6fSAlexander Stein&uart1 { 257dfcd1b6fSAlexander Stein pinctrl-names = "default"; 258dfcd1b6fSAlexander Stein pinctrl-0 = <&pinctrl_uart1>; 259dfcd1b6fSAlexander Stein status = "okay"; 260dfcd1b6fSAlexander Stein}; 261dfcd1b6fSAlexander Stein 262dfcd1b6fSAlexander Stein&uart2 { 263dfcd1b6fSAlexander Stein pinctrl-names = "default"; 264dfcd1b6fSAlexander Stein pinctrl-0 = <&pinctrl_uart2>; 265dfcd1b6fSAlexander Stein status = "okay"; 266dfcd1b6fSAlexander Stein}; 267dfcd1b6fSAlexander Stein 268dfcd1b6fSAlexander Stein/* console */ 269dfcd1b6fSAlexander Stein&uart3 { 270dfcd1b6fSAlexander Stein pinctrl-names = "default"; 271dfcd1b6fSAlexander Stein pinctrl-0 = <&pinctrl_uart3>; 272dfcd1b6fSAlexander Stein status = "okay"; 273dfcd1b6fSAlexander Stein}; 274dfcd1b6fSAlexander Stein 275dfcd1b6fSAlexander Stein&usdhc2 { 276dfcd1b6fSAlexander Stein pinctrl-names = "default", "state_100mhz", "state_200mhz"; 277dfcd1b6fSAlexander Stein pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; 278dfcd1b6fSAlexander Stein pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_gpio>; 279dfcd1b6fSAlexander Stein pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_gpio>; 280dfcd1b6fSAlexander Stein bus-width = <4>; 281dfcd1b6fSAlexander Stein cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>; 282dfcd1b6fSAlexander Stein disable-wp; 283dfcd1b6fSAlexander Stein no-mmc; 284dfcd1b6fSAlexander Stein no-sdio; 285dfcd1b6fSAlexander Stein vmmc-supply = <®_usdhc2_vmmc>; 286dfcd1b6fSAlexander Stein status = "okay"; 287dfcd1b6fSAlexander Stein}; 288