am335x-pepper.dts revision 279377
1279377Simp/* 2279377Simp * Copyright (C) 2014 Gumstix, Inc. - https://www.gumstix.com/ 3279377Simp * 4279377Simp * This program is free software; you can redistribute it and/or modify 5279377Simp * it under the terms of the GNU General Public License version 2 as 6279377Simp * published by the Free Software Foundation. 7279377Simp */ 8279377Simp/dts-v1/; 9279377Simp 10279377Simp#include <dt-bindings/input/input.h> 11279377Simp#include "am33xx.dtsi" 12279377Simp 13279377Simp/ { 14279377Simp model = "Gumstix Pepper"; 15279377Simp compatible = "gumstix,am335x-pepper", "ti,am33xx"; 16279377Simp 17279377Simp cpus { 18279377Simp cpu@0 { 19279377Simp cpu0-supply = <&dcdc3_reg>; 20279377Simp }; 21279377Simp }; 22279377Simp 23279377Simp memory { 24279377Simp device_type = "memory"; 25279377Simp reg = <0x80000000 0x20000000>; /* 512 MB */ 26279377Simp }; 27279377Simp 28279377Simp buttons: user_buttons { 29279377Simp compatible = "gpio-keys"; 30279377Simp }; 31279377Simp 32279377Simp leds: user_leds { 33279377Simp compatible = "gpio-leds"; 34279377Simp }; 35279377Simp 36279377Simp panel: lcd_panel { 37279377Simp compatible = "ti,tilcdc,panel"; 38279377Simp }; 39279377Simp 40279377Simp sound: sound_iface { 41279377Simp compatible = "ti,da830-evm-audio"; 42279377Simp }; 43279377Simp 44279377Simp vbat: fixedregulator@0 { 45279377Simp compatible = "regulator-fixed"; 46279377Simp }; 47279377Simp 48279377Simp v3v3c_reg: fixedregulator@1 { 49279377Simp compatible = "regulator-fixed"; 50279377Simp }; 51279377Simp 52279377Simp vdd5_reg: fixedregulator@2 { 53279377Simp compatible = "regulator-fixed"; 54279377Simp }; 55279377Simp}; 56279377Simp 57279377Simp/* I2C Busses */ 58279377Simp&i2c0 { 59279377Simp status = "okay"; 60279377Simp pinctrl-names = "default"; 61279377Simp pinctrl-0 = <&i2c0_pins>; 62279377Simp 63279377Simp clock-frequency = <400000>; 64279377Simp 65279377Simp tps: tps@24 { 66279377Simp reg = <0x24>; 67279377Simp }; 68279377Simp 69279377Simp eeprom: eeprom@50 { 70279377Simp compatible = "at,24c256"; 71279377Simp reg = <0x50>; 72279377Simp }; 73279377Simp 74279377Simp audio_codec: tlv320aic3106@1b { 75279377Simp compatible = "ti,tlv320aic3106"; 76279377Simp reg = <0x1b>; 77279377Simp }; 78279377Simp 79279377Simp accel: lis331dlh@1d { 80279377Simp compatible = "st,lis3lv02d"; 81279377Simp reg = <0x1d>; 82279377Simp }; 83279377Simp}; 84279377Simp 85279377Simp&i2c1 { 86279377Simp status = "okay"; 87279377Simp pinctrl-names = "default"; 88279377Simp pinctrl-0 = <&i2c1_pins>; 89279377Simp clock-frequency = <400000>; 90279377Simp}; 91279377Simp 92279377Simp&am33xx_pinmux { 93279377Simp i2c0_pins: pinmux_i2c0 { 94279377Simp pinctrl-single,pins = < 95279377Simp 0x188 (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_sda.i2c0_sda */ 96279377Simp 0x18c (PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_scl.i2c0_scl */ 97279377Simp >; 98279377Simp }; 99279377Simp i2c1_pins: pinmux_i2c1 { 100279377Simp pinctrl-single,pins = < 101279377Simp 0x10C (PIN_INPUT_PULLUP | MUX_MODE3) /* mii1_crs,i2c1_sda */ 102279377Simp 0x110 (PIN_INPUT_PULLUP | MUX_MODE3) /* mii1_rxerr,i2c1_scl */ 103279377Simp >; 104279377Simp }; 105279377Simp}; 106279377Simp 107279377Simp/* Accelerometer */ 108279377Simp&accel { 109279377Simp pinctrl-names = "default"; 110279377Simp pinctrl-0 = <&accel_pins>; 111279377Simp 112279377Simp Vdd-supply = <&ldo3_reg>; 113279377Simp Vdd_IO-supply = <&ldo3_reg>; 114279377Simp st,irq1-click; 115279377Simp st,wakeup-x-lo; 116279377Simp st,wakeup-x-hi; 117279377Simp st,wakeup-y-lo; 118279377Simp st,wakeup-y-hi; 119279377Simp st,wakeup-z-lo; 120279377Simp st,wakeup-z-hi; 121279377Simp st,min-limit-x = <92>; 122279377Simp st,max-limit-x = <14>; 123279377Simp st,min-limit-y = <14>; 124279377Simp st,max-limit-y = <92>; 125279377Simp st,min-limit-z = <92>; 126279377Simp st,max-limit-z = <14>; 127279377Simp}; 128279377Simp 129279377Simp&am33xx_pinmux { 130279377Simp accel_pins: pinmux_accel { 131279377Simp pinctrl-single,pins = < 132279377Simp 0x98 (PIN_INPUT | MUX_MODE7) /* gpmc_wen.gpio2_4 */ 133279377Simp >; 134279377Simp }; 135279377Simp}; 136279377Simp 137279377Simp/* Audio */ 138279377Simp&audio_codec { 139279377Simp status = "okay"; 140279377Simp 141279377Simp gpio-reset = <&gpio1 16 GPIO_ACTIVE_LOW>; 142279377Simp AVDD-supply = <&ldo3_reg>; 143279377Simp IOVDD-supply = <&ldo3_reg>; 144279377Simp DRVDD-supply = <&ldo3_reg>; 145279377Simp DVDD-supply = <&dcdc1_reg>; 146279377Simp}; 147279377Simp 148279377Simp&sound { 149279377Simp ti,model = "AM335x-EVM"; 150279377Simp ti,audio-codec = <&audio_codec>; 151279377Simp ti,mcasp-controller = <&mcasp0>; 152279377Simp ti,codec-clock-rate = <12000000>; 153279377Simp ti,audio-routing = 154279377Simp "Headphone Jack", "HPLOUT", 155279377Simp "Headphone Jack", "HPROUT", 156279377Simp "LINE1L", "Line In"; 157279377Simp}; 158279377Simp 159279377Simp&mcasp0 { 160279377Simp status = "okay"; 161279377Simp pinctrl-names = "default"; 162279377Simp pinctrl-0 = <&audio_pins>; 163279377Simp 164279377Simp op-mode = <0>; /* MCASP_ISS_MODE */ 165279377Simp tdm-slots = <2>; 166279377Simp serial-dir = < 167279377Simp 1 2 0 0 168279377Simp 0 0 0 0 169279377Simp 0 0 0 0 170279377Simp 0 0 0 0 171279377Simp >; 172279377Simp tx-num-evt = <1>; 173279377Simp rx-num-evt = <1>; 174279377Simp}; 175279377Simp 176279377Simp&am33xx_pinmux { 177279377Simp audio_pins: pinmux_audio { 178279377Simp pinctrl-single,pins = < 179279377Simp 0x1AC (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp0_ahcklx.mcasp0_ahclkx */ 180279377Simp 0x194 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp0_fsx.mcasp0_fsx */ 181279377Simp 0x190 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp0_aclkx.mcasp0_aclkx */ 182279377Simp 0x198 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp0_axr0.mcasp0_axr0 */ 183279377Simp 0x1A8 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp0_axr1.mcasp0_axr1 */ 184279377Simp 0x40 (PIN_OUTPUT | MUX_MODE7) /* gpmc_a0.gpio1_16 */ 185279377Simp >; 186279377Simp }; 187279377Simp}; 188279377Simp 189279377Simp/* Display: 24-bit LCD Screen */ 190279377Simp&panel { 191279377Simp status = "okay"; 192279377Simp pinctrl-names = "default"; 193279377Simp pinctrl-0 = <&lcd_pins>; 194279377Simp panel-info { 195279377Simp ac-bias = <255>; 196279377Simp ac-bias-intrpt = <0>; 197279377Simp dma-burst-sz = <16>; 198279377Simp bpp = <32>; 199279377Simp fdd = <0x80>; 200279377Simp sync-edge = <0>; 201279377Simp sync-ctrl = <1>; 202279377Simp raster-order = <0>; 203279377Simp fifo-th = <0>; 204279377Simp }; 205279377Simp display-timings { 206279377Simp native-mode = <&timing0>; 207279377Simp timing0: 480x272 { 208279377Simp clock-frequency = <18400000>; 209279377Simp hactive = <480>; 210279377Simp vactive = <272>; 211279377Simp hfront-porch = <8>; 212279377Simp hback-porch = <4>; 213279377Simp hsync-len = <41>; 214279377Simp vfront-porch = <4>; 215279377Simp vback-porch = <2>; 216279377Simp vsync-len = <10>; 217279377Simp hsync-active = <1>; 218279377Simp vsync-active = <1>; 219279377Simp }; 220279377Simp }; 221279377Simp}; 222279377Simp 223279377Simp&lcdc { 224279377Simp status = "okay"; 225279377Simp}; 226279377Simp 227279377Simp&am33xx_pinmux { 228279377Simp lcd_pins: pinmux_lcd { 229279377Simp pinctrl-single,pins = < 230279377Simp 0xa0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data0.lcd_data0 */ 231279377Simp 0xa4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data1.lcd_data1 */ 232279377Simp 0xa8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data2.lcd_data2 */ 233279377Simp 0xac (PIN_OUTPUT | MUX_MODE0) /* lcd_data3.lcd_data3 */ 234279377Simp 0xb0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data4.lcd_data4 */ 235279377Simp 0xb4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data5.lcd_data5 */ 236279377Simp 0xb8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data6.lcd_data6 */ 237279377Simp 0xbc (PIN_OUTPUT | MUX_MODE0) /* lcd_data7.lcd_data7 */ 238279377Simp 0xc0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data8.lcd_data8 */ 239279377Simp 0xc4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data9.lcd_data9 */ 240279377Simp 0xc8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data10.lcd_data10 */ 241279377Simp 0xcc (PIN_OUTPUT | MUX_MODE0) /* lcd_data11.lcd_data11 */ 242279377Simp 0xd0 (PIN_OUTPUT | MUX_MODE0) /* lcd_data12.lcd_data12 */ 243279377Simp 0xd4 (PIN_OUTPUT | MUX_MODE0) /* lcd_data13.lcd_data13 */ 244279377Simp 0xd8 (PIN_OUTPUT | MUX_MODE0) /* lcd_data14.lcd_data14 */ 245279377Simp 0xdc (PIN_OUTPUT | MUX_MODE0) /* lcd_data15.lcd_data15 */ 246279377Simp 0x20 (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad8.lcd_data16 */ 247279377Simp 0x24 (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad9.lcd_data17 */ 248279377Simp 0x28 (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad10.lcd_data18 */ 249279377Simp 0x2c (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad11.lcd_data19 */ 250279377Simp 0x30 (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad12.lcd_data20 */ 251279377Simp 0x34 (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad13.lcd_data21 */ 252279377Simp 0x38 (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad14.lcd_data22 */ 253279377Simp 0x3c (PIN_OUTPUT | MUX_MODE1) /* gpmc_ad15.lcd_data23 */ 254279377Simp 0xe0 (PIN_OUTPUT | MUX_MODE0) /* lcd_vsync.lcd_vsync */ 255279377Simp 0xe4 (PIN_OUTPUT | MUX_MODE0) /* lcd_hsync.lcd_hsync */ 256279377Simp 0xe8 (PIN_OUTPUT | MUX_MODE0) /* lcd_pclk.lcd_pclk */ 257279377Simp 0xec (PIN_OUTPUT | MUX_MODE0) /* lcd_ac_bias_en.lcd_ac_bias_en */ 258279377Simp /* Display Enable */ 259279377Simp 0x6c (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_a11.gpio1_27 */ 260279377Simp >; 261279377Simp }; 262279377Simp}; 263279377Simp 264279377Simp/* Ethernet */ 265279377Simp&cpsw_emac0 { 266279377Simp status = "okay"; 267279377Simp phy_id = <&davinci_mdio>, <0>; 268279377Simp phy-mode = "rgmii"; 269279377Simp}; 270279377Simp 271279377Simp&cpsw_emac1 { 272279377Simp status = "okay"; 273279377Simp phy_id = <&davinci_mdio>, <1>; 274279377Simp phy-mode = "rgmii"; 275279377Simp}; 276279377Simp 277279377Simp&davinci_mdio { 278279377Simp status = "okay"; 279279377Simp pinctrl-names = "default"; 280279377Simp pinctrl-0 = <&mdio_pins>; 281279377Simp}; 282279377Simp 283279377Simp&mac { 284279377Simp status = "okay"; 285279377Simp pinctrl-names = "default"; 286279377Simp pinctrl-0 = <ðernet_pins>; 287279377Simp}; 288279377Simp 289279377Simp 290279377Simp&am33xx_pinmux { 291279377Simp ethernet_pins: pinmux_ethernet { 292279377Simp pinctrl-single,pins = < 293279377Simp 0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txen.rgmii1_tctl */ 294279377Simp 0x118 (PIN_INPUT_PULLUP | MUX_MODE2) /* mii1_rxdv.rgmii1_rctl */ 295279377Simp 0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd3.rgmii1_td3 */ 296279377Simp 0x120 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd2.rgmii1_td2 */ 297279377Simp 0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd1.rgmii1_td1 */ 298279377Simp 0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* mii1_txd0.rgmii1_td0 */ 299279377Simp 0x12c (PIN_INPUT_PULLUP | MUX_MODE2) /* mii1_txclk.rgmii1_tclk */ 300279377Simp 0x130 (PIN_INPUT_PULLUP | MUX_MODE2) /* mii1_rxclk.rgmii1_rclk */ 301279377Simp 0x134 (PIN_INPUT_PULLUP | MUX_MODE2) /* mii1_rxd3.rgmii1_rxd3 */ 302279377Simp 0x138 (PIN_INPUT_PULLUP | MUX_MODE2) /* mii1_rxd2.rgmii1_rxd2 */ 303279377Simp 0x13c (PIN_INPUT_PULLUP | MUX_MODE2) /* mii1_rxd1.rgmii1_rxd1 */ 304279377Simp 0x140 (PIN_INPUT_PULLUP | MUX_MODE2) /* mii1_rxd0.rgmii1_rxd0 */ 305279377Simp /* ethernet interrupt */ 306279377Simp 0x144 (PIN_INPUT_PULLUP | MUX_MODE7) /* rmii2_refclk.gpio0_29 */ 307279377Simp /* ethernet PHY nReset */ 308279377Simp 0x108 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* mii1_col.gpio3_0 */ 309279377Simp >; 310279377Simp }; 311279377Simp 312279377Simp mdio_pins: pinmux_mdio { 313279377Simp pinctrl-single,pins = < 314279377Simp 0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0) /* mdio_data.mdio_data */ 315279377Simp 0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* mdio_clk.mdio_clk */ 316279377Simp >; 317279377Simp }; 318279377Simp}; 319279377Simp 320279377Simp/* MMC */ 321279377Simp&mmc1 { 322279377Simp /* Bootable SD card slot */ 323279377Simp status = "okay"; 324279377Simp vmmc-supply = <&ldo3_reg>; 325279377Simp bus-width = <4>; 326279377Simp pinctrl-names = "default"; 327279377Simp pinctrl-0 = <&sd_pins>; 328279377Simp cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 329279377Simp}; 330279377Simp 331279377Simp&mmc2 { 332279377Simp /* eMMC (not populated) on MMC #2 */ 333279377Simp status = "disabled"; 334279377Simp pinctrl-names = "default"; 335279377Simp pinctrl-0 = <&emmc_pins>; 336279377Simp vmmc-supply = <&ldo3_reg>; 337279377Simp bus-width = <8>; 338279377Simp ti,non-removable; 339279377Simp}; 340279377Simp 341279377Simp&edma { 342279377Simp /* Map eDMA MMC2 Events from Crossbar */ 343279377Simp ti,edma-xbar-event-map = /bits/ 16 <1 12 344279377Simp 2 13>; 345279377Simp}; 346279377Simp 347279377Simp 348279377Simp&mmc3 { 349279377Simp /* Wifi & Bluetooth on MMC #3 */ 350279377Simp status = "okay"; 351279377Simp pinctrl-names = "default"; 352279377Simp pinctrl-0 = <&wireless_pins>; 353279377Simp vmmmc-supply = <&v3v3c_reg>; 354279377Simp bus-width = <4>; 355279377Simp ti,non-removable; 356279377Simp dmas = <&edma 12 357279377Simp &edma 13>; 358279377Simp dma-names = "tx", "rx"; 359279377Simp}; 360279377Simp 361279377Simp 362279377Simp&am33xx_pinmux { 363279377Simp sd_pins: pinmux_sd_card { 364279377Simp pinctrl-single,pins = < 365279377Simp 0xf0 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */ 366279377Simp 0xf4 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */ 367279377Simp 0xf8 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */ 368279377Simp 0xfc (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */ 369279377Simp 0x100 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_clk.mmc0_clk */ 370279377Simp 0x104 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */ 371279377Simp 0x160 (PIN_INPUT | MUX_MODE7) /* spi0_cs1.gpio0_6 */ 372279377Simp >; 373279377Simp }; 374279377Simp emmc_pins: pinmux_emmc { 375279377Simp pinctrl-single,pins = < 376279377Simp 0x80 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn1.mmc1_clk */ 377279377Simp 0x84 (PIN_INPUT_PULLUP | MUX_MODE2) /* gpmc_csn2.mmc1_cmd */ 378279377Simp 0x00 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */ 379279377Simp 0x04 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */ 380279377Simp 0x08 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */ 381279377Simp 0x0c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */ 382279377Simp 0x10 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */ 383279377Simp 0x14 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */ 384279377Simp 0x18 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */ 385279377Simp 0x1c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */ 386279377Simp /* EMMC nReset */ 387279377Simp 0x74 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_wpn.gpio0_31 */ 388279377Simp >; 389279377Simp }; 390279377Simp wireless_pins: pinmux_wireless { 391279377Simp pinctrl-single,pins = < 392279377Simp 0x44 (PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_a1.mmc2_dat0 */ 393279377Simp 0x48 (PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_a2.mmc2_dat1 */ 394279377Simp 0x4c (PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_a3.mmc2_dat2 */ 395279377Simp 0x78 (PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_ben1.mmc2_dat3 */ 396279377Simp 0x88 (PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_csn3.mmc2_cmd */ 397279377Simp 0x8c (PIN_INPUT_PULLUP | MUX_MODE3) /* gpmc_clk.mmc1_clk */ 398279377Simp /* WLAN nReset */ 399279377Simp 0x60 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_a8.gpio1_24 */ 400279377Simp /* WLAN nPower down */ 401279377Simp 0x70 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpmc_wait0.gpio0_30 */ 402279377Simp /* 32kHz Clock */ 403279377Simp 0x1b4 (PIN_OUTPUT_PULLDOWN | MUX_MODE3) /* xdma_event_intr1.clkout2 */ 404279377Simp >; 405279377Simp }; 406279377Simp}; 407279377Simp 408279377Simp/* Power */ 409279377Simp&vbat { 410279377Simp regulator-name = "vbat"; 411279377Simp regulator-min-microvolt = <5000000>; 412279377Simp regulator-max-microvolt = <5000000>; 413279377Simp}; 414279377Simp 415279377Simp&v3v3c_reg { 416279377Simp regulator-name = "v3v3c_reg"; 417279377Simp regulator-min-microvolt = <3300000>; 418279377Simp regulator-max-microvolt = <3300000>; 419279377Simp vin-supply = <&vbat>; 420279377Simp}; 421279377Simp 422279377Simp&vdd5_reg { 423279377Simp regulator-name = "vdd5_reg"; 424279377Simp regulator-min-microvolt = <5000000>; 425279377Simp regulator-max-microvolt = <5000000>; 426279377Simp vin-supply = <&vbat>; 427279377Simp}; 428279377Simp 429279377Simp/include/ "tps65217.dtsi" 430279377Simp 431279377Simp&tps { 432279377Simp backlight { 433279377Simp isel = <1>; /* ISET1 */ 434279377Simp fdim = <200>; /* TPS65217_BL_FDIM_200HZ */ 435279377Simp default-brightness = <80>; 436279377Simp }; 437279377Simp 438279377Simp regulators { 439279377Simp dcdc1_reg: regulator@0 { 440279377Simp /* VDD_1V8 system supply */ 441279377Simp }; 442279377Simp 443279377Simp dcdc2_reg: regulator@1 { 444279377Simp /* VDD_CORE voltage limits 0.95V - 1.26V with +/-4% tolerance */ 445279377Simp regulator-name = "vdd_core"; 446279377Simp regulator-min-microvolt = <925000>; 447279377Simp regulator-max-microvolt = <1325000>; 448279377Simp regulator-boot-on; 449279377Simp }; 450279377Simp 451279377Simp dcdc3_reg: regulator@2 { 452279377Simp /* VDD_MPU voltage limits 0.95V - 1.1V with +/-4% tolerance */ 453279377Simp regulator-name = "vdd_mpu"; 454279377Simp regulator-min-microvolt = <925000>; 455279377Simp regulator-max-microvolt = <1150000>; 456279377Simp regulator-boot-on; 457279377Simp }; 458279377Simp 459279377Simp ldo1_reg: regulator@3 { 460279377Simp /* VRTC 1.8V always-on supply */ 461279377Simp regulator-always-on; 462279377Simp }; 463279377Simp 464279377Simp ldo2_reg: regulator@4 { 465279377Simp /* 3.3V rail */ 466279377Simp }; 467279377Simp 468279377Simp ldo3_reg: regulator@5 { 469279377Simp /* VDD_3V3A 3.3V rail */ 470279377Simp regulator-min-microvolt = <3300000>; 471279377Simp regulator-max-microvolt = <3300000>; 472279377Simp }; 473279377Simp 474279377Simp ldo4_reg: regulator@6 { 475279377Simp /* VDD_3V3B 3.3V rail */ 476279377Simp }; 477279377Simp }; 478279377Simp}; 479279377Simp 480279377Simp/* SPI Busses */ 481279377Simp&spi0 { 482279377Simp status = "okay"; 483279377Simp pinctrl-names = "default"; 484279377Simp pinctrl-0 = <&spi0_pins>; 485279377Simp}; 486279377Simp 487279377Simp&am33xx_pinmux { 488279377Simp spi0_pins: pinmux_spi0 { 489279377Simp pinctrl-single,pins = < 490279377Simp 0x150 (PIN_INPUT_PULLUP | MUX_MODE0) /* spi0_sclk.spi0_sclk */ 491279377Simp 0x15C (PIN_INPUT_PULLUP | MUX_MODE0) /* spi0_cs0.spi0_cs0 */ 492279377Simp 0x154 (PIN_INPUT_PULLUP | MUX_MODE0) /* spi0_d0.spi0_d0 */ 493279377Simp 0x158 (PIN_INPUT_PULLUP | MUX_MODE0) /* spi0_d1.spi0_d1 */ 494279377Simp >; 495279377Simp }; 496279377Simp}; 497279377Simp 498279377Simp/* Touch Screen */ 499279377Simp&tscadc { 500279377Simp status = "okay"; 501279377Simp tsc { 502279377Simp ti,wires = <4>; 503279377Simp ti,x-plate-resistance = <200>; 504279377Simp ti,coordinate-readouts = <5>; 505279377Simp ti,wire-config = <0x00 0x11 0x22 0x33>; 506279377Simp }; 507279377Simp 508279377Simp adc { 509279377Simp ti,adc-channels = <4 5 6 7>; 510279377Simp }; 511279377Simp}; 512279377Simp 513279377Simp/* UARTs */ 514279377Simp&uart0 { 515279377Simp /* Serial Console */ 516279377Simp status = "okay"; 517279377Simp pinctrl-names = "default"; 518279377Simp pinctrl-0 = <&uart0_pins>; 519279377Simp}; 520279377Simp 521279377Simp&uart1 { 522279377Simp /* Broken out to J6 header */ 523279377Simp status = "okay"; 524279377Simp pinctrl-names = "default"; 525279377Simp pinctrl-0 = <&uart1_pins>; 526279377Simp}; 527279377Simp 528279377Simp&am33xx_pinmux { 529279377Simp uart0_pins: pinmux_uart0 { 530279377Simp pinctrl-single,pins = < 531279377Simp 0x170 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart0_rxd.uart0_rxd */ 532279377Simp 0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart0_txd.uart0_txd */ 533279377Simp >; 534279377Simp }; 535279377Simp uart1_pins: pinmux_uart1 { 536279377Simp pinctrl-single,pins = < 537279377Simp 0x178 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_ctsn.uart1_ctsn */ 538279377Simp 0x17C (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_rtsn.uart1_rtsn */ 539279377Simp 0x180 (PIN_INPUT_PULLUP | MUX_MODE0) /* uart1_rxd.uart1_rxd */ 540279377Simp 0x184 (PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* uart1_txd.uart1_txd */ 541279377Simp >; 542279377Simp }; 543279377Simp}; 544279377Simp 545279377Simp/* USB */ 546279377Simp&usb { 547279377Simp status = "okay"; 548279377Simp 549279377Simp pinctrl-names = "default"; 550279377Simp pinctrl-0 = <&usb_pins>; 551279377Simp}; 552279377Simp 553279377Simp&usb_ctrl_mod { 554279377Simp status = "okay"; 555279377Simp}; 556279377Simp 557279377Simp&usb0_phy { 558279377Simp status = "okay"; 559279377Simp}; 560279377Simp 561279377Simp&usb1_phy { 562279377Simp status = "okay"; 563279377Simp}; 564279377Simp 565279377Simp&usb0 { 566279377Simp status = "okay"; 567279377Simp dr_mode = "host"; 568279377Simp}; 569279377Simp 570279377Simp&usb1 { 571279377Simp status = "okay"; 572279377Simp dr_mode = "host"; 573279377Simp}; 574279377Simp 575279377Simp&cppi41dma { 576279377Simp status = "okay"; 577279377Simp}; 578279377Simp 579279377Simp&am33xx_pinmux { 580279377Simp usb_pins: pinmux_usb { 581279377Simp pinctrl-single,pins = < 582279377Simp /* USB0 Over-Current (active low) */ 583279377Simp 0x64 (PIN_INPUT | MUX_MODE7) /* gpmc_a9.gpio1_25 */ 584279377Simp /* USB1 Over-Current (active low) */ 585279377Simp 0x68 (PIN_INPUT | MUX_MODE7) /* gpmc_a10.gpio1_26 */ 586279377Simp >; 587279377Simp }; 588279377Simp}; 589279377Simp 590279377Simp/* User IO */ 591279377Simp&leds { 592279377Simp pinctrl-names = "default"; 593279377Simp pinctrl-0 = <&user_leds_pins>; 594279377Simp 595279377Simp led@0 { 596279377Simp label = "pepper:user0:blue"; 597279377Simp gpios = <&gpio1 20 GPIO_ACTIVE_HIGH>; 598279377Simp linux,default-trigger = "none"; 599279377Simp default-state = "off"; 600279377Simp }; 601279377Simp 602279377Simp led@1 { 603279377Simp label = "pepper:user1:red"; 604279377Simp gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>; 605279377Simp linux,default-trigger = "none"; 606279377Simp default-state = "off"; 607279377Simp }; 608279377Simp}; 609279377Simp 610279377Simp&buttons { 611279377Simp pinctrl-names = "default"; 612279377Simp pinctrl-0 = <&user_buttons_pins>; 613279377Simp #address-cells = <1>; 614279377Simp #size-cells = <0>; 615279377Simp 616279377Simp button@0 { 617279377Simp label = "home"; 618279377Simp linux,code = <KEY_HOME>; 619279377Simp gpios = <&gpio1 22 GPIO_ACTIVE_LOW>; 620279377Simp gpio-key,wakeup; 621279377Simp }; 622279377Simp 623279377Simp button@1 { 624279377Simp label = "menu"; 625279377Simp linux,code = <KEY_MENU>; 626279377Simp gpios = <&gpio1 23 GPIO_ACTIVE_LOW>; 627279377Simp gpio-key,wakeup; 628279377Simp }; 629279377Simp 630279377Simp buttons@2 { 631279377Simp label = "power"; 632279377Simp linux,code = <KEY_POWER>; 633279377Simp gpios = <&gpio0 7 GPIO_ACTIVE_LOW>; 634279377Simp gpio-key,wakeup; 635279377Simp }; 636279377Simp}; 637279377Simp 638279377Simp&am33xx_pinmux { 639279377Simp user_leds_pins: pinmux_user_leds { 640279377Simp pinctrl-single,pins = < 641279377Simp 0x50 (PIN_OUTPUT | MUX_MODE7) /* gpmc_a4.gpio1_20 */ 642279377Simp 0x54 (PIN_OUTPUT | MUX_MODE7) /* gpmc_a5.gpio1_21 */ 643279377Simp >; 644279377Simp }; 645279377Simp 646279377Simp user_buttons_pins: pinmux_user_buttons { 647279377Simp pinctrl-single,pins = < 648279377Simp 0x58 (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_a6.gpio1_22 */ 649279377Simp 0x5C (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_a7.gpio1_21 */ 650279377Simp 0x164 (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_a8.gpio0_7 */ 651279377Simp >; 652279377Simp }; 653279377Simp}; 654