1*724ba675SRob Herring//SPDX-License-Identifier: GPL-2.0 2*724ba675SRob Herring/* Copyright (C) 2018 Octavo Systems LLC - https://www.octavosystems.com/ 3*724ba675SRob Herring * 4*724ba675SRob Herring * This program is free software; you can redistribute it and/or modify 5*724ba675SRob Herring * it under the terms of the GNU General Public License version 2 as 6*724ba675SRob Herring * published by the Free Software Foundation. 7*724ba675SRob Herring */ 8*724ba675SRob Herring 9*724ba675SRob Herring/dts-v1/; 10*724ba675SRob Herring 11*724ba675SRob Herring#include "am33xx.dtsi" 12*724ba675SRob Herring#include "am335x-osd335x-common.dtsi" 13*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h> 14*724ba675SRob Herring 15*724ba675SRob Herring#include <dt-bindings/display/tda998x.h> 16*724ba675SRob Herring 17*724ba675SRob Herring/ { 18*724ba675SRob Herring model = "Octavo Systems OSD3358-SM-RED"; 19*724ba675SRob Herring compatible = "oct,osd3358-sm-refdesign", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; 20*724ba675SRob Herring}; 21*724ba675SRob Herring 22*724ba675SRob Herring&ldo3_reg { 23*724ba675SRob Herring regulator-min-microvolt = <1800000>; 24*724ba675SRob Herring regulator-max-microvolt = <1800000>; 25*724ba675SRob Herring regulator-always-on; 26*724ba675SRob Herring}; 27*724ba675SRob Herring 28*724ba675SRob Herring&mmc2 { 29*724ba675SRob Herring vmmc-supply = <&vmmcsd_fixed>; 30*724ba675SRob Herring pinctrl-names = "default"; 31*724ba675SRob Herring pinctrl-0 = <&emmc_pins>; 32*724ba675SRob Herring bus-width = <8>; 33*724ba675SRob Herring status = "okay"; 34*724ba675SRob Herring}; 35*724ba675SRob Herring 36*724ba675SRob Herring&lcdc { 37*724ba675SRob Herring status = "okay"; 38*724ba675SRob Herring 39*724ba675SRob Herring /* If you want to get 24 bit RGB and 16 BGR mode instead of 40*724ba675SRob Herring * current 16 bit RGB and 24 BGR modes, set the propety 41*724ba675SRob Herring * below to "crossed" and uncomment the video-ports -property 42*724ba675SRob Herring * in tda19988 node. 43*724ba675SRob Herring * AM335x errata for wiring: 44*724ba675SRob Herring * https://www.ti.com/lit/er/sprz360i/sprz360i.pdf 45*724ba675SRob Herring */ 46*724ba675SRob Herring 47*724ba675SRob Herring blue-and-red-wiring = "straight"; 48*724ba675SRob Herring 49*724ba675SRob Herring port { 50*724ba675SRob Herring lcdc_0: endpoint { 51*724ba675SRob Herring remote-endpoint = <&hdmi_0>; 52*724ba675SRob Herring }; 53*724ba675SRob Herring }; 54*724ba675SRob Herring}; 55*724ba675SRob Herring 56*724ba675SRob Herring&i2c0 { 57*724ba675SRob Herring tda19988: hdmi-encoder@70 { 58*724ba675SRob Herring compatible = "nxp,tda998x"; 59*724ba675SRob Herring reg = <0x70>; 60*724ba675SRob Herring 61*724ba675SRob Herring pinctrl-names = "default", "off"; 62*724ba675SRob Herring pinctrl-0 = <&nxp_hdmi_bonelt_pins>; 63*724ba675SRob Herring pinctrl-1 = <&nxp_hdmi_bonelt_off_pins>; 64*724ba675SRob Herring 65*724ba675SRob Herring /* Convert 24bit BGR to RGB, e.g. cross red and blue wiring */ 66*724ba675SRob Herring /* video-ports = <0x234501>; */ 67*724ba675SRob Herring 68*724ba675SRob Herring #sound-dai-cells = <0>; 69*724ba675SRob Herring audio-ports = < TDA998x_I2S 0x03>; 70*724ba675SRob Herring 71*724ba675SRob Herring port { 72*724ba675SRob Herring hdmi_0: endpoint { 73*724ba675SRob Herring remote-endpoint = <&lcdc_0>; 74*724ba675SRob Herring }; 75*724ba675SRob Herring }; 76*724ba675SRob Herring }; 77*724ba675SRob Herring 78*724ba675SRob Herring mpu9250: imu@68 { 79*724ba675SRob Herring compatible = "invensense,mpu6050"; 80*724ba675SRob Herring reg = <0x68>; 81*724ba675SRob Herring interrupt-parent = <&gpio3>; 82*724ba675SRob Herring interrupts = <21 IRQ_TYPE_EDGE_RISING>; 83*724ba675SRob Herring i2c-gate { 84*724ba675SRob Herring #address-cells = <1>; 85*724ba675SRob Herring #size-cells = <0>; 86*724ba675SRob Herring ax8975@c { 87*724ba675SRob Herring compatible = "asahi-kasei,ak8975"; 88*724ba675SRob Herring reg = <0x0c>; 89*724ba675SRob Herring }; 90*724ba675SRob Herring }; 91*724ba675SRob Herring /*invensense,int_config = <0x10>; 92*724ba675SRob Herring invensense,level_shifter = <0>; 93*724ba675SRob Herring invensense,orientation = [01 00 00 00 01 00 00 00 01]; 94*724ba675SRob Herring invensense,sec_slave_type = <0>; 95*724ba675SRob Herring invensense,key = [4e cc 7e eb f6 1e 35 22 00 34 0d 65 32 e9 94 89];*/ 96*724ba675SRob Herring }; 97*724ba675SRob Herring 98*724ba675SRob Herring bmp280: pressure@76 { 99*724ba675SRob Herring compatible = "bosch,bmp280"; 100*724ba675SRob Herring reg = <0x76>; 101*724ba675SRob Herring }; 102*724ba675SRob Herring}; 103*724ba675SRob Herring 104*724ba675SRob Herring&mcasp0 { 105*724ba675SRob Herring #sound-dai-cells = <0>; 106*724ba675SRob Herring pinctrl-names = "default"; 107*724ba675SRob Herring pinctrl-0 = <&mcasp0_pins>; 108*724ba675SRob Herring status = "okay"; 109*724ba675SRob Herring op-mode = <0>; /* MCASP_IIS_MODE */ 110*724ba675SRob Herring tdm-slots = <2>; 111*724ba675SRob Herring serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 112*724ba675SRob Herring 0 0 1 0 113*724ba675SRob Herring >; 114*724ba675SRob Herring tx-num-evt = <32>; 115*724ba675SRob Herring rx-num-evt = <32>; 116*724ba675SRob Herring}; 117*724ba675SRob Herring 118*724ba675SRob Herring/ { 119*724ba675SRob Herring clk_mcasp0_fixed: clk-mcasp0-fixed { 120*724ba675SRob Herring #clock-cells = <0>; 121*724ba675SRob Herring compatible = "fixed-clock"; 122*724ba675SRob Herring clock-frequency = <24576000>; 123*724ba675SRob Herring }; 124*724ba675SRob Herring 125*724ba675SRob Herring clk_mcasp0: clk-mcasp0 { 126*724ba675SRob Herring #clock-cells = <0>; 127*724ba675SRob Herring compatible = "gpio-gate-clock"; 128*724ba675SRob Herring clocks = <&clk_mcasp0_fixed>; 129*724ba675SRob Herring enable-gpios = <&gpio1 27 0>; /* BeagleBone Black Clk enable on GPIO1_27 */ 130*724ba675SRob Herring }; 131*724ba675SRob Herring 132*724ba675SRob Herring sound { 133*724ba675SRob Herring compatible = "simple-audio-card"; 134*724ba675SRob Herring simple-audio-card,name = "TI BeagleBone Black"; 135*724ba675SRob Herring simple-audio-card,format = "i2s"; 136*724ba675SRob Herring simple-audio-card,bitclock-master = <&dailink0_master>; 137*724ba675SRob Herring simple-audio-card,frame-master = <&dailink0_master>; 138*724ba675SRob Herring 139*724ba675SRob Herring dailink0_master: simple-audio-card,cpu { 140*724ba675SRob Herring sound-dai = <&mcasp0>; 141*724ba675SRob Herring clocks = <&clk_mcasp0>; 142*724ba675SRob Herring }; 143*724ba675SRob Herring 144*724ba675SRob Herring simple-audio-card,codec { 145*724ba675SRob Herring sound-dai = <&tda19988>; 146*724ba675SRob Herring }; 147*724ba675SRob Herring }; 148*724ba675SRob Herring 149*724ba675SRob Herring chosen { 150*724ba675SRob Herring stdout-path = &uart0; 151*724ba675SRob Herring }; 152*724ba675SRob Herring 153*724ba675SRob Herring leds { 154*724ba675SRob Herring pinctrl-names = "default"; 155*724ba675SRob Herring pinctrl-0 = <&user_leds_s0>; 156*724ba675SRob Herring 157*724ba675SRob Herring compatible = "gpio-leds"; 158*724ba675SRob Herring 159*724ba675SRob Herring led2 { 160*724ba675SRob Herring label = "beaglebone:green:usr0"; 161*724ba675SRob Herring gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>; 162*724ba675SRob Herring linux,default-trigger = "heartbeat"; 163*724ba675SRob Herring default-state = "off"; 164*724ba675SRob Herring }; 165*724ba675SRob Herring 166*724ba675SRob Herring led3 { 167*724ba675SRob Herring label = "beaglebone:green:usr1"; 168*724ba675SRob Herring gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>; 169*724ba675SRob Herring linux,default-trigger = "mmc0"; 170*724ba675SRob Herring default-state = "off"; 171*724ba675SRob Herring }; 172*724ba675SRob Herring 173*724ba675SRob Herring led4 { 174*724ba675SRob Herring label = "beaglebone:green:usr2"; 175*724ba675SRob Herring gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>; 176*724ba675SRob Herring linux,default-trigger = "cpu0"; 177*724ba675SRob Herring default-state = "off"; 178*724ba675SRob Herring }; 179*724ba675SRob Herring 180*724ba675SRob Herring led5 { 181*724ba675SRob Herring label = "beaglebone:green:usr3"; 182*724ba675SRob Herring gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>; 183*724ba675SRob Herring linux,default-trigger = "mmc1"; 184*724ba675SRob Herring default-state = "off"; 185*724ba675SRob Herring }; 186*724ba675SRob Herring }; 187*724ba675SRob Herring 188*724ba675SRob Herring vmmcsd_fixed: fixedregulator0 { 189*724ba675SRob Herring compatible = "regulator-fixed"; 190*724ba675SRob Herring regulator-name = "vmmcsd_fixed"; 191*724ba675SRob Herring regulator-min-microvolt = <3300000>; 192*724ba675SRob Herring regulator-max-microvolt = <3300000>; 193*724ba675SRob Herring }; 194*724ba675SRob Herring}; 195*724ba675SRob Herring 196*724ba675SRob Herring&am33xx_pinmux { 197*724ba675SRob Herring pinctrl-names = "default"; 198*724ba675SRob Herring pinctrl-0 = <&clkout2_pin>; 199*724ba675SRob Herring 200*724ba675SRob Herring nxp_hdmi_bonelt_pins: nxp-hdmi-bonelt-pins { 201*724ba675SRob Herring pinctrl-single,pins = < 202*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR0, PIN_OUTPUT_PULLDOWN, MUX_MODE3) 203*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0) 204*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0) 205*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0) 206*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0) 207*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0) 208*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0) 209*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0) 210*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0) 211*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0) 212*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0) 213*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0) 214*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0) 215*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0) 216*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0) 217*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0) 218*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0) 219*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 220*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 221*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 222*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 223*724ba675SRob Herring >; 224*724ba675SRob Herring }; 225*724ba675SRob Herring 226*724ba675SRob Herring nxp_hdmi_bonelt_off_pins: nxp-hdmi-bonelt-off-pins { 227*724ba675SRob Herring pinctrl-single,pins = < 228*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR0, PIN_OUTPUT_PULLDOWN, MUX_MODE3) 229*724ba675SRob Herring >; 230*724ba675SRob Herring }; 231*724ba675SRob Herring 232*724ba675SRob Herring mcasp0_pins: mcasp0-pins { 233*724ba675SRob Herring pinctrl-single,pins = < 234*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_INPUT_PULLUP, MUX_MODE0) 235*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKR, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mcasp0_ahclkr.mcasp0_axr2*/ 236*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_OUTPUT_PULLUP, MUX_MODE0) 237*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 238*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a11.GPIO1_27 */ 239*724ba675SRob Herring >; 240*724ba675SRob Herring }; 241*724ba675SRob Herring 242*724ba675SRob Herring flash_enable: flash-enable-pins { 243*724ba675SRob Herring pinctrl-single,pins = < 244*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* rmii1_ref_clk.gpio0_29 */ 245*724ba675SRob Herring >; 246*724ba675SRob Herring }; 247*724ba675SRob Herring 248*724ba675SRob Herring imu_interrupt: imu-interrupt-pins { 249*724ba675SRob Herring pinctrl-single,pins = < 250*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLDOWN, MUX_MODE7) /* mii1_rx_er.gpio3_2 */ 251*724ba675SRob Herring >; 252*724ba675SRob Herring }; 253*724ba675SRob Herring 254*724ba675SRob Herring ethernet_interrupt: ethernet-interrupt-pins { 255*724ba675SRob Herring pinctrl-single,pins = < 256*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_INPUT_PULLDOWN, MUX_MODE7) /* mii1_col.gpio3_0 */ 257*724ba675SRob Herring >; 258*724ba675SRob Herring }; 259*724ba675SRob Herring 260*724ba675SRob Herring user_leds_s0: user-leds-s0-pins { 261*724ba675SRob Herring pinctrl-single,pins = < 262*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a5.gpio1_21 */ 263*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gpmc_a6.gpio1_22 */ 264*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_a7.gpio1_23 */ 265*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gpmc_a8.gpio1_24 */ 266*724ba675SRob Herring >; 267*724ba675SRob Herring }; 268*724ba675SRob Herring 269*724ba675SRob Herring i2c2_pins: pinmux-i2c2-pins { 270*724ba675SRob Herring pinctrl-single,pins = < 271*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT_PULLUP, MUX_MODE3) /* uart1_ctsn.i2c2_sda */ 272*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_INPUT_PULLUP, MUX_MODE3) /* uart1_rtsn.i2c2_scl */ 273*724ba675SRob Herring >; 274*724ba675SRob Herring }; 275*724ba675SRob Herring 276*724ba675SRob Herring uart0_pins: pinmux-uart0-pins { 277*724ba675SRob Herring pinctrl-single,pins = < 278*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 279*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 280*724ba675SRob Herring >; 281*724ba675SRob Herring }; 282*724ba675SRob Herring 283*724ba675SRob Herring clkout2_pin: pinmux-clkout2-pins { 284*724ba675SRob Herring pinctrl-single,pins = < 285*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_OUTPUT_PULLDOWN, MUX_MODE3) /* xdma_event_intr1.clkout2 */ 286*724ba675SRob Herring >; 287*724ba675SRob Herring }; 288*724ba675SRob Herring 289*724ba675SRob Herring cpsw_default: cpsw-default-pins { 290*724ba675SRob Herring pinctrl-single,pins = < 291*724ba675SRob Herring /* Slave 1 */ 292*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txen.rgmii1_tctl */ 293*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE2) /* mii1_rxdv.rgmii1_rctl */ 294*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_OUTPUT_PULLDOWN, MUX_MODE2) 295*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE2) 296*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT_PULLDOWN, MUX_MODE2) 297*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLDOWN, MUX_MODE2) 298*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE2) 299*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE2) 300*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE2) 301*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE2) 302*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE2) 303*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE2) 304*724ba675SRob Herring >; 305*724ba675SRob Herring }; 306*724ba675SRob Herring 307*724ba675SRob Herring cpsw_sleep: cpsw-sleep-pins { 308*724ba675SRob Herring pinctrl-single,pins = < 309*724ba675SRob Herring /* Slave 1 reset value */ 310*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_INPUT_PULLDOWN, MUX_MODE7) 311*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLDOWN, MUX_MODE7) 312*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_INPUT_PULLDOWN, MUX_MODE7) 313*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_INPUT_PULLDOWN, MUX_MODE7) 314*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_INPUT_PULLDOWN, MUX_MODE7) 315*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_INPUT_PULLDOWN, MUX_MODE7) 316*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7) 317*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLDOWN, MUX_MODE7) 318*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLDOWN, MUX_MODE7) 319*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLDOWN, MUX_MODE7) 320*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLDOWN, MUX_MODE7) 321*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLDOWN, MUX_MODE7) 322*724ba675SRob Herring >; 323*724ba675SRob Herring }; 324*724ba675SRob Herring 325*724ba675SRob Herring davinci_mdio_default: davinci-mdio-default-pins { 326*724ba675SRob Herring pinctrl-single,pins = < 327*724ba675SRob Herring /* MDIO */ 328*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0) 329*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0) 330*724ba675SRob Herring >; 331*724ba675SRob Herring }; 332*724ba675SRob Herring 333*724ba675SRob Herring davinci_mdio_sleep: davinci-mdio-sleep-pins { 334*724ba675SRob Herring pinctrl-single,pins = < 335*724ba675SRob Herring /* MDIO reset value */ 336*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLDOWN, MUX_MODE7) 337*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MDC, PIN_INPUT_PULLDOWN, MUX_MODE7) 338*724ba675SRob Herring >; 339*724ba675SRob Herring }; 340*724ba675SRob Herring 341*724ba675SRob Herring mmc1_pins: pinmux-mmc1-pins { 342*724ba675SRob Herring pinctrl-single,pins = < 343*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT, MUX_MODE7) /* (C15) spi0_cs1.gpio0[6] */ 344*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0) 345*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0) 346*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0) 347*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0) 348*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0) 349*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0) 350*724ba675SRob Herring >; 351*724ba675SRob Herring }; 352*724ba675SRob Herring 353*724ba675SRob Herring emmc_pins: pinmux-emmc-pins { 354*724ba675SRob Herring pinctrl-single,pins = < 355*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn1.mmc1_clk */ 356*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn2.mmc1_cmd */ 357*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */ 358*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */ 359*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */ 360*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */ 361*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */ 362*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */ 363*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */ 364*724ba675SRob Herring AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */ 365*724ba675SRob Herring >; 366*724ba675SRob Herring }; 367*724ba675SRob Herring}; 368*724ba675SRob Herring 369*724ba675SRob Herring 370*724ba675SRob Herring&uart0 { 371*724ba675SRob Herring pinctrl-names = "default"; 372*724ba675SRob Herring pinctrl-0 = <&uart0_pins>; 373*724ba675SRob Herring 374*724ba675SRob Herring status = "okay"; 375*724ba675SRob Herring}; 376*724ba675SRob Herring 377*724ba675SRob Herring&usb0 { 378*724ba675SRob Herring dr_mode = "peripheral"; 379*724ba675SRob Herring interrupts-extended = <&intc 18 &tps 0>; 380*724ba675SRob Herring interrupt-names = "mc", "vbus"; 381*724ba675SRob Herring}; 382*724ba675SRob Herring 383*724ba675SRob Herring&usb1 { 384*724ba675SRob Herring dr_mode = "host"; 385*724ba675SRob Herring}; 386*724ba675SRob Herring 387*724ba675SRob Herring&i2c2 { 388*724ba675SRob Herring pinctrl-names = "default"; 389*724ba675SRob Herring pinctrl-0 = <&i2c2_pins>; 390*724ba675SRob Herring status = "okay"; 391*724ba675SRob Herring clock-frequency = <100000>; 392*724ba675SRob Herring}; 393*724ba675SRob Herring 394*724ba675SRob Herring&cpsw_port1 { 395*724ba675SRob Herring phy-handle = <ðphy0>; 396*724ba675SRob Herring phy-mode = "rgmii-txid"; 397*724ba675SRob Herring ti,dual-emac-pvid = <1>; 398*724ba675SRob Herring}; 399*724ba675SRob Herring 400*724ba675SRob Herring&cpsw_port2 { 401*724ba675SRob Herring status = "disabled"; 402*724ba675SRob Herring}; 403*724ba675SRob Herring 404*724ba675SRob Herring&mac_sw { 405*724ba675SRob Herring pinctrl-names = "default", "sleep"; 406*724ba675SRob Herring pinctrl-0 = <&cpsw_default>; 407*724ba675SRob Herring pinctrl-1 = <&cpsw_sleep>; 408*724ba675SRob Herring status = "okay"; 409*724ba675SRob Herring}; 410*724ba675SRob Herring 411*724ba675SRob Herring&davinci_mdio_sw { 412*724ba675SRob Herring pinctrl-names = "default", "sleep"; 413*724ba675SRob Herring pinctrl-0 = <&davinci_mdio_default>; 414*724ba675SRob Herring pinctrl-1 = <&davinci_mdio_sleep>; 415*724ba675SRob Herring 416*724ba675SRob Herring ethphy0: ethernet-phy@4 { 417*724ba675SRob Herring reg = <4>; 418*724ba675SRob Herring }; 419*724ba675SRob Herring}; 420*724ba675SRob Herring 421*724ba675SRob Herring&mmc1 { 422*724ba675SRob Herring status = "okay"; 423*724ba675SRob Herring vmmc-supply = <&vmmcsd_fixed>; 424*724ba675SRob Herring bus-width = <0x4>; 425*724ba675SRob Herring pinctrl-names = "default"; 426*724ba675SRob Herring pinctrl-0 = <&mmc1_pins>; 427*724ba675SRob Herring cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 428*724ba675SRob Herring}; 429*724ba675SRob Herring 430*724ba675SRob Herring&rtc { 431*724ba675SRob Herring system-power-controller; 432*724ba675SRob Herring clocks = <&clk_32768_ck>, <&clk_24mhz_clkctrl AM3_CLK_24MHZ_CLKDIV32K_CLKCTRL 0>; 433*724ba675SRob Herring clock-names = "ext-clk", "int-clk"; 434*724ba675SRob Herring}; 435