162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2014 Gumstix, Inc. - https://www.gumstix.com/ 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci/dts-v1/; 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 862306a36Sopenharmony_ci#include "am33xx.dtsi" 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci model = "Gumstix Pepper"; 1262306a36Sopenharmony_ci compatible = "gumstix,am335x-pepper", "ti,am33xx"; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci cpus { 1562306a36Sopenharmony_ci cpu@0 { 1662306a36Sopenharmony_ci cpu0-supply = <&dcdc3_reg>; 1762306a36Sopenharmony_ci }; 1862306a36Sopenharmony_ci }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci memory@80000000 { 2162306a36Sopenharmony_ci device_type = "memory"; 2262306a36Sopenharmony_ci reg = <0x80000000 0x20000000>; /* 512 MB */ 2362306a36Sopenharmony_ci }; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci buttons: user_buttons { 2662306a36Sopenharmony_ci compatible = "gpio-keys"; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci leds: user-leds-pins { 3062306a36Sopenharmony_ci compatible = "gpio-leds"; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci panel: lcd_panel { 3462306a36Sopenharmony_ci compatible = "ti,tilcdc,panel"; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci sound: sound_iface { 3862306a36Sopenharmony_ci compatible = "ti,da830-evm-audio"; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci vbat: fixedregulator0 { 4262306a36Sopenharmony_ci compatible = "regulator-fixed"; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci v3v3c_reg: fixedregulator1 { 4662306a36Sopenharmony_ci compatible = "regulator-fixed"; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci vdd5_reg: fixedregulator2 { 5062306a36Sopenharmony_ci compatible = "regulator-fixed"; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci}; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci/* I2C Busses */ 5562306a36Sopenharmony_ci&i2c0 { 5662306a36Sopenharmony_ci status = "okay"; 5762306a36Sopenharmony_ci pinctrl-names = "default"; 5862306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci clock-frequency = <400000>; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci tps: tps@24 { 6362306a36Sopenharmony_ci reg = <0x24>; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci eeprom: eeprom@50 { 6762306a36Sopenharmony_ci compatible = "atmel,24c256"; 6862306a36Sopenharmony_ci reg = <0x50>; 6962306a36Sopenharmony_ci }; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci audio_codec: tlv320aic3106@1b { 7262306a36Sopenharmony_ci compatible = "ti,tlv320aic3106"; 7362306a36Sopenharmony_ci reg = <0x1b>; 7462306a36Sopenharmony_ci ai3x-micbias-vg = <0x2>; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci accel: lis331dlh@1d { 7862306a36Sopenharmony_ci compatible = "st,lis3lv02d"; 7962306a36Sopenharmony_ci reg = <0x1d>; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci}; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci&i2c1 { 8462306a36Sopenharmony_ci status = "okay"; 8562306a36Sopenharmony_ci pinctrl-names = "default"; 8662306a36Sopenharmony_ci pinctrl-0 = <&i2c1_pins>; 8762306a36Sopenharmony_ci clock-frequency = <400000>; 8862306a36Sopenharmony_ci}; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci&am33xx_pinmux { 9162306a36Sopenharmony_ci i2c0_pins: i2c0-pins { 9262306a36Sopenharmony_ci pinctrl-single,pins = < 9362306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLUP, MUX_MODE0) 9462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLUP, MUX_MODE0) 9562306a36Sopenharmony_ci >; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci i2c1_pins: i2c1-pins { 9862306a36Sopenharmony_ci pinctrl-single,pins = < 9962306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MII1_CRS, PIN_INPUT_PULLUP, MUX_MODE3) /* mii1_crs,i2c1_sda */ 10062306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MII1_RX_ER, PIN_INPUT_PULLUP, MUX_MODE3) /* mii1_rxerr,i2c1_scl */ 10162306a36Sopenharmony_ci >; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci}; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci/* Accelerometer */ 10662306a36Sopenharmony_ci&accel { 10762306a36Sopenharmony_ci pinctrl-names = "default"; 10862306a36Sopenharmony_ci pinctrl-0 = <&accel_pins>; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci Vdd-supply = <&ldo3_reg>; 11162306a36Sopenharmony_ci Vdd_IO-supply = <&ldo3_reg>; 11262306a36Sopenharmony_ci st,irq1-click; 11362306a36Sopenharmony_ci st,wakeup-x-lo; 11462306a36Sopenharmony_ci st,wakeup-x-hi; 11562306a36Sopenharmony_ci st,wakeup-y-lo; 11662306a36Sopenharmony_ci st,wakeup-y-hi; 11762306a36Sopenharmony_ci st,wakeup-z-lo; 11862306a36Sopenharmony_ci st,wakeup-z-hi; 11962306a36Sopenharmony_ci st,min-limit-x = <92>; 12062306a36Sopenharmony_ci st,max-limit-x = <14>; 12162306a36Sopenharmony_ci st,min-limit-y = <14>; 12262306a36Sopenharmony_ci st,max-limit-y = <92>; 12362306a36Sopenharmony_ci st,min-limit-z = <92>; 12462306a36Sopenharmony_ci st,max-limit-z = <14>; 12562306a36Sopenharmony_ci}; 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ci&am33xx_pinmux { 12862306a36Sopenharmony_ci accel_pins: accel-pins { 12962306a36Sopenharmony_ci pinctrl-single,pins = < 13062306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_WEN, PIN_INPUT, MUX_MODE7) /* gpmc_wen.gpio2_4 */ 13162306a36Sopenharmony_ci >; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci}; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci/* Audio */ 13662306a36Sopenharmony_ci&audio_codec { 13762306a36Sopenharmony_ci status = "okay"; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci reset-gpios = <&gpio1 16 GPIO_ACTIVE_LOW>; 14062306a36Sopenharmony_ci AVDD-supply = <&ldo3_reg>; 14162306a36Sopenharmony_ci IOVDD-supply = <&ldo3_reg>; 14262306a36Sopenharmony_ci DRVDD-supply = <&ldo3_reg>; 14362306a36Sopenharmony_ci DVDD-supply = <&dcdc1_reg>; 14462306a36Sopenharmony_ci}; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci&sound { 14762306a36Sopenharmony_ci ti,model = "AM335x-EVM"; 14862306a36Sopenharmony_ci ti,audio-codec = <&audio_codec>; 14962306a36Sopenharmony_ci ti,mcasp-controller = <&mcasp0>; 15062306a36Sopenharmony_ci ti,codec-clock-rate = <12000000>; 15162306a36Sopenharmony_ci ti,audio-routing = 15262306a36Sopenharmony_ci "Headphone Jack", "HPLOUT", 15362306a36Sopenharmony_ci "Headphone Jack", "HPROUT", 15462306a36Sopenharmony_ci "MIC3L", "Mic3L Switch"; 15562306a36Sopenharmony_ci}; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci&mcasp0 { 15862306a36Sopenharmony_ci status = "okay"; 15962306a36Sopenharmony_ci pinctrl-names = "default"; 16062306a36Sopenharmony_ci pinctrl-0 = <&audio_pins>; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci op-mode = <0>; /* MCASP_ISS_MODE */ 16362306a36Sopenharmony_ci tdm-slots = <2>; 16462306a36Sopenharmony_ci serial-dir = < 16562306a36Sopenharmony_ci 1 2 0 0 16662306a36Sopenharmony_ci 0 0 0 0 16762306a36Sopenharmony_ci 0 0 0 0 16862306a36Sopenharmony_ci 0 0 0 0 16962306a36Sopenharmony_ci >; 17062306a36Sopenharmony_ci tx-num-evt = <1>; 17162306a36Sopenharmony_ci rx-num-evt = <1>; 17262306a36Sopenharmony_ci}; 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci&am33xx_pinmux { 17562306a36Sopenharmony_ci audio_pins: audio-pins { 17662306a36Sopenharmony_ci pinctrl-single,pins = < 17762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_INPUT_PULLDOWN, MUX_MODE0) 17862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_INPUT_PULLDOWN, MUX_MODE0) 17962306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_INPUT_PULLDOWN, MUX_MODE0) 18062306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR0, PIN_INPUT_PULLDOWN, MUX_MODE0) 18162306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR1, PIN_INPUT_PULLDOWN, MUX_MODE0) 18262306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT, MUX_MODE7) /* gpmc_a0.gpio1_16 */ 18362306a36Sopenharmony_ci >; 18462306a36Sopenharmony_ci }; 18562306a36Sopenharmony_ci}; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci/* Display: 24-bit LCD Screen */ 18862306a36Sopenharmony_ci&panel { 18962306a36Sopenharmony_ci status = "okay"; 19062306a36Sopenharmony_ci pinctrl-names = "default"; 19162306a36Sopenharmony_ci pinctrl-0 = <&lcd_pins>; 19262306a36Sopenharmony_ci panel-info { 19362306a36Sopenharmony_ci ac-bias = <255>; 19462306a36Sopenharmony_ci ac-bias-intrpt = <0>; 19562306a36Sopenharmony_ci dma-burst-sz = <16>; 19662306a36Sopenharmony_ci bpp = <32>; 19762306a36Sopenharmony_ci fdd = <0x80>; 19862306a36Sopenharmony_ci sync-edge = <0>; 19962306a36Sopenharmony_ci sync-ctrl = <1>; 20062306a36Sopenharmony_ci raster-order = <0>; 20162306a36Sopenharmony_ci fifo-th = <0>; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci display-timings { 20462306a36Sopenharmony_ci native-mode = <&timing0>; 20562306a36Sopenharmony_ci timing0: 480x272 { 20662306a36Sopenharmony_ci clock-frequency = <18400000>; 20762306a36Sopenharmony_ci hactive = <480>; 20862306a36Sopenharmony_ci vactive = <272>; 20962306a36Sopenharmony_ci hfront-porch = <8>; 21062306a36Sopenharmony_ci hback-porch = <4>; 21162306a36Sopenharmony_ci hsync-len = <41>; 21262306a36Sopenharmony_ci vfront-porch = <4>; 21362306a36Sopenharmony_ci vback-porch = <2>; 21462306a36Sopenharmony_ci vsync-len = <10>; 21562306a36Sopenharmony_ci hsync-active = <1>; 21662306a36Sopenharmony_ci vsync-active = <1>; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci }; 21962306a36Sopenharmony_ci}; 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci&lcdc { 22262306a36Sopenharmony_ci status = "okay"; 22362306a36Sopenharmony_ci}; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci&am33xx_pinmux { 22662306a36Sopenharmony_ci lcd_pins: lcd-pins { 22762306a36Sopenharmony_ci pinctrl-single,pins = < 22862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0) 22962306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0) 23062306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0) 23162306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0) 23262306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0) 23362306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0) 23462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0) 23562306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0) 23662306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0) 23762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0) 23862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0) 23962306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0) 24062306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0) 24162306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0) 24262306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0) 24362306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0) 24462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD8, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad8.lcd_data16 */ 24562306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD9, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad9.lcd_data17 */ 24662306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD10, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad10.lcd_data18 */ 24762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad11.lcd_data19 */ 24862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad12.lcd_data20 */ 24962306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD13, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad13.lcd_data21 */ 25062306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD14, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad14.lcd_data22 */ 25162306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD15, PIN_OUTPUT, MUX_MODE1) /* gpmc_ad15.lcd_data23 */ 25262306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE0) 25362306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0) 25462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0) 25562306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0) 25662306a36Sopenharmony_ci /* Display Enable */ 25762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A11, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gpmc_a11.gpio1_27 */ 25862306a36Sopenharmony_ci >; 25962306a36Sopenharmony_ci }; 26062306a36Sopenharmony_ci}; 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci/* Ethernet */ 26362306a36Sopenharmony_ci&cpsw_port1 { 26462306a36Sopenharmony_ci phy-handle = <ðphy0>; 26562306a36Sopenharmony_ci phy-mode = "rgmii"; 26662306a36Sopenharmony_ci ti,dual-emac-pvid = <1>; 26762306a36Sopenharmony_ci}; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci&cpsw_port2 { 27062306a36Sopenharmony_ci phy-handle = <ðphy1>; 27162306a36Sopenharmony_ci phy-mode = "rgmii"; 27262306a36Sopenharmony_ci ti,dual-emac-pvid = <2>; 27362306a36Sopenharmony_ci}; 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci&davinci_mdio_sw { 27662306a36Sopenharmony_ci pinctrl-names = "default"; 27762306a36Sopenharmony_ci pinctrl-0 = <&mdio_pins>; 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci ethphy0: ethernet-phy@0 { 28062306a36Sopenharmony_ci reg = <0>; 28162306a36Sopenharmony_ci }; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci ethphy1: ethernet-phy@1 { 28462306a36Sopenharmony_ci reg = <1>; 28562306a36Sopenharmony_ci }; 28662306a36Sopenharmony_ci}; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci&mac_sw { 28962306a36Sopenharmony_ci status = "okay"; 29062306a36Sopenharmony_ci pinctrl-names = "default"; 29162306a36Sopenharmony_ci pinctrl-0 = <ðernet_pins>; 29262306a36Sopenharmony_ci}; 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci&am33xx_pinmux { 29562306a36Sopenharmony_ci ethernet_pins: ethernet-pins { 29662306a36Sopenharmony_ci pinctrl-single,pins = < 29762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txen.rgmii1_tctl */ 29862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MII1_RX_DV, PIN_INPUT_PULLUP, MUX_MODE2) /* mii1_rxdv.rgmii1_rctl */ 29962306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MII1_TXD3, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txd3.rgmii1_td3 */ 30062306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MII1_TXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txd2.rgmii1_td2 */ 30162306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MII1_TXD1, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txd1.rgmii1_td1 */ 30262306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MII1_TXD0, PIN_OUTPUT_PULLDOWN, MUX_MODE2) /* mii1_txd0.rgmii1_td0 */ 30362306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLUP, MUX_MODE2) 30462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_INPUT_PULLUP, MUX_MODE2) 30562306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLUP, MUX_MODE2) 30662306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_INPUT_PULLUP, MUX_MODE2) 30762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MII1_RXD1, PIN_INPUT_PULLUP, MUX_MODE2) 30862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MII1_RXD0, PIN_INPUT_PULLUP, MUX_MODE2) 30962306a36Sopenharmony_ci /* ethernet interrupt */ 31062306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_RMII1_REF_CLK, PIN_INPUT_PULLUP, MUX_MODE7) /* rmii2_refclk.gpio0_29 */ 31162306a36Sopenharmony_ci /* ethernet PHY nReset */ 31262306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MII1_COL, PIN_OUTPUT_PULLUP, MUX_MODE7) /* mii1_col.gpio3_0 */ 31362306a36Sopenharmony_ci >; 31462306a36Sopenharmony_ci }; 31562306a36Sopenharmony_ci 31662306a36Sopenharmony_ci mdio_pins: mdio-pins { 31762306a36Sopenharmony_ci pinctrl-single,pins = < 31862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0) 31962306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0) 32062306a36Sopenharmony_ci >; 32162306a36Sopenharmony_ci }; 32262306a36Sopenharmony_ci}; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci/* MMC */ 32562306a36Sopenharmony_ci&mmc1 { 32662306a36Sopenharmony_ci /* Bootable SD card slot */ 32762306a36Sopenharmony_ci status = "okay"; 32862306a36Sopenharmony_ci vmmc-supply = <&ldo3_reg>; 32962306a36Sopenharmony_ci bus-width = <4>; 33062306a36Sopenharmony_ci pinctrl-names = "default"; 33162306a36Sopenharmony_ci pinctrl-0 = <&sd_pins>; 33262306a36Sopenharmony_ci cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 33362306a36Sopenharmony_ci}; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci&mmc2 { 33662306a36Sopenharmony_ci /* eMMC (not populated) on MMC #2 */ 33762306a36Sopenharmony_ci status = "disabled"; 33862306a36Sopenharmony_ci pinctrl-names = "default"; 33962306a36Sopenharmony_ci pinctrl-0 = <&emmc_pins>; 34062306a36Sopenharmony_ci vmmc-supply = <&ldo3_reg>; 34162306a36Sopenharmony_ci bus-width = <8>; 34262306a36Sopenharmony_ci non-removable; 34362306a36Sopenharmony_ci}; 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci&mmc3 { 34662306a36Sopenharmony_ci /* Wifi & Bluetooth on MMC #3 */ 34762306a36Sopenharmony_ci status = "okay"; 34862306a36Sopenharmony_ci pinctrl-names = "default"; 34962306a36Sopenharmony_ci pinctrl-0 = <&wireless_pins>; 35062306a36Sopenharmony_ci vmmmc-supply = <&v3v3c_reg>; 35162306a36Sopenharmony_ci bus-width = <4>; 35262306a36Sopenharmony_ci non-removable; 35362306a36Sopenharmony_ci dmas = <&edma_xbar 12 0 1 35462306a36Sopenharmony_ci &edma_xbar 13 0 2>; 35562306a36Sopenharmony_ci dma-names = "tx", "rx"; 35662306a36Sopenharmony_ci}; 35762306a36Sopenharmony_ci 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci&am33xx_pinmux { 36062306a36Sopenharmony_ci sd_pins: sd-card-pins { 36162306a36Sopenharmony_ci pinctrl-single,pins = < 36262306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0) 36362306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0) 36462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MMC0_DAT1, PIN_INPUT_PULLUP, MUX_MODE0) 36562306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MMC0_DAT0, PIN_INPUT_PULLUP, MUX_MODE0) 36662306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MMC0_CLK, PIN_INPUT_PULLUP, MUX_MODE0) 36762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_MMC0_CMD, PIN_INPUT_PULLUP, MUX_MODE0) 36862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_SPI0_CS1, PIN_INPUT, MUX_MODE7) /* spi0_cs1.gpio0_6 */ 36962306a36Sopenharmony_ci >; 37062306a36Sopenharmony_ci }; 37162306a36Sopenharmony_ci emmc_pins: emmc-pins { 37262306a36Sopenharmony_ci pinctrl-single,pins = < 37362306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn1.mmc1_clk */ 37462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn2.mmc1_cmd */ 37562306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad0.mmc1_dat0 */ 37662306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad1.mmc1_dat1 */ 37762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad2.mmc1_dat2 */ 37862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad3.mmc1_dat3 */ 37962306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad4.mmc1_dat4 */ 38062306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad5.mmc1_dat5 */ 38162306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad6.mmc1_dat6 */ 38262306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE1) /* gpmc_ad7.mmc1_dat7 */ 38362306a36Sopenharmony_ci /* EMMC nReset */ 38462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_WPN, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gpmc_wpn.gpio0_31 */ 38562306a36Sopenharmony_ci >; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci wireless_pins: wireless-pins { 38862306a36Sopenharmony_ci pinctrl-single,pins = < 38962306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_a1.mmc2_dat0 */ 39062306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A2, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_a2.mmc2_dat1 */ 39162306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A3, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_a3.mmc2_dat2 */ 39262306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_BEN1, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_ben1.mmc2_dat3 */ 39362306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_CSN3, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_csn3.mmc2_cmd */ 39462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_CLK, PIN_INPUT_PULLUP, MUX_MODE3) /* gpmc_clk.mmc1_clk */ 39562306a36Sopenharmony_ci /* WLAN nReset */ 39662306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A8, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gpmc_a8.gpio1_24 */ 39762306a36Sopenharmony_ci /* WLAN nPower down */ 39862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_WAIT0, PIN_OUTPUT_PULLUP, MUX_MODE7) /* gpmc_wait0.gpio0_30 */ 39962306a36Sopenharmony_ci /* 32kHz Clock */ 40062306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_XDMA_EVENT_INTR1, PIN_OUTPUT_PULLDOWN, MUX_MODE3) /* xdma_event_intr1.clkout2 */ 40162306a36Sopenharmony_ci >; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci}; 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci/* Power */ 40662306a36Sopenharmony_ci&vbat { 40762306a36Sopenharmony_ci regulator-name = "vbat"; 40862306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 40962306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 41062306a36Sopenharmony_ci}; 41162306a36Sopenharmony_ci 41262306a36Sopenharmony_ci&v3v3c_reg { 41362306a36Sopenharmony_ci regulator-name = "v3v3c_reg"; 41462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 41562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 41662306a36Sopenharmony_ci vin-supply = <&vbat>; 41762306a36Sopenharmony_ci}; 41862306a36Sopenharmony_ci 41962306a36Sopenharmony_ci&vdd5_reg { 42062306a36Sopenharmony_ci regulator-name = "vdd5_reg"; 42162306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 42262306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 42362306a36Sopenharmony_ci vin-supply = <&vbat>; 42462306a36Sopenharmony_ci}; 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci/include/ "../../tps65217.dtsi" 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci&tps { 42962306a36Sopenharmony_ci backlight { 43062306a36Sopenharmony_ci isel = <1>; /* ISET1 */ 43162306a36Sopenharmony_ci fdim = <200>; /* TPS65217_BL_FDIM_200HZ */ 43262306a36Sopenharmony_ci default-brightness = <80>; 43362306a36Sopenharmony_ci }; 43462306a36Sopenharmony_ci 43562306a36Sopenharmony_ci regulators { 43662306a36Sopenharmony_ci dcdc1_reg: regulator@0 { 43762306a36Sopenharmony_ci /* VDD_1V8 system supply */ 43862306a36Sopenharmony_ci regulator-always-on; 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci dcdc2_reg: regulator@1 { 44262306a36Sopenharmony_ci /* VDD_CORE voltage limits 0.95V - 1.26V with +/-4% tolerance */ 44362306a36Sopenharmony_ci regulator-name = "vdd_core"; 44462306a36Sopenharmony_ci regulator-min-microvolt = <925000>; 44562306a36Sopenharmony_ci regulator-max-microvolt = <1150000>; 44662306a36Sopenharmony_ci regulator-boot-on; 44762306a36Sopenharmony_ci regulator-always-on; 44862306a36Sopenharmony_ci }; 44962306a36Sopenharmony_ci 45062306a36Sopenharmony_ci dcdc3_reg: regulator@2 { 45162306a36Sopenharmony_ci /* VDD_MPU voltage limits 0.95V - 1.1V with +/-4% tolerance */ 45262306a36Sopenharmony_ci regulator-name = "vdd_mpu"; 45362306a36Sopenharmony_ci regulator-min-microvolt = <925000>; 45462306a36Sopenharmony_ci regulator-max-microvolt = <1325000>; 45562306a36Sopenharmony_ci regulator-boot-on; 45662306a36Sopenharmony_ci regulator-always-on; 45762306a36Sopenharmony_ci }; 45862306a36Sopenharmony_ci 45962306a36Sopenharmony_ci ldo1_reg: regulator@3 { 46062306a36Sopenharmony_ci /* VRTC 1.8V always-on supply */ 46162306a36Sopenharmony_ci regulator-name = "vrtc,vdds"; 46262306a36Sopenharmony_ci regulator-always-on; 46362306a36Sopenharmony_ci }; 46462306a36Sopenharmony_ci 46562306a36Sopenharmony_ci ldo2_reg: regulator@4 { 46662306a36Sopenharmony_ci /* 3.3V rail */ 46762306a36Sopenharmony_ci regulator-name = "vdd_3v3aux"; 46862306a36Sopenharmony_ci regulator-always-on; 46962306a36Sopenharmony_ci }; 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci ldo3_reg: regulator@5 { 47262306a36Sopenharmony_ci /* VDD_3V3A 3.3V rail */ 47362306a36Sopenharmony_ci regulator-name = "vdd_3v3a"; 47462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 47562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 47662306a36Sopenharmony_ci }; 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ci ldo4_reg: regulator@6 { 47962306a36Sopenharmony_ci /* VDD_3V3B 3.3V rail */ 48062306a36Sopenharmony_ci regulator-name = "vdd_3v3b"; 48162306a36Sopenharmony_ci regulator-always-on; 48262306a36Sopenharmony_ci }; 48362306a36Sopenharmony_ci }; 48462306a36Sopenharmony_ci}; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci/* SPI Busses */ 48762306a36Sopenharmony_ci&spi0 { 48862306a36Sopenharmony_ci status = "okay"; 48962306a36Sopenharmony_ci pinctrl-names = "default"; 49062306a36Sopenharmony_ci pinctrl-0 = <&spi0_pins>; 49162306a36Sopenharmony_ci}; 49262306a36Sopenharmony_ci 49362306a36Sopenharmony_ci&am33xx_pinmux { 49462306a36Sopenharmony_ci spi0_pins: spi0-pins { 49562306a36Sopenharmony_ci pinctrl-single,pins = < 49662306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLUP, MUX_MODE0) 49762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT_PULLUP, MUX_MODE0) 49862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT_PULLUP, MUX_MODE0) 49962306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT_PULLUP, MUX_MODE0) 50062306a36Sopenharmony_ci >; 50162306a36Sopenharmony_ci }; 50262306a36Sopenharmony_ci}; 50362306a36Sopenharmony_ci 50462306a36Sopenharmony_ci/* Touch Screen */ 50562306a36Sopenharmony_ci&tscadc { 50662306a36Sopenharmony_ci status = "okay"; 50762306a36Sopenharmony_ci tsc { 50862306a36Sopenharmony_ci ti,wires = <4>; 50962306a36Sopenharmony_ci ti,x-plate-resistance = <200>; 51062306a36Sopenharmony_ci ti,coordinate-readouts = <5>; 51162306a36Sopenharmony_ci ti,wire-config = <0x00 0x11 0x22 0x33>; 51262306a36Sopenharmony_ci }; 51362306a36Sopenharmony_ci 51462306a36Sopenharmony_ci adc { 51562306a36Sopenharmony_ci ti,adc-channels = <4 5 6 7>; 51662306a36Sopenharmony_ci }; 51762306a36Sopenharmony_ci}; 51862306a36Sopenharmony_ci 51962306a36Sopenharmony_ci/* UARTs */ 52062306a36Sopenharmony_ci&uart0 { 52162306a36Sopenharmony_ci /* Serial Console */ 52262306a36Sopenharmony_ci status = "okay"; 52362306a36Sopenharmony_ci pinctrl-names = "default"; 52462306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 52562306a36Sopenharmony_ci}; 52662306a36Sopenharmony_ci 52762306a36Sopenharmony_ci&uart1 { 52862306a36Sopenharmony_ci /* Broken out to J6 header */ 52962306a36Sopenharmony_ci status = "okay"; 53062306a36Sopenharmony_ci pinctrl-names = "default"; 53162306a36Sopenharmony_ci pinctrl-0 = <&uart1_pins>; 53262306a36Sopenharmony_ci}; 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ci&am33xx_pinmux { 53562306a36Sopenharmony_ci uart0_pins: uart0-pins { 53662306a36Sopenharmony_ci pinctrl-single,pins = < 53762306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 53862306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 53962306a36Sopenharmony_ci >; 54062306a36Sopenharmony_ci }; 54162306a36Sopenharmony_ci uart1_pins: uart1-pins { 54262306a36Sopenharmony_ci pinctrl-single,pins = < 54362306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART1_CTSN, PIN_INPUT_PULLUP, MUX_MODE0) 54462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 54562306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0) 54662306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0) 54762306a36Sopenharmony_ci >; 54862306a36Sopenharmony_ci }; 54962306a36Sopenharmony_ci}; 55062306a36Sopenharmony_ci 55162306a36Sopenharmony_ci/* USB */ 55262306a36Sopenharmony_ci&usb { 55362306a36Sopenharmony_ci pinctrl-names = "default"; 55462306a36Sopenharmony_ci pinctrl-0 = <&usb_pins>; 55562306a36Sopenharmony_ci}; 55662306a36Sopenharmony_ci 55762306a36Sopenharmony_ci&usb0 { 55862306a36Sopenharmony_ci dr_mode = "host"; 55962306a36Sopenharmony_ci}; 56062306a36Sopenharmony_ci 56162306a36Sopenharmony_ci&usb1 { 56262306a36Sopenharmony_ci dr_mode = "host"; 56362306a36Sopenharmony_ci}; 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci&am33xx_pinmux { 56662306a36Sopenharmony_ci usb_pins: usb-pins { 56762306a36Sopenharmony_ci pinctrl-single,pins = < 56862306a36Sopenharmony_ci /* USB0 Over-Current (active low) */ 56962306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A9, PIN_INPUT, MUX_MODE7) /* gpmc_a9.gpio1_25 */ 57062306a36Sopenharmony_ci /* USB1 Over-Current (active low) */ 57162306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A10, PIN_INPUT, MUX_MODE7) /* gpmc_a10.gpio1_26 */ 57262306a36Sopenharmony_ci >; 57362306a36Sopenharmony_ci }; 57462306a36Sopenharmony_ci}; 57562306a36Sopenharmony_ci 57662306a36Sopenharmony_ci/* User IO */ 57762306a36Sopenharmony_ci&leds { 57862306a36Sopenharmony_ci pinctrl-names = "default"; 57962306a36Sopenharmony_ci pinctrl-0 = <&user_leds_pins>; 58062306a36Sopenharmony_ci 58162306a36Sopenharmony_ci led0 { 58262306a36Sopenharmony_ci label = "pepper:user0:blue"; 58362306a36Sopenharmony_ci gpios = <&gpio1 20 GPIO_ACTIVE_HIGH>; 58462306a36Sopenharmony_ci linux,default-trigger = "none"; 58562306a36Sopenharmony_ci default-state = "off"; 58662306a36Sopenharmony_ci }; 58762306a36Sopenharmony_ci 58862306a36Sopenharmony_ci led1 { 58962306a36Sopenharmony_ci label = "pepper:user1:red"; 59062306a36Sopenharmony_ci gpios = <&gpio1 21 GPIO_ACTIVE_HIGH>; 59162306a36Sopenharmony_ci linux,default-trigger = "none"; 59262306a36Sopenharmony_ci default-state = "off"; 59362306a36Sopenharmony_ci }; 59462306a36Sopenharmony_ci}; 59562306a36Sopenharmony_ci 59662306a36Sopenharmony_ci&buttons { 59762306a36Sopenharmony_ci pinctrl-names = "default"; 59862306a36Sopenharmony_ci pinctrl-0 = <&user_buttons_pins>; 59962306a36Sopenharmony_ci 60062306a36Sopenharmony_ci button-0 { 60162306a36Sopenharmony_ci label = "home"; 60262306a36Sopenharmony_ci linux,code = <KEY_HOME>; 60362306a36Sopenharmony_ci gpios = <&gpio1 22 GPIO_ACTIVE_LOW>; 60462306a36Sopenharmony_ci wakeup-source; 60562306a36Sopenharmony_ci }; 60662306a36Sopenharmony_ci 60762306a36Sopenharmony_ci button-1 { 60862306a36Sopenharmony_ci label = "menu"; 60962306a36Sopenharmony_ci linux,code = <KEY_MENU>; 61062306a36Sopenharmony_ci gpios = <&gpio1 23 GPIO_ACTIVE_LOW>; 61162306a36Sopenharmony_ci wakeup-source; 61262306a36Sopenharmony_ci }; 61362306a36Sopenharmony_ci 61462306a36Sopenharmony_ci button-2 { 61562306a36Sopenharmony_ci label = "power"; 61662306a36Sopenharmony_ci linux,code = <KEY_POWER>; 61762306a36Sopenharmony_ci gpios = <&gpio0 7 GPIO_ACTIVE_LOW>; 61862306a36Sopenharmony_ci wakeup-source; 61962306a36Sopenharmony_ci }; 62062306a36Sopenharmony_ci}; 62162306a36Sopenharmony_ci 62262306a36Sopenharmony_ci&am33xx_pinmux { 62362306a36Sopenharmony_ci user_leds_pins: user-leds-pins { 62462306a36Sopenharmony_ci pinctrl-single,pins = < 62562306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A4, PIN_OUTPUT, MUX_MODE7) /* gpmc_a4.gpio1_20 */ 62662306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A5, PIN_OUTPUT, MUX_MODE7) /* gpmc_a5.gpio1_21 */ 62762306a36Sopenharmony_ci >; 62862306a36Sopenharmony_ci }; 62962306a36Sopenharmony_ci 63062306a36Sopenharmony_ci user_buttons_pins: user-buttons-pins { 63162306a36Sopenharmony_ci pinctrl-single,pins = < 63262306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A6, PIN_INPUT_PULLUP, MUX_MODE7) /* gpmc_a6.gpio1_22 */ 63362306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_GPMC_A7, PIN_INPUT_PULLUP, MUX_MODE7) /* gpmc_a7.gpio1_21 */ 63462306a36Sopenharmony_ci AM33XX_PADCONF(AM335X_PIN_ECAP0_IN_PWM0_OUT, PIN_INPUT_PULLUP, MUX_MODE7) /* gpmc_a8.gpio0_7 */ 63562306a36Sopenharmony_ci >; 63662306a36Sopenharmony_ci }; 63762306a36Sopenharmony_ci}; 638