Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-only
0002 /*
0003  * Copyright (C) 2014 Gumstix, Inc. - https://www.gumstix.com/
0004  */
0005 /dts-v1/;
0006 
0007 #include <dt-bindings/input/input.h>
0008 #include "am33xx.dtsi"
0009 
0010 / {
0011         model = "Gumstix Pepper";
0012         compatible = "gumstix,am335x-pepper", "ti,am33xx";
0013 
0014         cpus {
0015                 cpu@0 {
0016                         cpu0-supply = <&dcdc3_reg>;
0017                 };
0018         };
0019 
0020         memory@80000000 {
0021                 device_type = "memory";
0022                 reg = <0x80000000 0x20000000>; /* 512 MB */
0023         };
0024 
0025         buttons: user_buttons {
0026                 compatible = "gpio-keys";
0027         };
0028 
0029         leds: user_leds {
0030                 compatible = "gpio-leds";
0031         };
0032 
0033         panel: lcd_panel {
0034                 compatible = "ti,tilcdc,panel";
0035         };
0036 
0037         sound: sound_iface {
0038                 compatible = "ti,da830-evm-audio";
0039         };
0040 
0041         vbat: fixedregulator0 {
0042                 compatible = "regulator-fixed";
0043         };
0044 
0045         v3v3c_reg: fixedregulator1 {
0046                 compatible = "regulator-fixed";
0047         };
0048 
0049         vdd5_reg: fixedregulator2 {
0050                 compatible = "regulator-fixed";
0051         };
0052 };
0053 
0054 /* I2C Busses */
0055 &i2c0 {
0056         status = "okay";
0057         pinctrl-names = "default";
0058         pinctrl-0 = <&i2c0_pins>;
0059 
0060         clock-frequency = <400000>;
0061 
0062         tps: tps@24 {
0063                 reg = <0x24>;
0064         };
0065 
0066         eeprom: eeprom@50 {
0067                 compatible = "atmel,24c256";
0068                 reg = <0x50>;
0069         };
0070 
0071         audio_codec: tlv320aic3106@1b {
0072                 compatible = "ti,tlv320aic3106";
0073                 reg = <0x1b>;
0074                 ai3x-micbias-vg = <0x2>;
0075         };
0076 
0077         accel: lis331dlh@1d {
0078                 compatible = "st,lis3lv02d";
0079                 reg = <0x1d>;
0080         };
0081 };
0082 
0083 &i2c1 {
0084         status = "okay";
0085         pinctrl-names = "default";
0086         pinctrl-0 = <&i2c1_pins>;
0087         clock-frequency = <400000>;
0088 };
0089 
0090 &am33xx_pinmux {
0091         i2c0_pins: pinmux_i2c0 {
0092                 pinctrl-single,pins = <
0093                         AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLUP, MUX_MODE0)
0094                         AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLUP, MUX_MODE0)
0095                 >;
0096         };
0097         i2c1_pins: pinmux_i2c1 {
0098                 pinctrl-single,pins = <
0099                         AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLUP, MUX_MODE3)        /* mii1_crs,i2c1_sda */
0100                         AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLUP, MUX_MODE3)      /* mii1_rxerr,i2c1_scl */
0101                 >;
0102         };
0103 };
0104 
0105 /* Accelerometer */
0106 &accel {
0107         pinctrl-names = "default";
0108         pinctrl-0 = <&accel_pins>;
0109 
0110         Vdd-supply = <&ldo3_reg>;
0111         Vdd_IO-supply = <&ldo3_reg>;
0112         st,irq1-click;
0113         st,wakeup-x-lo;
0114         st,wakeup-x-hi;
0115         st,wakeup-y-lo;
0116         st,wakeup-y-hi;
0117         st,wakeup-z-lo;
0118         st,wakeup-z-hi;
0119         st,min-limit-x = <92>;
0120         st,max-limit-x = <14>;
0121         st,min-limit-y = <14>;
0122         st,max-limit-y = <92>;
0123         st,min-limit-z = <92>;
0124         st,max-limit-z = <14>;
0125 };
0126 
0127 &am33xx_pinmux {
0128         accel_pins: pinmux_accel {
0129                 pinctrl-single,pins = <
0130                         AM33XX_PADCONF(AM335X_PIN_GPMC_WEN, PIN_INPUT, MUX_MODE7)   /* gpmc_wen.gpio2_4 */
0131                 >;
0132         };
0133 };
0134 
0135 /* Audio */
0136 &audio_codec {
0137         status = "okay";
0138 
0139         reset-gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
0140         AVDD-supply = <&ldo3_reg>;
0141         IOVDD-supply = <&ldo3_reg>;
0142         DRVDD-supply = <&ldo3_reg>;
0143         DVDD-supply = <&dcdc1_reg>;
0144 };
0145 
0146 &sound {
0147         ti,model = "AM335x-EVM";
0148         ti,audio-codec = <&audio_codec>;
0149         ti,mcasp-controller = <&mcasp0>;
0150         ti,codec-clock-rate = <12000000>;
0151         ti,audio-routing =
0152                 "Headphone Jack",       "HPLOUT",
0153                 "Headphone Jack",       "HPROUT",
0154                 "MIC3L",                "Mic3L Switch";
0155 };
0156 
0157 &mcasp0 {
0158         status = "okay";
0159         pinctrl-names = "default";
0160         pinctrl-0 = <&audio_pins>;
0161 
0162         op-mode = <0>;  /* MCASP_ISS_MODE */
0163         tdm-slots = <2>;
0164         serial-dir = <
0165                 1 2 0 0
0166                 0 0 0 0
0167                 0 0 0 0
0168                 0 0 0 0
0169         >;
0170         tx-num-evt = <1>;
0171         rx-num-evt = <1>;
0172 };
0173 
0174 &am33xx_pinmux {
0175         audio_pins: pinmux_audio {
0176                 pinctrl-single,pins = <
0177                         AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_INPUT_PULLDOWN, MUX_MODE0)
0178                         AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_INPUT_PULLDOWN, MUX_MODE0)
0179                         AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_INPUT_PULLDOWN, MUX_MODE0)
0180                         AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR0, PIN_INPUT_PULLDOWN, MUX_MODE0)
0181                         AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR1, PIN_INPUT_PULLDOWN, MUX_MODE0)
0182                         AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT, MUX_MODE7)       /* gpmc_a0.gpio1_16 */
0183                 >;
0184         };
0185 };
0186 
0187 /* Display: 24-bit LCD Screen */
0188 &panel {
0189         status = "okay";
0190         pinctrl-names = "default";
0191         pinctrl-0 = <&lcd_pins>;
0192         panel-info {
0193                 ac-bias = <255>;
0194                 ac-bias-intrpt = <0>;
0195                 dma-burst-sz = <16>;
0196                 bpp = <32>;
0197                 fdd = <0x80>;
0198                 sync-edge = <0>;
0199                 sync-ctrl = <1>;
0200                 raster-order = <0>;
0201                 fifo-th = <0>;
0202         };
0203         display-timings {
0204                 native-mode = <&timing0>;
0205                 timing0: 480x272 {
0206                         clock-frequency = <18400000>;
0207                         hactive = <480>;
0208                         vactive = <272>;
0209                         hfront-porch = <8>;
0210                         hback-porch = <4>;
0211                         hsync-len = <41>;
0212                         vfront-porch = <4>;
0213                         vback-porch = <2>;
0214                         vsync-len = <10>;
0215                         hsync-active = <1>;
0216                         vsync-active = <1>;
0217                 };
0218         };
0219 };
0220 
0221 &lcdc {
0222         status = "okay";
0223 };
0224 
0225 &am33xx_pinmux {
0226         lcd_pins: pinmux_lcd {
0227                 pinctrl-single,pins = <
0228                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0)
0229                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0)
0230                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0)
0231                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0)
0232                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0)
0233                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0)
0234                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0)
0235                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0)
0236                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0)
0237                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0)
0238                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0)
0239                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0)
0240                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0)
0241                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0)
0242                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0)
0243                         AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0)
0244                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_OUTPUT, MUX_MODE1)      /* gpmc_ad8.lcd_data16 */
0245                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_OUTPUT, MUX_MODE1)      /* gpmc_ad9.lcd_data17 */
0246                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_OUTPUT, MUX_MODE1)     /* gpmc_ad10.lcd_data18 */
0247                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_OUTPUT, MUX_MODE1)     /* gpmc_ad11.lcd_data19 */
0248                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_OUTPUT, MUX_MODE1)     /* gpmc_ad12.lcd_data20 */
0249                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_OUTPUT, MUX_MODE1)     /* gpmc_ad13.lcd_data21 */
0250                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_OUTPUT, MUX_MODE1)     /* gpmc_ad14.lcd_data22 */
0251                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_OUTPUT, MUX_MODE1)     /* gpmc_ad15.lcd_data23 */
0252                         AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE0)
0253                         AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0)
0254                         AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0)
0255                         AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0)
0256                         /* Display Enable */
0257                         AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_OUTPUT_PULLUP, MUX_MODE7)       /* gpmc_a11.gpio1_27 */
0258                 >;
0259         };
0260 };
0261 
0262 /* Ethernet */
0263 &cpsw_port1 {
0264         phy-handle = <&ethphy0>;
0265         phy-mode = "rgmii";
0266         ti,dual-emac-pvid = <1>;
0267 };
0268 
0269 &cpsw_port2 {
0270         phy-handle = <&ethphy1>;
0271         phy-mode = "rgmii";
0272         ti,dual-emac-pvid = <2>;
0273 };
0274 
0275 &davinci_mdio_sw {
0276         pinctrl-names = "default";
0277         pinctrl-0 = <&mdio_pins>;
0278 
0279         ethphy0: ethernet-phy@0 {
0280                 reg = <0>;
0281         };
0282 
0283         ethphy1: ethernet-phy@1 {
0284                 reg = <1>;
0285         };
0286 };
0287 
0288 &mac_sw {
0289         status = "okay";
0290         pinctrl-names = "default";
0291         pinctrl-0 = <&ethernet_pins>;
0292 };
0293 
0294 &am33xx_pinmux {
0295         ethernet_pins: pinmux_ethernet {
0296                 pinctrl-single,pins = <
0297                         AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE2)   /* mii1_txen.rgmii1_tctl */
0298                         AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLUP, MUX_MODE2)      /* mii1_rxdv.rgmii1_rctl */
0299                         AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_OUTPUT_PULLDOWN, MUX_MODE2)    /* mii1_txd3.rgmii1_td3 */
0300                         AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE2)    /* mii1_txd2.rgmii1_td2 */
0301                         AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT_PULLDOWN, MUX_MODE2)    /* mii1_txd1.rgmii1_td1 */
0302                         AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLDOWN, MUX_MODE2)    /* mii1_txd0.rgmii1_td0 */
0303                         AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLUP, MUX_MODE2)
0304                         AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLUP, MUX_MODE2)
0305                         AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLUP, MUX_MODE2)
0306                         AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLUP, MUX_MODE2)
0307                         AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLUP, MUX_MODE2)
0308                         AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLUP, MUX_MODE2)
0309                         /* ethernet interrupt */
0310                         AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLUP, MUX_MODE7)   /* rmii2_refclk.gpio0_29 */
0311                         /* ethernet PHY nReset */
0312                         AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_OUTPUT_PULLUP, MUX_MODE7)       /* mii1_col.gpio3_0 */
0313                 >;
0314         };
0315 
0316         mdio_pins: pinmux_mdio {
0317                 pinctrl-single,pins = <
0318                         AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
0319                         AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
0320                 >;
0321         };
0322 };
0323 
0324 /* MMC */
0325 &mmc1 {
0326         /* Bootable SD card slot */
0327         status = "okay";
0328         vmmc-supply = <&ldo3_reg>;
0329         bus-width = <4>;
0330         pinctrl-names = "default";
0331         pinctrl-0 = <&sd_pins>;
0332         cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
0333 };
0334 
0335 &mmc2 {
0336         /* eMMC (not populated) on MMC #2 */
0337         status = "disabled";
0338         pinctrl-names = "default";
0339         pinctrl-0 = <&emmc_pins>;
0340         vmmc-supply = <&ldo3_reg>;
0341         bus-width = <8>;
0342         non-removable;
0343 };
0344 
0345 &mmc3 {
0346         /* Wifi & Bluetooth on MMC #3 */
0347         status = "okay";
0348         pinctrl-names = "default";
0349         pinctrl-0 = <&wireless_pins>;
0350         vmmmc-supply = <&v3v3c_reg>;
0351         bus-width = <4>;
0352         non-removable;
0353         dmas = <&edma_xbar 12 0 1
0354                 &edma_xbar 13 0 2>;
0355         dma-names = "tx", "rx";
0356 };
0357 
0358 
0359 &am33xx_pinmux {
0360         sd_pins: pinmux_sd_card {
0361                 pinctrl-single,pins = <
0362                         AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0)
0363                         AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0)
0364                         AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0)
0365                         AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0)
0366                         AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0)
0367                         AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0)
0368                         AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT, MUX_MODE7)               /* spi0_cs1.gpio0_6 */
0369                 >;
0370         };
0371         emmc_pins: pinmux_emmc {
0372                 pinctrl-single,pins = <
0373                         AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2)       /* gpmc_csn1.mmc1_clk */
0374                         AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2)       /* gpmc_csn2.mmc1_cmd */
0375                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad0.mmc1_dat0 */
0376                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad1.mmc1_dat1 */
0377                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad2.mmc1_dat2 */
0378                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad3.mmc1_dat3 */
0379                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad4.mmc1_dat4 */
0380                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad5.mmc1_dat5 */
0381                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad6.mmc1_dat6 */
0382                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad7.mmc1_dat7 */
0383                         /* EMMC nReset */
0384                         AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_OUTPUT_PULLUP, MUX_MODE7)       /* gpmc_wpn.gpio0_31 */
0385                 >;
0386         };
0387         wireless_pins: pinmux_wireless {
0388                 pinctrl-single,pins = <
0389                         AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_a1.mmc2_dat0 */
0390                         AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_a2.mmc2_dat1 */
0391                         AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_a3.mmc2_dat2 */
0392                         AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT_PULLUP, MUX_MODE3)       /* gpmc_ben1.mmc2_dat3 */
0393                         AM33XX_PADCONF(AM335X_PIN_GPMC_CSN3, PIN_INPUT_PULLUP, MUX_MODE3)       /* gpmc_csn3.mmc2_cmd */
0394                         AM33XX_PADCONF(AM335X_PIN_GPMC_CLK, PIN_INPUT_PULLUP, MUX_MODE3)        /* gpmc_clk.mmc1_clk */
0395                         /* WLAN nReset */
0396                         AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_OUTPUT_PULLUP, MUX_MODE7)        /* gpmc_a8.gpio1_24 */
0397                         /* WLAN nPower down */
0398                         AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_OUTPUT_PULLUP, MUX_MODE7)     /* gpmc_wait0.gpio0_30 */
0399                         /* 32kHz Clock */
0400                         AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_OUTPUT_PULLDOWN, MUX_MODE3)     /* xdma_event_intr1.clkout2 */
0401                 >;
0402         };
0403 };
0404 
0405 /* Power */
0406 &vbat {
0407         regulator-name = "vbat";
0408         regulator-min-microvolt = <5000000>;
0409         regulator-max-microvolt = <5000000>;
0410 };
0411 
0412 &v3v3c_reg {
0413         regulator-name = "v3v3c_reg";
0414         regulator-min-microvolt = <3300000>;
0415         regulator-max-microvolt = <3300000>;
0416         vin-supply = <&vbat>;
0417 };
0418 
0419 &vdd5_reg {
0420         regulator-name = "vdd5_reg";
0421         regulator-min-microvolt = <5000000>;
0422         regulator-max-microvolt = <5000000>;
0423         vin-supply = <&vbat>;
0424 };
0425 
0426 /include/ "tps65217.dtsi"
0427 
0428 &tps {
0429         backlight {
0430                 isel = <1>; /* ISET1 */
0431                 fdim = <200>; /* TPS65217_BL_FDIM_200HZ */
0432                 default-brightness = <80>;
0433         };
0434 
0435         regulators {
0436                 dcdc1_reg: regulator@0 {
0437                         /* VDD_1V8 system supply */
0438                         regulator-always-on;
0439                 };
0440 
0441                 dcdc2_reg: regulator@1 {
0442                         /* VDD_CORE voltage limits 0.95V - 1.26V with +/-4% tolerance */
0443                         regulator-name = "vdd_core";
0444                         regulator-min-microvolt = <925000>;
0445                         regulator-max-microvolt = <1150000>;
0446                         regulator-boot-on;
0447                         regulator-always-on;
0448                 };
0449 
0450                 dcdc3_reg: regulator@2 {
0451                         /* VDD_MPU voltage limits 0.95V - 1.1V with +/-4% tolerance */
0452                         regulator-name = "vdd_mpu";
0453                         regulator-min-microvolt = <925000>;
0454                         regulator-max-microvolt = <1325000>;
0455                         regulator-boot-on;
0456                         regulator-always-on;
0457                 };
0458 
0459                 ldo1_reg: regulator@3 {
0460                         /* VRTC 1.8V always-on supply */
0461                         regulator-name = "vrtc,vdds";
0462                         regulator-always-on;
0463                 };
0464 
0465                 ldo2_reg: regulator@4 {
0466                         /* 3.3V rail */
0467                         regulator-name = "vdd_3v3aux";
0468                         regulator-always-on;
0469                 };
0470 
0471                 ldo3_reg: regulator@5 {
0472                         /* VDD_3V3A 3.3V rail */
0473                         regulator-name = "vdd_3v3a";
0474                         regulator-min-microvolt = <3300000>;
0475                         regulator-max-microvolt = <3300000>;
0476                 };
0477 
0478                 ldo4_reg: regulator@6 {
0479                         /* VDD_3V3B 3.3V rail */
0480                         regulator-name = "vdd_3v3b";
0481                         regulator-always-on;
0482                 };
0483         };
0484 };
0485 
0486 /* SPI Busses */
0487 &spi0 {
0488         status = "okay";
0489         pinctrl-names = "default";
0490         pinctrl-0 = <&spi0_pins>;
0491 };
0492 
0493 &am33xx_pinmux {
0494         spi0_pins: pinmux_spi0 {
0495                 pinctrl-single,pins = <
0496                         AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLUP, MUX_MODE0)
0497                         AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT_PULLUP, MUX_MODE0)
0498                         AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT_PULLUP, MUX_MODE0)
0499                         AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT_PULLUP, MUX_MODE0)
0500                 >;
0501         };
0502 };
0503 
0504 /* Touch Screen */
0505 &tscadc {
0506         status = "okay";
0507         tsc {
0508                 ti,wires = <4>;
0509                 ti,x-plate-resistance = <200>;
0510                 ti,coordinate-readouts = <5>;
0511                 ti,wire-config = <0x00 0x11 0x22 0x33>;
0512         };
0513 
0514         adc {
0515                 ti,adc-channels = <4 5 6 7>;
0516         };
0517 };
0518 
0519 /* UARTs */
0520 &uart0 {
0521         /* Serial Console */
0522         status = "okay";
0523         pinctrl-names = "default";
0524         pinctrl-0 = <&uart0_pins>;
0525 };
0526 
0527 &uart1 {
0528         /* Broken out to J6 header */
0529         status = "okay";
0530         pinctrl-names = "default";
0531         pinctrl-0 = <&uart1_pins>;
0532 };
0533 
0534 &am33xx_pinmux {
0535         uart0_pins: pinmux_uart0 {
0536                 pinctrl-single,pins = <
0537                         AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
0538                         AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
0539                 >;
0540         };
0541         uart1_pins: pinmux_uart1 {
0542                 pinctrl-single,pins = <
0543                         AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT_PULLUP, MUX_MODE0)
0544                         AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
0545                         AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
0546                         AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
0547                 >;
0548         };
0549 };
0550 
0551 /* USB */
0552 &usb {
0553         pinctrl-names = "default";
0554         pinctrl-0 = <&usb_pins>;
0555 };
0556 
0557 &usb0 {
0558         dr_mode = "host";
0559 };
0560 
0561 &usb1 {
0562         dr_mode = "host";
0563 };
0564 
0565 &am33xx_pinmux {
0566         usb_pins: pinmux_usb {
0567                 pinctrl-single,pins = <
0568                         /* USB0 Over-Current (active low) */
0569                         AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT, MUX_MODE7)        /* gpmc_a9.gpio1_25 */
0570                         /* USB1 Over-Current (active low) */
0571                         AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT, MUX_MODE7)       /* gpmc_a10.gpio1_26 */
0572                 >;
0573         };
0574 };
0575 
0576 /* User IO */
0577 &leds {
0578         pinctrl-names = "default";
0579         pinctrl-0 = <&user_leds_pins>;
0580 
0581         led0 {
0582                 label = "pepper:user0:blue";
0583                 gpios = <&gpio1 20 GPIO_ACTIVE_HIGH>;
0584                 linux,default-trigger = "none";
0585                 default-state = "off";
0586         };
0587 
0588         led1 {
0589                 label = "pepper:user1:red";
0590                 gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>;
0591                 linux,default-trigger = "none";
0592                 default-state = "off";
0593         };
0594 };
0595 
0596 &buttons {
0597         pinctrl-names = "default";
0598         pinctrl-0 = <&user_buttons_pins>;
0599 
0600         button-0 {
0601                 label = "home";
0602                 linux,code = <KEY_HOME>;
0603                 gpios = <&gpio1 22 GPIO_ACTIVE_LOW>;
0604                 wakeup-source;
0605         };
0606 
0607         button-1 {
0608                 label = "menu";
0609                 linux,code = <KEY_MENU>;
0610                 gpios = <&gpio1 23 GPIO_ACTIVE_LOW>;
0611                 wakeup-source;
0612         };
0613 
0614         button-2 {
0615                 label = "power";
0616                 linux,code = <KEY_POWER>;
0617                 gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
0618                 wakeup-source;
0619         };
0620 };
0621 
0622 &am33xx_pinmux {
0623         user_leds_pins: pinmux_user_leds {
0624                 pinctrl-single,pins = <
0625                         AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT, MUX_MODE7)       /* gpmc_a4.gpio1_20 */
0626                         AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT, MUX_MODE7)       /* gpmc_a5.gpio1_21 */
0627                 >;
0628         };
0629 
0630         user_buttons_pins: pinmux_user_buttons {
0631                 pinctrl-single,pins = <
0632                         AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_INPUT_PULLUP, MUX_MODE7) /* gpmc_a6.gpio1_22 */
0633                         AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLUP, MUX_MODE7) /* gpmc_a7.gpio1_21 */
0634                         AM33XX_PADCONF(AM335X_PIN_ECAP0_IN_PWM0_OUT, PIN_INPUT_PULLUP, MUX_MODE7)       /* gpmc_a8.gpio0_7 */
0635                 >;
0636         };
0637 };