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