162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ 462306a36Sopenharmony_ci * Copyright (C) 2018 Robert Bosch Power Tools GmbH 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci/dts-v1/; 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "am33xx.dtsi" 962306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci/ { 1362306a36Sopenharmony_ci model = "Bosch AM335x Guardian"; 1462306a36Sopenharmony_ci compatible = "bosch,am335x-guardian", "ti,am33xx"; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci chosen { 1762306a36Sopenharmony_ci stdout-path = &uart0; 1862306a36Sopenharmony_ci tick-timer = &timer2; 1962306a36Sopenharmony_ci }; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci cpus { 2262306a36Sopenharmony_ci cpu@0 { 2362306a36Sopenharmony_ci cpu0-supply = <&dcdc2_reg>; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci memory@80000000 { 2862306a36Sopenharmony_ci device_type = "memory"; 2962306a36Sopenharmony_ci reg = <0x80000000 0x10000000>; /* 256 MB */ 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci guardian_buttons: gpio-keys { 3362306a36Sopenharmony_ci pinctrl-names = "default"; 3462306a36Sopenharmony_ci pinctrl-0 = <&guardian_button_pins>; 3562306a36Sopenharmony_ci compatible = "gpio-keys"; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci select-button { 3862306a36Sopenharmony_ci label = "guardian-select-button"; 3962306a36Sopenharmony_ci linux,code = <KEY_5>; 4062306a36Sopenharmony_ci gpios = <&gpio1 31 GPIO_ACTIVE_LOW>; 4162306a36Sopenharmony_ci wakeup-source; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci power-button { 4562306a36Sopenharmony_ci label = "guardian-power-button"; 4662306a36Sopenharmony_ci linux,code = <KEY_POWER>; 4762306a36Sopenharmony_ci gpios = <&gpio2 21 GPIO_ACTIVE_LOW>; 4862306a36Sopenharmony_ci wakeup-source; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci }; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci guardian_leds: gpio-leds { 5362306a36Sopenharmony_ci pinctrl-names = "default"; 5462306a36Sopenharmony_ci pinctrl-0 = <&guardian_led_pins>; 5562306a36Sopenharmony_ci compatible = "gpio-leds"; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci life-led { 5862306a36Sopenharmony_ci label = "guardian:life-led"; 5962306a36Sopenharmony_ci gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>; 6062306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 6162306a36Sopenharmony_ci default-state = "off"; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci gpio-poweroff { 6662306a36Sopenharmony_ci compatible = "gpio-poweroff"; 6762306a36Sopenharmony_ci gpios = <&gpio0 1 GPIO_ACTIVE_LOW>; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci panel { 7162306a36Sopenharmony_ci compatible = "ti,tilcdc,panel"; 7262306a36Sopenharmony_ci pinctrl-names = "default", "sleep"; 7362306a36Sopenharmony_ci pinctrl-0 = <&lcd_pins_default &lcd_disen_pins>; 7462306a36Sopenharmony_ci pinctrl-1 = <&lcd_pins_sleep>; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci display-timings { 7762306a36Sopenharmony_ci 320x240 { 7862306a36Sopenharmony_ci hactive = <320>; 7962306a36Sopenharmony_ci vactive = <240>; 8062306a36Sopenharmony_ci hback-porch = <68>; 8162306a36Sopenharmony_ci hfront-porch = <20>; 8262306a36Sopenharmony_ci hsync-len = <1>; 8362306a36Sopenharmony_ci vback-porch = <18>; 8462306a36Sopenharmony_ci vfront-porch = <4>; 8562306a36Sopenharmony_ci vsync-len = <1>; 8662306a36Sopenharmony_ci clock-frequency = <9000000>; 8762306a36Sopenharmony_ci hsync-active = <0>; 8862306a36Sopenharmony_ci vsync-active = <0>; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci panel-info { 9262306a36Sopenharmony_ci ac-bias = <255>; 9362306a36Sopenharmony_ci ac-bias-intrpt = <0>; 9462306a36Sopenharmony_ci dma-burst-sz = <16>; 9562306a36Sopenharmony_ci bpp = <24>; 9662306a36Sopenharmony_ci bus-width = <16>; 9762306a36Sopenharmony_ci fdd = <0x80>; 9862306a36Sopenharmony_ci sync-edge = <0>; 9962306a36Sopenharmony_ci sync-ctrl = <1>; 10062306a36Sopenharmony_ci raster-order = <0>; 10162306a36Sopenharmony_ci fifo-th = <0>; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci guardian_beeper: pwm-7 { 10762306a36Sopenharmony_ci compatible = "ti,omap-dmtimer-pwm"; 10862306a36Sopenharmony_ci #pwm-cells = <3>; 10962306a36Sopenharmony_ci ti,timers = <&timer7>; 11062306a36Sopenharmony_ci pinctrl-names = "default"; 11162306a36Sopenharmony_ci pinctrl-0 = <&guardian_beeper_pins>; 11262306a36Sopenharmony_ci ti,clock-source = <0x01>; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci vmmcsd_fixed: fixedregulator0 { 11662306a36Sopenharmony_ci compatible = "regulator-fixed"; 11762306a36Sopenharmony_ci regulator-name = "vmmcsd_fixed"; 11862306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 11962306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci mt_keypad: mt_keypad@0 { 12362306a36Sopenharmony_ci compatible = "gpio-mt-keypad"; 12462306a36Sopenharmony_ci debounce-delay-ms = <10>; 12562306a36Sopenharmony_ci col-scan-delay-us = <2>; 12662306a36Sopenharmony_ci keypad,num-lines = <5>; 12762306a36Sopenharmony_ci linux,no-autorepeat; 12862306a36Sopenharmony_ci gpio-activelow; 12962306a36Sopenharmony_ci line-gpios = < 13062306a36Sopenharmony_ci &gpio1 24 GPIO_ACTIVE_LOW /*gpio_56*/ 13162306a36Sopenharmony_ci &gpio1 23 GPIO_ACTIVE_LOW /*gpio_55*/ 13262306a36Sopenharmony_ci &gpio1 22 GPIO_ACTIVE_LOW /*gpio_54*/ 13362306a36Sopenharmony_ci &gpio1 20 GPIO_ACTIVE_LOW /*gpio_52*/ 13462306a36Sopenharmony_ci &gpio1 16 GPIO_ACTIVE_LOW /*gpio_48*/ 13562306a36Sopenharmony_ci >; 13662306a36Sopenharmony_ci }; 13762306a36Sopenharmony_ci}; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci&elm { 14062306a36Sopenharmony_ci status = "okay"; 14162306a36Sopenharmony_ci}; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci&gpmc { 14462306a36Sopenharmony_ci pinctrl-names = "default"; 14562306a36Sopenharmony_ci pinctrl-0 = <&nandflash_pins>; 14662306a36Sopenharmony_ci ranges = <0 0 0x08000000 0x1000000>; /* CS0: 16MB for NAND */ 14762306a36Sopenharmony_ci status = "okay"; 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci nand@0,0 { 15062306a36Sopenharmony_ci compatible = "ti,omap2-nand"; 15162306a36Sopenharmony_ci reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ 15262306a36Sopenharmony_ci interrupt-parent = <&gpmc>; 15362306a36Sopenharmony_ci interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */ 15462306a36Sopenharmony_ci <1 IRQ_TYPE_NONE>; /* termcount */ 15562306a36Sopenharmony_ci rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */ 15662306a36Sopenharmony_ci ti,nand-xfer-type = "prefetch-dma"; 15762306a36Sopenharmony_ci ti,nand-ecc-opt = "bch16"; 15862306a36Sopenharmony_ci ti,elm-id = <&elm>; 15962306a36Sopenharmony_ci nand-bus-width = <8>; 16062306a36Sopenharmony_ci gpmc,device-width = <1>; 16162306a36Sopenharmony_ci gpmc,sync-clk-ps = <0>; 16262306a36Sopenharmony_ci gpmc,cs-on-ns = <0>; 16362306a36Sopenharmony_ci gpmc,cs-rd-off-ns = <30>; 16462306a36Sopenharmony_ci gpmc,cs-wr-off-ns = <30>; 16562306a36Sopenharmony_ci gpmc,adv-on-ns = <0>; 16662306a36Sopenharmony_ci gpmc,adv-rd-off-ns = <30>; 16762306a36Sopenharmony_ci gpmc,adv-wr-off-ns = <30>; 16862306a36Sopenharmony_ci gpmc,we-on-ns = <0>; 16962306a36Sopenharmony_ci gpmc,we-off-ns = <15>; 17062306a36Sopenharmony_ci gpmc,oe-on-ns = <1>; 17162306a36Sopenharmony_ci gpmc,oe-off-ns = <15>; 17262306a36Sopenharmony_ci gpmc,access-ns = <30>; 17362306a36Sopenharmony_ci gpmc,rd-cycle-ns = <30>; 17462306a36Sopenharmony_ci gpmc,wr-cycle-ns = <30>; 17562306a36Sopenharmony_ci gpmc,bus-turnaround-ns = <0>; 17662306a36Sopenharmony_ci gpmc,cycle2cycle-delay-ns = <0>; 17762306a36Sopenharmony_ci gpmc,clk-activation-ns = <0>; 17862306a36Sopenharmony_ci gpmc,wr-access-ns = <0>; 17962306a36Sopenharmony_ci gpmc,wr-data-mux-bus-ns = <0>; 18062306a36Sopenharmony_ci 18162306a36Sopenharmony_ci /* 18262306a36Sopenharmony_ci * MTD partition table 18362306a36Sopenharmony_ci * 18462306a36Sopenharmony_ci * All SPL-* partitions are sized to minimal length which can 18562306a36Sopenharmony_ci * be independently programmable. For NAND flash this is equal 18662306a36Sopenharmony_ci * to size of erase-block. 18762306a36Sopenharmony_ci */ 18862306a36Sopenharmony_ci #address-cells = <1>; 18962306a36Sopenharmony_ci #size-cells = <1>; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci partition@0 { 19262306a36Sopenharmony_ci label = "SPL"; 19362306a36Sopenharmony_ci reg = <0x0 0x40000>; 19462306a36Sopenharmony_ci }; 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci partition@1 { 19762306a36Sopenharmony_ci label = "SPL.backup1"; 19862306a36Sopenharmony_ci reg = <0x40000 0x40000>; 19962306a36Sopenharmony_ci }; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci partition@2 { 20262306a36Sopenharmony_ci label = "SPL.backup2"; 20362306a36Sopenharmony_ci reg = <0x80000 0x40000>; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci partition@3 { 20762306a36Sopenharmony_ci label = "SPL.backup3"; 20862306a36Sopenharmony_ci reg = <0xc0000 0x40000>; 20962306a36Sopenharmony_ci }; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci partition@4 { 21262306a36Sopenharmony_ci label = "u-boot"; 21362306a36Sopenharmony_ci reg = <0x100000 0x100000>; 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci partition@5 { 21762306a36Sopenharmony_ci label = "u-boot.backup1"; 21862306a36Sopenharmony_ci reg = <0x200000 0x100000>; 21962306a36Sopenharmony_ci }; 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci partition@6 { 22262306a36Sopenharmony_ci label = "u-boot-2"; 22362306a36Sopenharmony_ci reg = <0x300000 0x100000>; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci partition@7 { 22762306a36Sopenharmony_ci label = "u-boot-2.backup1"; 22862306a36Sopenharmony_ci reg = <0x400000 0x100000>; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci partition@8 { 23262306a36Sopenharmony_ci label = "u-boot-env"; 23362306a36Sopenharmony_ci reg = <0x500000 0x40000>; 23462306a36Sopenharmony_ci }; 23562306a36Sopenharmony_ci 23662306a36Sopenharmony_ci partition@9 { 23762306a36Sopenharmony_ci label = "u-boot-env.backup1"; 23862306a36Sopenharmony_ci reg = <0x540000 0x40000>; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci partition@10 { 24262306a36Sopenharmony_ci label = "splash-screen"; 24362306a36Sopenharmony_ci reg = <0x580000 0x40000>; 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci partition@11 { 24762306a36Sopenharmony_ci label = "UBI"; 24862306a36Sopenharmony_ci reg = <0x5c0000 0x1fa40000>; 24962306a36Sopenharmony_ci }; 25062306a36Sopenharmony_ci }; 25162306a36Sopenharmony_ci}; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci&i2c0 { 25462306a36Sopenharmony_ci pinctrl-names = "default"; 25562306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 25662306a36Sopenharmony_ci clock-frequency = <400000>; 25762306a36Sopenharmony_ci status = "okay"; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci tps: tps@24 { 26062306a36Sopenharmony_ci reg = <0x24>; 26162306a36Sopenharmony_ci }; 26262306a36Sopenharmony_ci}; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci&lcdc { 26562306a36Sopenharmony_ci blue-and-red-wiring = "crossed"; 26662306a36Sopenharmony_ci status = "okay"; 26762306a36Sopenharmony_ci port { 26862306a36Sopenharmony_ci lcdc_0: endpoint@0 { 26962306a36Sopenharmony_ci remote-endpoint = <0>; 27062306a36Sopenharmony_ci }; 27162306a36Sopenharmony_ci }; 27262306a36Sopenharmony_ci}; 27362306a36Sopenharmony_ci 27462306a36Sopenharmony_ci&mmc1 { 27562306a36Sopenharmony_ci bus-width = <0x4>; 27662306a36Sopenharmony_ci pinctrl-names = "default"; 27762306a36Sopenharmony_ci pinctrl-0 = <&mmc1_pins>; 27862306a36Sopenharmony_ci cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 27962306a36Sopenharmony_ci vmmc-supply = <&vmmcsd_fixed>; 28062306a36Sopenharmony_ci status = "okay"; 28162306a36Sopenharmony_ci}; 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci&rtc { 28462306a36Sopenharmony_ci clocks = <&clk_32768_ck>, <&clk_24mhz_clkctrl AM3_CLK_24MHZ_CLKDIV32K_CLKCTRL 0>; 28562306a36Sopenharmony_ci clock-names = "ext-clk", "int-clk"; 28662306a36Sopenharmony_ci}; 28762306a36Sopenharmony_ci 28862306a36Sopenharmony_ci&spi0 { 28962306a36Sopenharmony_ci ti,pindir-d0-out-d1-in; 29062306a36Sopenharmony_ci pinctrl-names = "default"; 29162306a36Sopenharmony_ci pinctrl-0 = <&spi0_pins>; 29262306a36Sopenharmony_ci status = "okay"; 29362306a36Sopenharmony_ci}; 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci#include "../../tps65217.dtsi" 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci&tps { 29862306a36Sopenharmony_ci /* 29962306a36Sopenharmony_ci * Configure pmic to enter OFF-state instead of SLEEP-state ("RTC-only 30062306a36Sopenharmony_ci * mode") at poweroff. Most BeagleBone versions do not support RTC-only 30162306a36Sopenharmony_ci * mode and risk hardware damage if this mode is entered. 30262306a36Sopenharmony_ci * 30362306a36Sopenharmony_ci * For details, see linux-omap mailing list May 2015 thread 30462306a36Sopenharmony_ci * [PATCH] ARM: dts: am335x-bone* enable pmic-shutdown-controller 30562306a36Sopenharmony_ci * In particular, messages: 30662306a36Sopenharmony_ci * http://www.spinics.net/lists/linux-omap/msg118585.html 30762306a36Sopenharmony_ci * http://www.spinics.net/lists/linux-omap/msg118615.html 30862306a36Sopenharmony_ci * 30962306a36Sopenharmony_ci * You can override this later with 31062306a36Sopenharmony_ci * &tps { /delete-property/ ti,pmic-shutdown-controller; } 31162306a36Sopenharmony_ci * if you want to use RTC-only mode and made sure you are not affected 31262306a36Sopenharmony_ci * by the hardware problems. (Tip: double-check by performing a current 31362306a36Sopenharmony_ci * measurement after shutdown: it should be less than 1 mA.) 31462306a36Sopenharmony_ci */ 31562306a36Sopenharmony_ci ti,pmic-shutdown-controller; 31662306a36Sopenharmony_ci interrupt-parent = <&intc>; 31762306a36Sopenharmony_ci interrupts = <7>; /* NMI */ 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci backlight { 32062306a36Sopenharmony_ci isel = <1>; /* 1 - ISET1, 2 ISET2 */ 32162306a36Sopenharmony_ci fdim = <500>; /* TPS65217_BL_FDIM_500HZ */ 32262306a36Sopenharmony_ci default-brightness = <50>; 32362306a36Sopenharmony_ci /* 1(on) - enable current sink, while initialization */ 32462306a36Sopenharmony_ci /* 0(off) - disable current sink, while initialization */ 32562306a36Sopenharmony_ci isink-en = <1>; 32662306a36Sopenharmony_ci }; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci regulators { 32962306a36Sopenharmony_ci dcdc1_reg: regulator@0 { 33062306a36Sopenharmony_ci regulator-name = "vdds_dpr"; 33162306a36Sopenharmony_ci regulator-always-on; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci dcdc2_reg: regulator@1 { 33562306a36Sopenharmony_ci /* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */ 33662306a36Sopenharmony_ci regulator-name = "vdd_mpu"; 33762306a36Sopenharmony_ci regulator-min-microvolt = <925000>; 33862306a36Sopenharmony_ci regulator-max-microvolt = <1351500>; 33962306a36Sopenharmony_ci regulator-boot-on; 34062306a36Sopenharmony_ci regulator-always-on; 34162306a36Sopenharmony_ci }; 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci dcdc3_reg: regulator@2 { 34462306a36Sopenharmony_ci /* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */ 34562306a36Sopenharmony_ci regulator-name = "vdd_core"; 34662306a36Sopenharmony_ci regulator-min-microvolt = <925000>; 34762306a36Sopenharmony_ci regulator-max-microvolt = <1150000>; 34862306a36Sopenharmony_ci regulator-boot-on; 34962306a36Sopenharmony_ci regulator-always-on; 35062306a36Sopenharmony_ci }; 35162306a36Sopenharmony_ci 35262306a36Sopenharmony_ci ldo1_reg: regulator@3 { 35362306a36Sopenharmony_ci regulator-name = "vio,vrtc,vdds"; 35462306a36Sopenharmony_ci regulator-always-on; 35562306a36Sopenharmony_ci }; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci ldo2_reg: regulator@4 { 35862306a36Sopenharmony_ci regulator-name = "vdd_3v3aux"; 35962306a36Sopenharmony_ci regulator-always-on; 36062306a36Sopenharmony_ci }; 36162306a36Sopenharmony_ci 36262306a36Sopenharmony_ci ldo3_reg: regulator@5 { 36362306a36Sopenharmony_ci regulator-name = "vdd_1v8"; 36462306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 36562306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 36662306a36Sopenharmony_ci regulator-always-on; 36762306a36Sopenharmony_ci }; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci ldo4_reg: regulator@6 { 37062306a36Sopenharmony_ci regulator-name = "vdd_3v3a"; 37162306a36Sopenharmony_ci regulator-always-on; 37262306a36Sopenharmony_ci }; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci}; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci&tscadc { 37762306a36Sopenharmony_ci status = "okay"; 37862306a36Sopenharmony_ci 37962306a36Sopenharmony_ci adc { 38062306a36Sopenharmony_ci ti,adc-channels = <0 1 2 3 4 5 6>; 38162306a36Sopenharmony_ci }; 38262306a36Sopenharmony_ci}; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci&gpio0 { 38562306a36Sopenharmony_ci gpio-line-names = 38662306a36Sopenharmony_ci "", 38762306a36Sopenharmony_ci "", 38862306a36Sopenharmony_ci "", 38962306a36Sopenharmony_ci "", 39062306a36Sopenharmony_ci "", 39162306a36Sopenharmony_ci "", 39262306a36Sopenharmony_ci "", 39362306a36Sopenharmony_ci "", 39462306a36Sopenharmony_ci "", 39562306a36Sopenharmony_ci "", 39662306a36Sopenharmony_ci "", 39762306a36Sopenharmony_ci "", 39862306a36Sopenharmony_ci "", 39962306a36Sopenharmony_ci "", 40062306a36Sopenharmony_ci "", 40162306a36Sopenharmony_ci "", 40262306a36Sopenharmony_ci "", 40362306a36Sopenharmony_ci "", 40462306a36Sopenharmony_ci "", 40562306a36Sopenharmony_ci "", 40662306a36Sopenharmony_ci "", 40762306a36Sopenharmony_ci "", 40862306a36Sopenharmony_ci "", 40962306a36Sopenharmony_ci "", 41062306a36Sopenharmony_ci "", 41162306a36Sopenharmony_ci "", 41262306a36Sopenharmony_ci "", 41362306a36Sopenharmony_ci "", 41462306a36Sopenharmony_ci "", 41562306a36Sopenharmony_ci "MirxWakeup", 41662306a36Sopenharmony_ci "", 41762306a36Sopenharmony_ci ""; 41862306a36Sopenharmony_ci}; 41962306a36Sopenharmony_ci 42062306a36Sopenharmony_ci&gpio3 { 42162306a36Sopenharmony_ci ti,gpio-always-on; 42262306a36Sopenharmony_ci ti,no-reset-on-init; 42362306a36Sopenharmony_ci gpio-line-names = 42462306a36Sopenharmony_ci "", 42562306a36Sopenharmony_ci "MirxBtReset", 42662306a36Sopenharmony_ci "", 42762306a36Sopenharmony_ci "CcVolAdcEn", 42862306a36Sopenharmony_ci "MirxBlePause", 42962306a36Sopenharmony_ci "", 43062306a36Sopenharmony_ci "", 43162306a36Sopenharmony_ci "", 43262306a36Sopenharmony_ci "", 43362306a36Sopenharmony_ci "", 43462306a36Sopenharmony_ci "", 43562306a36Sopenharmony_ci "", 43662306a36Sopenharmony_ci "", 43762306a36Sopenharmony_ci "", 43862306a36Sopenharmony_ci "AspEn", 43962306a36Sopenharmony_ci "", 44062306a36Sopenharmony_ci "", 44162306a36Sopenharmony_ci "", 44262306a36Sopenharmony_ci "", 44362306a36Sopenharmony_ci "", 44462306a36Sopenharmony_ci "", 44562306a36Sopenharmony_ci "BatVolAdcEn", 44662306a36Sopenharmony_ci "", 44762306a36Sopenharmony_ci "", 44862306a36Sopenharmony_ci "", 44962306a36Sopenharmony_ci "", 45062306a36Sopenharmony_ci "", 45162306a36Sopenharmony_ci "", 45262306a36Sopenharmony_ci "", 45362306a36Sopenharmony_ci "", 45462306a36Sopenharmony_ci "", 45562306a36Sopenharmony_ci ""; 45662306a36Sopenharmony_ci}; 45762306a36Sopenharmony_ci 45862306a36Sopenharmony_ci&uart0 { 45962306a36Sopenharmony_ci pinctrl-names = "default"; 46062306a36Sopenharmony_ci pinctrl-0 = <&uart0_pins>; 46162306a36Sopenharmony_ci status = "okay"; 46262306a36Sopenharmony_ci}; 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci&uart2 { 46562306a36Sopenharmony_ci pinctrl-names = "default"; 46662306a36Sopenharmony_ci pinctrl-0 = <&uart2_pins>; 46762306a36Sopenharmony_ci status = "okay"; 46862306a36Sopenharmony_ci}; 46962306a36Sopenharmony_ci 47062306a36Sopenharmony_ci&usb0 { 47162306a36Sopenharmony_ci dr_mode = "peripheral"; 47262306a36Sopenharmony_ci}; 47362306a36Sopenharmony_ci 47462306a36Sopenharmony_ci&usb1 { 47562306a36Sopenharmony_ci dr_mode = "host"; 47662306a36Sopenharmony_ci /delete-property/dmas; 47762306a36Sopenharmony_ci /delete-property/dma-names; 47862306a36Sopenharmony_ci}; 47962306a36Sopenharmony_ci 48062306a36Sopenharmony_ci&am33xx_pinmux { 48162306a36Sopenharmony_ci pinctrl-names = "default"; 48262306a36Sopenharmony_ci pinctrl-0 = <&clkout2_pin &guardian_interface_pins>; 48362306a36Sopenharmony_ci 48462306a36Sopenharmony_ci clkout2_pin: clkout2-pins { 48562306a36Sopenharmony_ci pinctrl-single,pins = < 48662306a36Sopenharmony_ci /* xdma_event_intr1.clkout2 */ 48762306a36Sopenharmony_ci AM33XX_IOPAD(0x9b4, PIN_OUTPUT_PULLDOWN | MUX_MODE3) 48862306a36Sopenharmony_ci >; 48962306a36Sopenharmony_ci }; 49062306a36Sopenharmony_ci 49162306a36Sopenharmony_ci guardian_interface_pins: interface-pins { 49262306a36Sopenharmony_ci pinctrl-single,pins = < 49362306a36Sopenharmony_ci /* ADC_BATSENSE_EN */ 49462306a36Sopenharmony_ci /* (A14) MCASP0_AHCLKx.gpio3[21] */ 49562306a36Sopenharmony_ci AM33XX_IOPAD(0x9ac, PIN_OUTPUT_PULLDOWN | MUX_MODE7 ) 49662306a36Sopenharmony_ci /* ADC_COINCELL_EN */ 49762306a36Sopenharmony_ci /* (J16) MII1_TX_EN.gpio3[3] */ 49862306a36Sopenharmony_ci AM33XX_IOPAD(0x914, PIN_OUTPUT_PULLDOWN | MUX_MODE7 ) 49962306a36Sopenharmony_ci /* ASP_ENABLE */ 50062306a36Sopenharmony_ci /* (A13) MCASP0_ACLKx.gpio3[14] */ 50162306a36Sopenharmony_ci AM33XX_IOPAD(0x990, PIN_OUTPUT_PULLUP | MUX_MODE7) 50262306a36Sopenharmony_ci /* (D16) uart1_rxd.uart1_rxd */ 50362306a36Sopenharmony_ci AM33XX_IOPAD(0x980, PIN_INPUT | MUX_MODE7) 50462306a36Sopenharmony_ci /* (D15) uart1_txd.uart1_txd */ 50562306a36Sopenharmony_ci AM33XX_IOPAD(0x984, PIN_INPUT | MUX_MODE7) 50662306a36Sopenharmony_ci /*SWITCH-OFF_3V6*/ 50762306a36Sopenharmony_ci /* (M18) gpio0[1] */ 50862306a36Sopenharmony_ci AM33XX_IOPAD(0x94c, PIN_OUTPUT_PULLUP | MUX_MODE7) 50962306a36Sopenharmony_ci /* MIRACULIX */ 51062306a36Sopenharmony_ci /* (H17) gmii1_crs.gpio3[1] */ 51162306a36Sopenharmony_ci AM33XX_IOPAD(0x90c, PIN_OUTPUT_PULLDOWN | MUX_MODE7 ) 51262306a36Sopenharmony_ci /* (H18) rmii1_refclk.gpio0[29] */ 51362306a36Sopenharmony_ci AM33XX_IOPAD(0x944, PIN_OUTPUT_PULLDOWN | MUX_MODE7 ) 51462306a36Sopenharmony_ci /* (J18) gmii1_txd3.gpio0[16] */ 51562306a36Sopenharmony_ci AM33XX_IOPAD(0x91c, PIN_INPUT | MUX_MODE7 ) 51662306a36Sopenharmony_ci /* (J17) gmii1_rxdv.gpio3[4] */ 51762306a36Sopenharmony_ci AM33XX_IOPAD(0x918, PIN_OUTPUT_PULLDOWN | MUX_MODE7 ) 51862306a36Sopenharmony_ci >; 51962306a36Sopenharmony_ci }; 52062306a36Sopenharmony_ci 52162306a36Sopenharmony_ci guardian_beeper_pins: dmtimer7-pins { 52262306a36Sopenharmony_ci pinctrl-single,pins = < 52362306a36Sopenharmony_ci AM33XX_IOPAD(0x968, PIN_OUTPUT | MUX_MODE5) /* (E18) timer7 */ 52462306a36Sopenharmony_ci >; 52562306a36Sopenharmony_ci }; 52662306a36Sopenharmony_ci 52762306a36Sopenharmony_ci guardian_button_pins: guardian-button-pins { 52862306a36Sopenharmony_ci pinctrl-single,pins = < 52962306a36Sopenharmony_ci AM33XX_IOPAD(0x940, PIN_INPUT | MUX_MODE7) /* (M16) gmii1_rxd0.gpio2[21] */ 53062306a36Sopenharmony_ci AM33XX_IOPAD(0x884, PIN_INPUT | MUX_MODE7) /* (V9) gpmc_csn2.gpio1[31] */ 53162306a36Sopenharmony_ci >; 53262306a36Sopenharmony_ci }; 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ci 53562306a36Sopenharmony_ci i2c0_pins: i2c0-pins { 53662306a36Sopenharmony_ci pinctrl-single,pins = < 53762306a36Sopenharmony_ci AM33XX_IOPAD(0x988, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_sda.i2c0_sda */ 53862306a36Sopenharmony_ci AM33XX_IOPAD(0x98c, PIN_INPUT_PULLUP | MUX_MODE0) /* i2c0_scl.i2c0_scl */ 53962306a36Sopenharmony_ci >; 54062306a36Sopenharmony_ci }; 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ci led_bl_pins: gpio-led-bl-pins { 54362306a36Sopenharmony_ci pinctrl-single,pins = < 54462306a36Sopenharmony_ci /* P9_14, gpmc_a[2].GPIO1[18] (backlight control) */ 54562306a36Sopenharmony_ci AM33XX_IOPAD(0x848, PIN_OUTPUT | MUX_MODE7) 54662306a36Sopenharmony_ci >; 54762306a36Sopenharmony_ci }; 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci lcd_disen_pins: lcd-disen-pins { 55062306a36Sopenharmony_ci pinctrl-single,pins = < 55162306a36Sopenharmony_ci /* P9_27, mcasp0_fsr.gpio3[19] (lcd_disen) */ 55262306a36Sopenharmony_ci AM33XX_IOPAD(0x9a4, PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW | MUX_MODE7) 55362306a36Sopenharmony_ci >; 55462306a36Sopenharmony_ci }; 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci lcd_pins_default: lcd-default-pins { 55762306a36Sopenharmony_ci pinctrl-single,pins = < 55862306a36Sopenharmony_ci /* (U10) gpmc_ad8.lcd_data23 */ 55962306a36Sopenharmony_ci AM33XX_IOPAD(0x820, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1) 56062306a36Sopenharmony_ci /* (T10) gpmc_ad9.lcd_data22 */ 56162306a36Sopenharmony_ci AM33XX_IOPAD(0x824, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1) 56262306a36Sopenharmony_ci /* (T11) gpmc_ad10.lcd_data21 */ 56362306a36Sopenharmony_ci AM33XX_IOPAD(0x828, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1) 56462306a36Sopenharmony_ci /* (U12) gpmc_ad11.lcd_data20 */ 56562306a36Sopenharmony_ci AM33XX_IOPAD(0x82c, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1) 56662306a36Sopenharmony_ci /* (T12) gpmc_ad12.lcd_data19 */ 56762306a36Sopenharmony_ci AM33XX_IOPAD(0x830, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1) 56862306a36Sopenharmony_ci /* (R12) gpmc_ad13.lcd_data18 */ 56962306a36Sopenharmony_ci AM33XX_IOPAD(0x834, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1) 57062306a36Sopenharmony_ci /* (V13) gpmc_ad14.lcd_data17 */ 57162306a36Sopenharmony_ci AM33XX_IOPAD(0x838, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1) 57262306a36Sopenharmony_ci /* (U13) gpmc_ad15.lcd_data16 */ 57362306a36Sopenharmony_ci AM33XX_IOPAD(0x83c, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE1) 57462306a36Sopenharmony_ci /* lcd_data0.lcd_data0 */ 57562306a36Sopenharmony_ci AM33XX_IOPAD(0x8a0, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 57662306a36Sopenharmony_ci /* lcd_data1.lcd_data1 */ 57762306a36Sopenharmony_ci AM33XX_IOPAD(0x8a4, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 57862306a36Sopenharmony_ci /* lcd_data2.lcd_data2 */ 57962306a36Sopenharmony_ci AM33XX_IOPAD(0x8a8, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 58062306a36Sopenharmony_ci /* lcd_data3.lcd_data3 */ 58162306a36Sopenharmony_ci AM33XX_IOPAD(0x8ac, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 58262306a36Sopenharmony_ci /* lcd_data4.lcd_data4 */ 58362306a36Sopenharmony_ci AM33XX_IOPAD(0x8b0, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 58462306a36Sopenharmony_ci /* lcd_data5.lcd_data5 */ 58562306a36Sopenharmony_ci AM33XX_IOPAD(0x8b4, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 58662306a36Sopenharmony_ci /* lcd_data6.lcd_data6 */ 58762306a36Sopenharmony_ci AM33XX_IOPAD(0x8b8, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 58862306a36Sopenharmony_ci /* lcd_data7.lcd_data7 */ 58962306a36Sopenharmony_ci AM33XX_IOPAD(0x8bc, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 59062306a36Sopenharmony_ci /* lcd_data8.lcd_data8 */ 59162306a36Sopenharmony_ci AM33XX_IOPAD(0x8c0, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 59262306a36Sopenharmony_ci /* lcd_data9.lcd_data9 */ 59362306a36Sopenharmony_ci AM33XX_IOPAD(0x8c4, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 59462306a36Sopenharmony_ci /* lcd_data10.lcd_data10 */ 59562306a36Sopenharmony_ci AM33XX_IOPAD(0x8c8, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 59662306a36Sopenharmony_ci /* lcd_data11.lcd_data11 */ 59762306a36Sopenharmony_ci AM33XX_IOPAD(0x8cc, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 59862306a36Sopenharmony_ci /* lcd_data12.lcd_data12 */ 59962306a36Sopenharmony_ci AM33XX_IOPAD(0x8d0, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 60062306a36Sopenharmony_ci /* lcd_data13.lcd_data13 */ 60162306a36Sopenharmony_ci AM33XX_IOPAD(0x8d4, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 60262306a36Sopenharmony_ci /* lcd_data14.lcd_data14 */ 60362306a36Sopenharmony_ci AM33XX_IOPAD(0x8d8, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 60462306a36Sopenharmony_ci /* lcd_data15.lcd_data15 */ 60562306a36Sopenharmony_ci AM33XX_IOPAD(0x8dc, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 60662306a36Sopenharmony_ci /* lcd_vsync.lcd_vsync */ 60762306a36Sopenharmony_ci AM33XX_IOPAD(0x8e0, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 60862306a36Sopenharmony_ci /* lcd_hsync.lcd_hsync */ 60962306a36Sopenharmony_ci AM33XX_IOPAD(0x8e4, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 61062306a36Sopenharmony_ci /* lcd_pclk.lcd_pclk */ 61162306a36Sopenharmony_ci AM33XX_IOPAD(0x8e8, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 61262306a36Sopenharmony_ci /* lcd_ac_bias_en.lcd_ac_bias_en */ 61362306a36Sopenharmony_ci AM33XX_IOPAD(0x8ec, PIN_OUTPUT | SLEWCTRL_SLOW | MUX_MODE0) 61462306a36Sopenharmony_ci >; 61562306a36Sopenharmony_ci }; 61662306a36Sopenharmony_ci 61762306a36Sopenharmony_ci lcd_pins_sleep: lcd-sleep-pins { 61862306a36Sopenharmony_ci pinctrl-single,pins = < 61962306a36Sopenharmony_ci /* lcd_data0.lcd_data0 */ 62062306a36Sopenharmony_ci AM33XX_IOPAD(0x8a0, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 62162306a36Sopenharmony_ci /* lcd_data1.lcd_data1 */ 62262306a36Sopenharmony_ci AM33XX_IOPAD(0x8a4, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 62362306a36Sopenharmony_ci /* lcd_data2.lcd_data2 */ 62462306a36Sopenharmony_ci AM33XX_IOPAD(0x8a8, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 62562306a36Sopenharmony_ci /* lcd_data3.lcd_data3 */ 62662306a36Sopenharmony_ci AM33XX_IOPAD(0x8ac, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 62762306a36Sopenharmony_ci /* lcd_data4.lcd_data4 */ 62862306a36Sopenharmony_ci AM33XX_IOPAD(0x8b0, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 62962306a36Sopenharmony_ci /* lcd_data5.lcd_data5 */ 63062306a36Sopenharmony_ci AM33XX_IOPAD(0x8b4, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 63162306a36Sopenharmony_ci /* lcd_data6.lcd_data6 */ 63262306a36Sopenharmony_ci AM33XX_IOPAD(0x8b8, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 63362306a36Sopenharmony_ci /* lcd_data7.lcd_data7 */ 63462306a36Sopenharmony_ci AM33XX_IOPAD(0x8bc, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 63562306a36Sopenharmony_ci /* lcd_data8.lcd_data8 */ 63662306a36Sopenharmony_ci AM33XX_IOPAD(0x8c0, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 63762306a36Sopenharmony_ci /* lcd_data9.lcd_data9 */ 63862306a36Sopenharmony_ci AM33XX_IOPAD(0x8c4, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 63962306a36Sopenharmony_ci /* lcd_data10.lcd_data10 */ 64062306a36Sopenharmony_ci AM33XX_IOPAD(0x8c8, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 64162306a36Sopenharmony_ci /* lcd_data11.lcd_data11 */ 64262306a36Sopenharmony_ci AM33XX_IOPAD(0x8cc, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 64362306a36Sopenharmony_ci /* lcd_data12.lcd_data12 */ 64462306a36Sopenharmony_ci AM33XX_IOPAD(0x8d0, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 64562306a36Sopenharmony_ci /* lcd_data13.lcd_data13 */ 64662306a36Sopenharmony_ci AM33XX_IOPAD(0x8d4, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 64762306a36Sopenharmony_ci /* lcd_data14.lcd_data14 */ 64862306a36Sopenharmony_ci AM33XX_IOPAD(0x8d8, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 64962306a36Sopenharmony_ci /* lcd_data15.lcd_data15 */ 65062306a36Sopenharmony_ci AM33XX_IOPAD(0x8dc, PULL_DISABLE | SLEWCTRL_SLOW | MUX_MODE7) 65162306a36Sopenharmony_ci /* lcd_vsync.lcd_vsync */ 65262306a36Sopenharmony_ci AM33XX_IOPAD(0x8e0, PIN_INPUT_PULLDOWN | SLEWCTRL_SLOW | MUX_MODE7) 65362306a36Sopenharmony_ci /* lcd_hsync.lcd_hsync */ 65462306a36Sopenharmony_ci AM33XX_IOPAD(0x8e4, PIN_INPUT_PULLDOWN | SLEWCTRL_SLOW | MUX_MODE7) 65562306a36Sopenharmony_ci /* lcd_pclk.lcd_pclk */ 65662306a36Sopenharmony_ci AM33XX_IOPAD(0x8e8, PIN_INPUT_PULLDOWN | SLEWCTRL_SLOW | MUX_MODE7) 65762306a36Sopenharmony_ci /* lcd_ac_bias_en.lcd_ac_bias_en */ 65862306a36Sopenharmony_ci AM33XX_IOPAD(0x8ec, PIN_INPUT_PULLDOWN | SLEWCTRL_SLOW | MUX_MODE7) 65962306a36Sopenharmony_ci >; 66062306a36Sopenharmony_ci }; 66162306a36Sopenharmony_ci 66262306a36Sopenharmony_ci guardian_led_pins: guardian-led-pins { 66362306a36Sopenharmony_ci pinctrl-single,pins = < 66462306a36Sopenharmony_ci AM33XX_IOPAD(0x868, PIN_OUTPUT | MUX_MODE7) /* (T16) gpmc_a10.gpio1[26] */ 66562306a36Sopenharmony_ci >; 66662306a36Sopenharmony_ci }; 66762306a36Sopenharmony_ci 66862306a36Sopenharmony_ci mmc1_pins: mmc1-pins { 66962306a36Sopenharmony_ci pinctrl-single,pins = < 67062306a36Sopenharmony_ci AM33XX_IOPAD(0x8f0, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat3.mmc0_dat3 */ 67162306a36Sopenharmony_ci AM33XX_IOPAD(0x8f4, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat2.mmc0_dat2 */ 67262306a36Sopenharmony_ci AM33XX_IOPAD(0x8f8, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat1.mmc0_dat1 */ 67362306a36Sopenharmony_ci AM33XX_IOPAD(0x8fc, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat0.mmc0_dat0 */ 67462306a36Sopenharmony_ci AM33XX_IOPAD(0x900, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_clk.mmc0_clk */ 67562306a36Sopenharmony_ci AM33XX_IOPAD(0x904, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_cmd.mmc0_cmd */ 67662306a36Sopenharmony_ci AM33XX_IOPAD(0x960, PIN_INPUT | MUX_MODE7) /* GPIO0_6 */ 67762306a36Sopenharmony_ci >; 67862306a36Sopenharmony_ci }; 67962306a36Sopenharmony_ci 68062306a36Sopenharmony_ci spi0_pins: spi0-pins { 68162306a36Sopenharmony_ci pinctrl-single,pins = < 68262306a36Sopenharmony_ci /* SPI0_CLK - spi0_clk.spi */ 68362306a36Sopenharmony_ci AM33XX_IOPAD(0x950, PIN_OUTPUT_PULLDOWN | MUX_MODE0) 68462306a36Sopenharmony_ci /* SPI0_MOSI - spi0_d0.spi0 */ 68562306a36Sopenharmony_ci AM33XX_IOPAD(0x954, PIN_OUTPUT_PULLUP | MUX_MODE0) 68662306a36Sopenharmony_ci /* SPI0_MISO - spi0_d1.spi0 */ 68762306a36Sopenharmony_ci AM33XX_IOPAD(0x958, PIN_INPUT_PULLUP | MUX_MODE0) 68862306a36Sopenharmony_ci /* SPI0_CS0 - spi */ 68962306a36Sopenharmony_ci AM33XX_IOPAD(0x95c, PIN_OUTPUT_PULLUP | MUX_MODE0) 69062306a36Sopenharmony_ci >; 69162306a36Sopenharmony_ci }; 69262306a36Sopenharmony_ci 69362306a36Sopenharmony_ci uart0_pins: uart0-pins { 69462306a36Sopenharmony_ci pinctrl-single,pins = < 69562306a36Sopenharmony_ci /* uart0_rxd.uart0_rxd */ 69662306a36Sopenharmony_ci AM33XX_IOPAD(0x970, PIN_INPUT_PULLUP | MUX_MODE0) 69762306a36Sopenharmony_ci /* uart0_txd.uart0_txd */ 69862306a36Sopenharmony_ci AM33XX_IOPAD(0x974, PIN_OUTPUT_PULLDOWN | MUX_MODE0) 69962306a36Sopenharmony_ci >; 70062306a36Sopenharmony_ci }; 70162306a36Sopenharmony_ci 70262306a36Sopenharmony_ci uart2_pins: uart2-pins { 70362306a36Sopenharmony_ci pinctrl-single,pins = < 70462306a36Sopenharmony_ci /* K18 uart2_rxd.mirx_txd */ 70562306a36Sopenharmony_ci AM33XX_IOPAD(0x92c, PIN_INPUT_PULLUP | MUX_MODE1) 70662306a36Sopenharmony_ci /* L18 uart2_txd.mirx_rxd */ 70762306a36Sopenharmony_ci AM33XX_IOPAD(0x930, PIN_OUTPUT_PULLDOWN | MUX_MODE1) 70862306a36Sopenharmony_ci >; 70962306a36Sopenharmony_ci }; 71062306a36Sopenharmony_ci 71162306a36Sopenharmony_ci nandflash_pins: nandflash-pins { 71262306a36Sopenharmony_ci pinctrl-single,pins = < 71362306a36Sopenharmony_ci /* (U7) gpmc_ad0.gpmc_ad0 */ 71462306a36Sopenharmony_ci AM33XX_IOPAD(0x800, PIN_INPUT | MUX_MODE0) 71562306a36Sopenharmony_ci /* (V7) gpmc_ad1.gpmc_ad1 */ 71662306a36Sopenharmony_ci AM33XX_IOPAD(0x804, PIN_INPUT | MUX_MODE0) 71762306a36Sopenharmony_ci /* (R8) gpmc_ad2.gpmc_ad2 */ 71862306a36Sopenharmony_ci AM33XX_IOPAD(0x808, PIN_INPUT | MUX_MODE0) 71962306a36Sopenharmony_ci /* (T8) gpmc_ad3.gpmc_ad3 */ 72062306a36Sopenharmony_ci AM33XX_IOPAD(0x80c, PIN_INPUT | MUX_MODE0) 72162306a36Sopenharmony_ci /* (U8) gpmc_ad4.gpmc_ad4 */ 72262306a36Sopenharmony_ci AM33XX_IOPAD(0x810, PIN_INPUT | MUX_MODE0) 72362306a36Sopenharmony_ci /* (V8) gpmc_ad5.gpmc_ad5 */ 72462306a36Sopenharmony_ci AM33XX_IOPAD(0x814, PIN_INPUT | MUX_MODE0) 72562306a36Sopenharmony_ci /* (R9) gpmc_ad6.gpmc_ad6 */ 72662306a36Sopenharmony_ci AM33XX_IOPAD(0x818, PIN_INPUT | MUX_MODE0) 72762306a36Sopenharmony_ci /* (T9) gpmc_ad7.gpmc_ad7 */ 72862306a36Sopenharmony_ci AM33XX_IOPAD(0x81c, PIN_INPUT | MUX_MODE0) 72962306a36Sopenharmony_ci /* (T17) gpmc_wait0.gpmc_wait0 */ 73062306a36Sopenharmony_ci AM33XX_IOPAD(0x870, PIN_INPUT | MUX_MODE0) 73162306a36Sopenharmony_ci /* (U17) gpmc_wpn.gpmc_wpn */ 73262306a36Sopenharmony_ci AM33XX_IOPAD(0x874, PIN_OUTPUT | MUX_MODE0) 73362306a36Sopenharmony_ci /* (V6) gpmc_csn0.gpmc_csn0 */ 73462306a36Sopenharmony_ci AM33XX_IOPAD(0x87c, PIN_OUTPUT | MUX_MODE0) 73562306a36Sopenharmony_ci /* (R7) gpmc_advn_ale.gpmc_advn_ale */ 73662306a36Sopenharmony_ci AM33XX_IOPAD(0x890, PIN_OUTPUT | MUX_MODE0) 73762306a36Sopenharmony_ci /* (T7) gpmc_oen_ren.gpmc_oen_ren */ 73862306a36Sopenharmony_ci AM33XX_IOPAD(0x894, PIN_OUTPUT | MUX_MODE0) 73962306a36Sopenharmony_ci /* (U6) gpmc_wen.gpmc_wen */ 74062306a36Sopenharmony_ci AM33XX_IOPAD(0x898, PIN_OUTPUT | MUX_MODE0) 74162306a36Sopenharmony_ci /* (T6) gpmc_be0n_cle.gpmc_be0n_cle */ 74262306a36Sopenharmony_ci AM33XX_IOPAD(0x89c, PIN_OUTPUT | MUX_MODE0) 74362306a36Sopenharmony_ci >; 74462306a36Sopenharmony_ci }; 74562306a36Sopenharmony_ci}; 746