162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Devicetree for the Samsung Galaxy Amp SGH-I407 also known as Kyle.
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * The code also refers to "Kyle AT&T" reflecting that this mobile phone
662306a36Sopenharmony_ci * was customized for the AT&T subsidiary Aio Wireless (All In One) and
762306a36Sopenharmony_ci * offered by the company in 2013.
862306a36Sopenharmony_ci */
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/dts-v1/;
1162306a36Sopenharmony_ci#include "ste-db8500.dtsi"
1262306a36Sopenharmony_ci#include "ste-ab8505.dtsi"
1362306a36Sopenharmony_ci#include "ste-dbx5x0-pinctrl.dtsi"
1462306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1562306a36Sopenharmony_ci#include <dt-bindings/leds/common.h>
1662306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1762306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci/ {
2062306a36Sopenharmony_ci	model = "Samsung Galaxy Amp (SGH-I407)";
2162306a36Sopenharmony_ci	compatible = "samsung,kyle", "st-ericsson,u8500";
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	chosen {
2462306a36Sopenharmony_ci		stdout-path = &serial2;
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	battery: battery {
2862306a36Sopenharmony_ci		compatible = "samsung,eb425161la";
2962306a36Sopenharmony_ci	};
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci	thermal-zones {
3262306a36Sopenharmony_ci		battery-thermal {
3362306a36Sopenharmony_ci			/* This zone will be polled by the battery temperature code */
3462306a36Sopenharmony_ci			polling-delay = <0>;
3562306a36Sopenharmony_ci			polling-delay-passive = <0>;
3662306a36Sopenharmony_ci			thermal-sensors = <&bat_therm>;
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci			trips {
3962306a36Sopenharmony_ci				battery-crit-hi {
4062306a36Sopenharmony_ci					temperature = <70000>;
4162306a36Sopenharmony_ci					hysteresis = <2000>;
4262306a36Sopenharmony_ci					type = "critical";
4362306a36Sopenharmony_ci				};
4462306a36Sopenharmony_ci			};
4562306a36Sopenharmony_ci		};
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	bat_therm: thermistor {
4962306a36Sopenharmony_ci		compatible = "samsung,1404-001221";
5062306a36Sopenharmony_ci		io-channels = <&gpadc 0x02>; /* BatTemp */
5162306a36Sopenharmony_ci		pullup-uv = <1800000>;
5262306a36Sopenharmony_ci		pullup-ohm = <230000>;
5362306a36Sopenharmony_ci		pulldown-ohm = <0>;
5462306a36Sopenharmony_ci		#thermal-sensor-cells = <0>;
5562306a36Sopenharmony_ci	};
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci	/* TI TXS0206 level translator for 2.9 V */
5862306a36Sopenharmony_ci	sd_level_translator: regulator-gpio {
5962306a36Sopenharmony_ci		compatible = "regulator-fixed";
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci		/* GPIO87 EN */
6262306a36Sopenharmony_ci		gpios = <&gpio2 23 GPIO_ACTIVE_HIGH>;
6362306a36Sopenharmony_ci		enable-active-high;
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci		regulator-name = "sd-level-translator";
6662306a36Sopenharmony_ci		regulator-min-microvolt = <2900000>;
6762306a36Sopenharmony_ci		regulator-max-microvolt = <2900000>;
6862306a36Sopenharmony_ci		regulator-type = "voltage";
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci		startup-delay-us = <200>;
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci		pinctrl-names = "default";
7362306a36Sopenharmony_ci		pinctrl-0 = <&sd_level_translator_default>;
7462306a36Sopenharmony_ci	};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci	/* External LDO MIC5366-3.3YMT for eMMC */
7762306a36Sopenharmony_ci	ldo_3v3_reg: regulator-gpio-ldo-3v3 {
7862306a36Sopenharmony_ci		compatible = "regulator-fixed";
7962306a36Sopenharmony_ci		regulator-name = "en-3v3-fixed-supply";
8062306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
8162306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
8262306a36Sopenharmony_ci		gpio = <&gpio6 31 GPIO_ACTIVE_HIGH>;
8362306a36Sopenharmony_ci		startup-delay-us = <5000>;
8462306a36Sopenharmony_ci		enable-active-high;
8562306a36Sopenharmony_ci		pinctrl-names = "default";
8662306a36Sopenharmony_ci		pinctrl-0 = <&emmc_ldo_en_default_mode>;
8762306a36Sopenharmony_ci	};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci	/*
9062306a36Sopenharmony_ci	 * External Ricoh RP152L010B-TR LCD LDO regulator for the display.
9162306a36Sopenharmony_ci	 * LCD_PWR_EN controls both a 3.0V and 1.8V output.
9262306a36Sopenharmony_ci	 */
9362306a36Sopenharmony_ci	lcd_3v0_reg: regulator-gpio-lcd-3v0 {
9462306a36Sopenharmony_ci		compatible = "regulator-fixed";
9562306a36Sopenharmony_ci		/* Supplied in turn by VBAT */
9662306a36Sopenharmony_ci		regulator-name = "VREG_LCD_3V0";
9762306a36Sopenharmony_ci		regulator-min-microvolt = <3000000>;
9862306a36Sopenharmony_ci		regulator-max-microvolt = <3000000>;
9962306a36Sopenharmony_ci		/* GPIO219 controls this regulator */
10062306a36Sopenharmony_ci		gpio = <&gpio6 27 GPIO_ACTIVE_HIGH>;
10162306a36Sopenharmony_ci		enable-active-high;
10262306a36Sopenharmony_ci		pinctrl-names = "default";
10362306a36Sopenharmony_ci		pinctrl-0 = <&lcd_pwr_en_default_mode>;
10462306a36Sopenharmony_ci	};
10562306a36Sopenharmony_ci	lcd_1v8_reg: regulator-gpio-lcd-1v8 {
10662306a36Sopenharmony_ci		compatible = "regulator-fixed";
10762306a36Sopenharmony_ci		/* Supplied in turn by VBAT */
10862306a36Sopenharmony_ci		regulator-name = "VREG_LCD_1V8";
10962306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
11062306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
11162306a36Sopenharmony_ci		/* GPIO219 controls this regulator too */
11262306a36Sopenharmony_ci		gpio = <&gpio6 27 GPIO_ACTIVE_HIGH>;
11362306a36Sopenharmony_ci		enable-active-high;
11462306a36Sopenharmony_ci		pinctrl-names = "default";
11562306a36Sopenharmony_ci		pinctrl-0 = <&lcd_pwr_en_default_mode>;
11662306a36Sopenharmony_ci	};
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci	wlan_en: regulator-gpio-wlan-en {
11962306a36Sopenharmony_ci		compatible = "regulator-fixed";
12062306a36Sopenharmony_ci		regulator-name = "wl-reg-on";
12162306a36Sopenharmony_ci		regulator-min-microvolt = <3000000>;
12262306a36Sopenharmony_ci		regulator-max-microvolt = <3000000>;
12362306a36Sopenharmony_ci		startup-delay-us = <200000>;
12462306a36Sopenharmony_ci		/* GPIO215 WLAN_EN */
12562306a36Sopenharmony_ci		gpio = <&gpio6 23 GPIO_ACTIVE_HIGH>;
12662306a36Sopenharmony_ci		enable-active-high;
12762306a36Sopenharmony_ci		pinctrl-names = "default";
12862306a36Sopenharmony_ci		pinctrl-0 = <&wlan_en_default_mode>;
12962306a36Sopenharmony_ci	};
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci	vibrator {
13262306a36Sopenharmony_ci		compatible = "gpio-vibrator";
13362306a36Sopenharmony_ci		enable-gpios = <&gpio6 3 GPIO_ACTIVE_HIGH>;
13462306a36Sopenharmony_ci		pinctrl-names = "default";
13562306a36Sopenharmony_ci		pinctrl-0 = <&vibrator_default>;
13662306a36Sopenharmony_ci	};
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci	gpio-keys {
13962306a36Sopenharmony_ci		compatible = "gpio-keys";
14062306a36Sopenharmony_ci		pinctrl-names = "default";
14162306a36Sopenharmony_ci		pinctrl-0 = <&gpio_keys_default_mode>;
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci		button-home {
14462306a36Sopenharmony_ci			linux,code = <KEY_HOME>;
14562306a36Sopenharmony_ci			label = "HOME";
14662306a36Sopenharmony_ci			/* GPIO91 */
14762306a36Sopenharmony_ci			gpios = <&gpio2 27 GPIO_ACTIVE_LOW>;
14862306a36Sopenharmony_ci		};
14962306a36Sopenharmony_ci		button-volup {
15062306a36Sopenharmony_ci			linux,code = <KEY_VOLUMEUP>;
15162306a36Sopenharmony_ci			label = "VOL+";
15262306a36Sopenharmony_ci			/* GPIO67 */
15362306a36Sopenharmony_ci			gpios = <&gpio2 3 GPIO_ACTIVE_LOW>;
15462306a36Sopenharmony_ci		};
15562306a36Sopenharmony_ci		button-voldown {
15662306a36Sopenharmony_ci			linux,code = <KEY_VOLUMEDOWN>;
15762306a36Sopenharmony_ci			label = "VOL-";
15862306a36Sopenharmony_ci			/* GPIO92 */
15962306a36Sopenharmony_ci			gpios = <&gpio2 28 GPIO_ACTIVE_LOW>;
16062306a36Sopenharmony_ci		};
16162306a36Sopenharmony_ci	};
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci	ktd253: backlight {
16462306a36Sopenharmony_ci		compatible = "kinetic,ktd253";
16562306a36Sopenharmony_ci		/* GPIO 69 */
16662306a36Sopenharmony_ci		enable-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
16762306a36Sopenharmony_ci		/* Default to 13/32 brightness */
16862306a36Sopenharmony_ci		default-brightness = <13>;
16962306a36Sopenharmony_ci		pinctrl-names = "default";
17062306a36Sopenharmony_ci		pinctrl-0 = <&gpio_backlight_default_mode>;
17162306a36Sopenharmony_ci	};
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci	/* Richtek RT8515GQW Flash LED Driver IC */
17462306a36Sopenharmony_ci	flash {
17562306a36Sopenharmony_ci		compatible = "richtek,rt8515";
17662306a36Sopenharmony_ci		/* GPIO 140 */
17762306a36Sopenharmony_ci		enf-gpios = <&gpio4 12 GPIO_ACTIVE_HIGH>;
17862306a36Sopenharmony_ci		/* GPIO 141 */
17962306a36Sopenharmony_ci		ent-gpios = <&gpio4 13 GPIO_ACTIVE_HIGH>;
18062306a36Sopenharmony_ci		/*
18162306a36Sopenharmony_ci		 * RFS is 16 kOhm and RTS is 100 kOhm giving
18262306a36Sopenharmony_ci		 * the flash max current 343mA and torch max
18362306a36Sopenharmony_ci		 * current 55 mA.
18462306a36Sopenharmony_ci		 */
18562306a36Sopenharmony_ci		richtek,rfs-ohms = <16000>;
18662306a36Sopenharmony_ci		richtek,rts-ohms = <100000>;
18762306a36Sopenharmony_ci		pinctrl-names = "default";
18862306a36Sopenharmony_ci		pinctrl-0 = <&gpio_flash_default_mode>;
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci		led {
19162306a36Sopenharmony_ci			function = LED_FUNCTION_FLASH;
19262306a36Sopenharmony_ci			color = <LED_COLOR_ID_WHITE>;
19362306a36Sopenharmony_ci			flash-max-timeout-us = <250000>;
19462306a36Sopenharmony_ci			flash-max-microamp = <343750>;
19562306a36Sopenharmony_ci			led-max-microamp = <55000>;
19662306a36Sopenharmony_ci		};
19762306a36Sopenharmony_ci	};
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ci	i2c-gpio-0 {
20062306a36Sopenharmony_ci		compatible = "i2c-gpio";
20162306a36Sopenharmony_ci		sda-gpios = <&gpio4 16 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
20262306a36Sopenharmony_ci		scl-gpios = <&gpio4 15 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
20362306a36Sopenharmony_ci		pinctrl-names = "default";
20462306a36Sopenharmony_ci		pinctrl-0 = <&i2c_gpio_0_default>;
20562306a36Sopenharmony_ci		#address-cells = <1>;
20662306a36Sopenharmony_ci		#size-cells = <0>;
20762306a36Sopenharmony_ci		/* TODO: this should be used by the NCP6914 Camera power management unit */
20862306a36Sopenharmony_ci	};
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci	i2c-gpio-1 {
21162306a36Sopenharmony_ci		compatible = "i2c-gpio";
21262306a36Sopenharmony_ci		sda-gpios = <&gpio4 24 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
21362306a36Sopenharmony_ci		scl-gpios = <&gpio4 23 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
21462306a36Sopenharmony_ci		pinctrl-names = "default";
21562306a36Sopenharmony_ci		pinctrl-0 = <&i2c_gpio_1_default>;
21662306a36Sopenharmony_ci		#address-cells = <1>;
21762306a36Sopenharmony_ci		#size-cells = <0>;
21862306a36Sopenharmony_ci		magnetometer@c {
21962306a36Sopenharmony_ci			compatible = "alps,hscdtd008a";
22062306a36Sopenharmony_ci			reg = <0x0c>;
22162306a36Sopenharmony_ci			avdd-supply = <&ab8500_ldo_aux1_reg>;
22262306a36Sopenharmony_ci			dvdd-supply = <&ab8500_ldo_aux6_reg>;
22362306a36Sopenharmony_ci		};
22462306a36Sopenharmony_ci	};
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci	soc {
22762306a36Sopenharmony_ci		// External Micro SD slot
22862306a36Sopenharmony_ci		mmc@80126000 {
22962306a36Sopenharmony_ci			arm,primecell-periphid = <0x10480180>;
23062306a36Sopenharmony_ci			max-frequency = <100000000>;
23162306a36Sopenharmony_ci			bus-width = <4>;
23262306a36Sopenharmony_ci			cap-sd-highspeed;
23362306a36Sopenharmony_ci			cap-mmc-highspeed;
23462306a36Sopenharmony_ci			st,sig-pin-fbclk;
23562306a36Sopenharmony_ci			full-pwr-cycle;
23662306a36Sopenharmony_ci			vmmc-supply = <&ab8500_ldo_aux3_reg>;
23762306a36Sopenharmony_ci			vqmmc-supply = <&sd_level_translator>;
23862306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
23962306a36Sopenharmony_ci			pinctrl-0 = <&mc0_a_1_default>;
24062306a36Sopenharmony_ci			pinctrl-1 = <&mc0_a_1_sleep>;
24162306a36Sopenharmony_ci			cd-gpios  = <&gpio6 25 GPIO_ACTIVE_LOW>; // GPIO217
24262306a36Sopenharmony_ci			status = "okay";
24362306a36Sopenharmony_ci		};
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ci		// WLAN SDIO channel
24662306a36Sopenharmony_ci		mmc@80118000 {
24762306a36Sopenharmony_ci			arm,primecell-periphid = <0x10480180>;
24862306a36Sopenharmony_ci			max-frequency = <50000000>;
24962306a36Sopenharmony_ci			bus-width = <4>;
25062306a36Sopenharmony_ci			non-removable;
25162306a36Sopenharmony_ci			cap-sd-highspeed;
25262306a36Sopenharmony_ci			vmmc-supply = <&wlan_en>;
25362306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
25462306a36Sopenharmony_ci			pinctrl-0 = <&mc1_a_2_default>;
25562306a36Sopenharmony_ci			pinctrl-1 = <&mc1_a_2_sleep>;
25662306a36Sopenharmony_ci			status = "okay";
25762306a36Sopenharmony_ci			#address-cells = <1>;
25862306a36Sopenharmony_ci			#size-cells = <0>;
25962306a36Sopenharmony_ci
26062306a36Sopenharmony_ci			wifi@1 {
26162306a36Sopenharmony_ci				compatible = "brcm,bcm4334-fmac", "brcm,bcm4329-fmac";
26262306a36Sopenharmony_ci				reg = <1>;
26362306a36Sopenharmony_ci				/* GPIO216 WL_HOST_WAKE */
26462306a36Sopenharmony_ci				interrupt-parent = <&gpio6>;
26562306a36Sopenharmony_ci				interrupts = <24 IRQ_TYPE_EDGE_FALLING>;
26662306a36Sopenharmony_ci				interrupt-names = "host-wake";
26762306a36Sopenharmony_ci				pinctrl-names = "default";
26862306a36Sopenharmony_ci				pinctrl-0 = <&wlan_default_mode>;
26962306a36Sopenharmony_ci			};
27062306a36Sopenharmony_ci		};
27162306a36Sopenharmony_ci
27262306a36Sopenharmony_ci		/*
27362306a36Sopenharmony_ci		 * eMMC seems to be mostly Samsung KLM4G1YE4C "4YMD1R"
27462306a36Sopenharmony_ci		 */
27562306a36Sopenharmony_ci		mmc@80005000 {
27662306a36Sopenharmony_ci			arm,primecell-periphid = <0x10480180>;
27762306a36Sopenharmony_ci		        max-frequency = <100000000>;
27862306a36Sopenharmony_ci			bus-width = <8>;
27962306a36Sopenharmony_ci			non-removable;
28062306a36Sopenharmony_ci			cap-mmc-highspeed;
28162306a36Sopenharmony_ci			mmc-ddr-1_8v;
28262306a36Sopenharmony_ci			no-sdio;
28362306a36Sopenharmony_ci			no-sd;
28462306a36Sopenharmony_ci			/* From datasheet page 26 figure 9: 300 ms set-up time for 4GB */
28562306a36Sopenharmony_ci			post-power-on-delay-ms = <300>;
28662306a36Sopenharmony_ci			vmmc-supply = <&ldo_3v3_reg>;
28762306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
28862306a36Sopenharmony_ci			pinctrl-0 = <&mc2_a_1_default>;
28962306a36Sopenharmony_ci			pinctrl-1 = <&mc2_a_1_sleep>;
29062306a36Sopenharmony_ci
29162306a36Sopenharmony_ci			status = "okay";
29262306a36Sopenharmony_ci		};
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ci		/* GBF (Bluetooth) UART */
29562306a36Sopenharmony_ci		serial@80120000 {
29662306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
29762306a36Sopenharmony_ci			pinctrl-0 = <&u0_a_1_default>;
29862306a36Sopenharmony_ci			pinctrl-1 = <&u0_a_1_sleep>;
29962306a36Sopenharmony_ci			status = "okay";
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_ci			bluetooth {
30262306a36Sopenharmony_ci				/* BCM4334B0 actually */
30362306a36Sopenharmony_ci				compatible = "brcm,bcm4330-bt";
30462306a36Sopenharmony_ci				shutdown-gpios = <&gpio6 30 GPIO_ACTIVE_HIGH>;
30562306a36Sopenharmony_ci				device-wakeup-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
30662306a36Sopenharmony_ci				host-wakeup-gpios = <&gpio3 1 GPIO_ACTIVE_HIGH>;
30762306a36Sopenharmony_ci				pinctrl-names = "default";
30862306a36Sopenharmony_ci				pinctrl-0 = <&bluetooth_default_mode>;
30962306a36Sopenharmony_ci			};
31062306a36Sopenharmony_ci		};
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci		/* GPF UART */
31362306a36Sopenharmony_ci		serial@80121000 {
31462306a36Sopenharmony_ci			status = "okay";
31562306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
31662306a36Sopenharmony_ci			pinctrl-0 = <&u1rxtx_a_1_default &u1ctsrts_a_1_default>;
31762306a36Sopenharmony_ci			pinctrl-1 = <&u1rxtx_a_1_sleep &u1ctsrts_a_1_sleep>;
31862306a36Sopenharmony_ci
31962306a36Sopenharmony_ci			gnss {
32062306a36Sopenharmony_ci				/* The CSRG05TA03-ICJE-R is a SirfStarV 5t chip */
32162306a36Sopenharmony_ci				compatible = "csr,csrg05ta03-icje-r";
32262306a36Sopenharmony_ci				/* GPS_RSTN on GPIO21 */
32362306a36Sopenharmony_ci				reset-gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
32462306a36Sopenharmony_ci				/* GPS_ON_OFF on GPIO86 */
32562306a36Sopenharmony_ci				sirf,onoff-gpios = <&gpio2 22 GPIO_ACTIVE_HIGH>;
32662306a36Sopenharmony_ci				/* GPS_1V8 (VSMPS2) */
32762306a36Sopenharmony_ci				vcc-supply = <&db8500_vsmps2_reg>;
32862306a36Sopenharmony_ci				pinctrl-names = "default";
32962306a36Sopenharmony_ci				pinctrl-0 = <&g05ta03_kyle_default>;
33062306a36Sopenharmony_ci				/* According to /etc/sirfgps.conf */
33162306a36Sopenharmony_ci				current-speed = <460800>;
33262306a36Sopenharmony_ci			};
33362306a36Sopenharmony_ci		};
33462306a36Sopenharmony_ci
33562306a36Sopenharmony_ci		/* Debugging console UART connected to AB8505 USB */
33662306a36Sopenharmony_ci		serial@80007000 {
33762306a36Sopenharmony_ci			status = "okay";
33862306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
33962306a36Sopenharmony_ci			pinctrl-0 = <&u2rxtx_c_1_default>;
34062306a36Sopenharmony_ci			pinctrl-1 = <&u2rxtx_c_1_sleep>;
34162306a36Sopenharmony_ci		};
34262306a36Sopenharmony_ci
34362306a36Sopenharmony_ci		prcmu@80157000 {
34462306a36Sopenharmony_ci			ab8505 {
34562306a36Sopenharmony_ci				phy {
34662306a36Sopenharmony_ci					pinctrl-names = "default", "sleep";
34762306a36Sopenharmony_ci					pinctrl-0 = <&usb_a_1_default>;
34862306a36Sopenharmony_ci					pinctrl-1 = <&usb_a_1_sleep>;
34962306a36Sopenharmony_ci				};
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_ci				ab8500_fg {
35262306a36Sopenharmony_ci					line-impedance-micro-ohms = <36000>;
35362306a36Sopenharmony_ci				};
35462306a36Sopenharmony_ci
35562306a36Sopenharmony_ci				regulator {
35662306a36Sopenharmony_ci					ab8500_ldo_aux1 {
35762306a36Sopenharmony_ci						/* Used for VDD for sensors */
35862306a36Sopenharmony_ci						regulator-name = "AUX1";
35962306a36Sopenharmony_ci						regulator-min-microvolt = <3000000>;
36062306a36Sopenharmony_ci						regulator-max-microvolt = <3300000>;
36162306a36Sopenharmony_ci					};
36262306a36Sopenharmony_ci
36362306a36Sopenharmony_ci					ab8500_ldo_aux2 {
36462306a36Sopenharmony_ci						/* Supplies the MMS touchscreen only with 3.3V */
36562306a36Sopenharmony_ci						regulator-name = "AUX2";
36662306a36Sopenharmony_ci						regulator-min-microvolt = <3300000>;
36762306a36Sopenharmony_ci						regulator-max-microvolt = <3300000>;
36862306a36Sopenharmony_ci					};
36962306a36Sopenharmony_ci
37062306a36Sopenharmony_ci					ab8500_ldo_aux3 {
37162306a36Sopenharmony_ci						/* Used for voltage for external MMC/SD card */
37262306a36Sopenharmony_ci						regulator-name = "AUX3";
37362306a36Sopenharmony_ci						regulator-min-microvolt = <1100000>;
37462306a36Sopenharmony_ci						regulator-max-microvolt = <3300000>;
37562306a36Sopenharmony_ci					};
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ci					ab8500_ldo_aux4 {
37862306a36Sopenharmony_ci						regulator-name = "AUX4";
37962306a36Sopenharmony_ci						/* Hammer to 3.3V for the touchscreen */
38062306a36Sopenharmony_ci						regulator-min-microvolt = <3300000>;
38162306a36Sopenharmony_ci						regulator-max-microvolt = <3300000>;
38262306a36Sopenharmony_ci					};
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci					ab8500_ldo_aux5 {
38562306a36Sopenharmony_ci						regulator-name = "AUX5";
38662306a36Sopenharmony_ci						/* 1.8V for the touchscreen */
38762306a36Sopenharmony_ci						regulator-min-microvolt = <1800000>;
38862306a36Sopenharmony_ci						regulator-max-microvolt = <1800000>;
38962306a36Sopenharmony_ci					};
39062306a36Sopenharmony_ci
39162306a36Sopenharmony_ci					ab8500_ldo_aux6 {
39262306a36Sopenharmony_ci						regulator-name = "AUX6";
39362306a36Sopenharmony_ci						/* Used by sensors for 1.8 V in R0.1+ */
39462306a36Sopenharmony_ci						regulator-min-microvolt = <1800000>;
39562306a36Sopenharmony_ci						regulator-max-microvolt = <1800000>;
39662306a36Sopenharmony_ci					};
39762306a36Sopenharmony_ci
39862306a36Sopenharmony_ci					ab8500_ldo_aux8 {
39962306a36Sopenharmony_ci						/* Unused */
40062306a36Sopenharmony_ci						regulator-name = "AUX8";
40162306a36Sopenharmony_ci					};
40262306a36Sopenharmony_ci				};
40362306a36Sopenharmony_ci			};
40462306a36Sopenharmony_ci		};
40562306a36Sopenharmony_ci
40662306a36Sopenharmony_ci		/* I2C0 */
40762306a36Sopenharmony_ci		i2c@80004000 {
40862306a36Sopenharmony_ci			status = "okay";
40962306a36Sopenharmony_ci
41062306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
41162306a36Sopenharmony_ci			pinctrl-0 = <&i2c0_a_1_default>;
41262306a36Sopenharmony_ci			pinctrl-1 = <&i2c0_a_1_sleep>;
41362306a36Sopenharmony_ci
41462306a36Sopenharmony_ci			proximity@44 {
41562306a36Sopenharmony_ci				compatible = "sharp,gp2ap002s00f";
41662306a36Sopenharmony_ci				clock-frequency = <400000>;
41762306a36Sopenharmony_ci				reg = <0x44>;
41862306a36Sopenharmony_ci
41962306a36Sopenharmony_ci				interrupt-parent = <&gpio4>;
42062306a36Sopenharmony_ci				interrupts = <18 IRQ_TYPE_EDGE_FALLING>;
42162306a36Sopenharmony_ci				vdd-supply = <&ab8500_ldo_aux1_reg>;
42262306a36Sopenharmony_ci				vio-supply = <&ab8500_ldo_aux6_reg>;
42362306a36Sopenharmony_ci				pinctrl-names = "default";
42462306a36Sopenharmony_ci				pinctrl-0 = <&gp2ap002_kyle_default>;
42562306a36Sopenharmony_ci				sharp,proximity-far-hysteresis = /bits/ 8 <0x2f>;
42662306a36Sopenharmony_ci				sharp,proximity-close-hysteresis = /bits/ 8 <0x0f>;
42762306a36Sopenharmony_ci			};
42862306a36Sopenharmony_ci		};
42962306a36Sopenharmony_ci
43062306a36Sopenharmony_ci		/* I2C2 */
43162306a36Sopenharmony_ci		i2c@80128000 {
43262306a36Sopenharmony_ci			status = "okay";
43362306a36Sopenharmony_ci
43462306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
43562306a36Sopenharmony_ci			pinctrl-0 = <&i2c2_b_2_default>;
43662306a36Sopenharmony_ci			pinctrl-1 = <&i2c2_b_2_sleep>;
43762306a36Sopenharmony_ci
43862306a36Sopenharmony_ci			accel@18 {
43962306a36Sopenharmony_ci				compatible = "bosch,bma254";
44062306a36Sopenharmony_ci				clock-frequency = <400000>;
44162306a36Sopenharmony_ci				reg = <0x18>;
44262306a36Sopenharmony_ci
44362306a36Sopenharmony_ci				mount-matrix = "-1", "0", "0",
44462306a36Sopenharmony_ci					       "0", "-1", "0",
44562306a36Sopenharmony_ci					       "0", "0", "-1";
44662306a36Sopenharmony_ci				vdd-supply = <&ab8500_ldo_aux1_reg>;
44762306a36Sopenharmony_ci				vddio-supply = <&ab8500_ldo_aux6_reg>;
44862306a36Sopenharmony_ci			};
44962306a36Sopenharmony_ci		};
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ci		/* I2C3 */
45262306a36Sopenharmony_ci		i2c@80110000 {
45362306a36Sopenharmony_ci			status = "okay";
45462306a36Sopenharmony_ci
45562306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
45662306a36Sopenharmony_ci			pinctrl-0 = <&i2c3_c_2_default>;
45762306a36Sopenharmony_ci			pinctrl-1 = <&i2c3_c_2_sleep>;
45862306a36Sopenharmony_ci
45962306a36Sopenharmony_ci			/* Melfas MMS134S touchscreen */
46062306a36Sopenharmony_ci			touchscreen@48 {
46162306a36Sopenharmony_ci				compatible = "melfas,mms134s";
46262306a36Sopenharmony_ci				reg = <0x48>;
46362306a36Sopenharmony_ci				/* GPIO218 for IRQ */
46462306a36Sopenharmony_ci				interrupt-parent = <&gpio6>;
46562306a36Sopenharmony_ci				interrupts = <26 IRQ_TYPE_EDGE_FALLING>;
46662306a36Sopenharmony_ci				/* AVDD is "analog supply", 2.57-3.47 V */
46762306a36Sopenharmony_ci				avdd-supply = <&ab8500_ldo_aux2_reg>;
46862306a36Sopenharmony_ci				/* VDD is "digital supply" 1.71-3.47V */
46962306a36Sopenharmony_ci				vdd-supply = <&ab8500_ldo_aux5_reg>;
47062306a36Sopenharmony_ci
47162306a36Sopenharmony_ci				touchscreen-size-x = <480>;
47262306a36Sopenharmony_ci				touchscreen-size-y = <800>;
47362306a36Sopenharmony_ci
47462306a36Sopenharmony_ci				pinctrl-names = "default";
47562306a36Sopenharmony_ci				pinctrl-0 = <&mms134s_kyle_default>;
47662306a36Sopenharmony_ci			};
47762306a36Sopenharmony_ci		};
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ci		mcde@a0350000 {
48062306a36Sopenharmony_ci			status = "okay";
48162306a36Sopenharmony_ci			pinctrl-names = "default";
48262306a36Sopenharmony_ci			pinctrl-0 = <&dsi_default_mode>;
48362306a36Sopenharmony_ci
48462306a36Sopenharmony_ci			dsi@a0351000 {
48562306a36Sopenharmony_ci				panel {
48662306a36Sopenharmony_ci					/*
48762306a36Sopenharmony_ci					 * NT35510-based Hydis HVA40WV1
48862306a36Sopenharmony_ci					 * Apparently some Kyle models can have a NT35512 fitted
48962306a36Sopenharmony_ci					 * here instead. In that case the boot loader needs to
49062306a36Sopenharmony_ci					 * modify this compatible.
49162306a36Sopenharmony_ci					 */
49262306a36Sopenharmony_ci					compatible = "hydis,hva40wv1", "novatek,nt35510";
49362306a36Sopenharmony_ci					reg = <0>;
49462306a36Sopenharmony_ci					/* v_lcd_3v0 2.3-4.8V */
49562306a36Sopenharmony_ci					vdd-supply = <&lcd_3v0_reg>;
49662306a36Sopenharmony_ci					/* v_lcd_1v8 1.65-3.3V */
49762306a36Sopenharmony_ci					vddi-supply = <&lcd_1v8_reg>;
49862306a36Sopenharmony_ci					/* GPIO 139 */
49962306a36Sopenharmony_ci					reset-gpios = <&gpio4 11 GPIO_ACTIVE_LOW>;
50062306a36Sopenharmony_ci					pinctrl-names = "default";
50162306a36Sopenharmony_ci					pinctrl-0 = <&display_default_mode>;
50262306a36Sopenharmony_ci					backlight = <&ktd253>;
50362306a36Sopenharmony_ci				};
50462306a36Sopenharmony_ci			};
50562306a36Sopenharmony_ci		};
50662306a36Sopenharmony_ci	};
50762306a36Sopenharmony_ci};
50862306a36Sopenharmony_ci
50962306a36Sopenharmony_ci&pinctrl {
51062306a36Sopenharmony_ci	/*
51162306a36Sopenharmony_ci	 * This extends the MC0_A_1 default config to include
51262306a36Sopenharmony_ci	 * the card detect GPIO217 line.
51362306a36Sopenharmony_ci	 */
51462306a36Sopenharmony_ci	sdi0 {
51562306a36Sopenharmony_ci		mc0_a_1_default {
51662306a36Sopenharmony_ci			default_cfg1 {
51762306a36Sopenharmony_ci				/* GPIO18, 19 & 20 unused so pull down */
51862306a36Sopenharmony_ci				ste,config = <&gpio_in_pd>;
51962306a36Sopenharmony_ci			};
52062306a36Sopenharmony_ci			default_cfg4 {
52162306a36Sopenharmony_ci				pins = "GPIO217_AH12"; /* card detect */
52262306a36Sopenharmony_ci				ste,config = <&gpio_in_pd>;
52362306a36Sopenharmony_ci			};
52462306a36Sopenharmony_ci		};
52562306a36Sopenharmony_ci	};
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_ci	mcde {
52862306a36Sopenharmony_ci		dsi_default_mode: dsi_default {
52962306a36Sopenharmony_ci			default_mux1 {
53062306a36Sopenharmony_ci				/* Mux in VSI0 used for DSI TE */
53162306a36Sopenharmony_ci				function = "lcd";
53262306a36Sopenharmony_ci				groups = "lcdvsi0_a_1"; /* VSI0 for LCD */
53362306a36Sopenharmony_ci			};
53462306a36Sopenharmony_ci			default_cfg1 {
53562306a36Sopenharmony_ci				pins = "GPIO68_E1"; /* VSI0 */
53662306a36Sopenharmony_ci				ste,config = <&in_nopull>;
53762306a36Sopenharmony_ci			};
53862306a36Sopenharmony_ci		};
53962306a36Sopenharmony_ci	};
54062306a36Sopenharmony_ci
54162306a36Sopenharmony_ci	/* Two GPIO lines used by the display */
54262306a36Sopenharmony_ci	display {
54362306a36Sopenharmony_ci		display_default_mode: display_default {
54462306a36Sopenharmony_ci			kyle_cfg1 {
54562306a36Sopenharmony_ci				/*
54662306a36Sopenharmony_ci				 * OLED DETECT or check_pba, this appears to be high
54762306a36Sopenharmony_ci				 * on "PBA" which I guess is "prototype board A".
54862306a36Sopenharmony_ci				 */
54962306a36Sopenharmony_ci				pins = "GPIO93_B7";
55062306a36Sopenharmony_ci				ste,config = <&gpio_in_nopull>;
55162306a36Sopenharmony_ci			};
55262306a36Sopenharmony_ci			kyle_cfg2 {
55362306a36Sopenharmony_ci				pins = "GPIO139_C9";
55462306a36Sopenharmony_ci				/*
55562306a36Sopenharmony_ci				 * MIPI_DSI0_RESET_N resets the display, leave high
55662306a36Sopenharmony_ci				 * (de-asserted) so we only assert reset explicitly
55762306a36Sopenharmony_ci				 * from the display driver.
55862306a36Sopenharmony_ci				 */
55962306a36Sopenharmony_ci				ste,config = <&gpio_out_hi>;
56062306a36Sopenharmony_ci			};
56162306a36Sopenharmony_ci		};
56262306a36Sopenharmony_ci	};
56362306a36Sopenharmony_ci
56462306a36Sopenharmony_ci	/* GPIO that enables the LDO regulator for the LCD display */
56562306a36Sopenharmony_ci	lcd-ldo {
56662306a36Sopenharmony_ci		lcd_pwr_en_default_mode: lcd_pwr_en_default {
56762306a36Sopenharmony_ci			/* LCD_PWR_EN on GPIO219 */
56862306a36Sopenharmony_ci			kyle_cfg1 {
56962306a36Sopenharmony_ci				pins = "GPIO219_AG10";
57062306a36Sopenharmony_ci				ste,config = <&gpio_out_hi>;
57162306a36Sopenharmony_ci			};
57262306a36Sopenharmony_ci		};
57362306a36Sopenharmony_ci	};
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci	backlight {
57662306a36Sopenharmony_ci		gpio_backlight_default_mode: backlight_default {
57762306a36Sopenharmony_ci			kyle_cfg1 {
57862306a36Sopenharmony_ci				pins = "GPIO69_E2"; /* LCD_BL_CTRL */
57962306a36Sopenharmony_ci				ste,config = <&gpio_out_lo>;
58062306a36Sopenharmony_ci			};
58162306a36Sopenharmony_ci		};
58262306a36Sopenharmony_ci	};
58362306a36Sopenharmony_ci	flash {
58462306a36Sopenharmony_ci		gpio_flash_default_mode: flash_default {
58562306a36Sopenharmony_ci			kyle_cfg1 {
58662306a36Sopenharmony_ci				pins = "GPIO140_B11", "GPIO141_C12";
58762306a36Sopenharmony_ci				ste,config = <&gpio_out_lo>;
58862306a36Sopenharmony_ci			};
58962306a36Sopenharmony_ci		};
59062306a36Sopenharmony_ci	};
59162306a36Sopenharmony_ci	/* GPIO that enables the 2.9V SD card level translator */
59262306a36Sopenharmony_ci	sd-level-translator {
59362306a36Sopenharmony_ci		sd_level_translator_default: sd_level_translator_default {
59462306a36Sopenharmony_ci			/* level shifter on GPIO87 */
59562306a36Sopenharmony_ci			kyle_cfg1 {
59662306a36Sopenharmony_ci				pins = "GPIO87_B3";
59762306a36Sopenharmony_ci				ste,config = <&gpio_out_hi>;
59862306a36Sopenharmony_ci			};
59962306a36Sopenharmony_ci		};
60062306a36Sopenharmony_ci	};
60162306a36Sopenharmony_ci	/* GPIO that enables the LDO regulator for the eMMC */
60262306a36Sopenharmony_ci	emmc-ldo {
60362306a36Sopenharmony_ci		emmc_ldo_en_default_mode: emmc_ldo_default {
60462306a36Sopenharmony_ci			/* LDO enable on GPIO223 */
60562306a36Sopenharmony_ci			kyle_cfg1 {
60662306a36Sopenharmony_ci				pins = "GPIO223_AH9";
60762306a36Sopenharmony_ci				ste,config = <&gpio_out_hi>;
60862306a36Sopenharmony_ci			};
60962306a36Sopenharmony_ci		};
61062306a36Sopenharmony_ci	};
61162306a36Sopenharmony_ci	/* GPIO keys */
61262306a36Sopenharmony_ci	gpio-keys {
61362306a36Sopenharmony_ci		gpio_keys_default_mode: gpio_keys_default {
61462306a36Sopenharmony_ci			kyle_cfg1 {
61562306a36Sopenharmony_ci				pins = "GPIO67_G2", /* VOL UP */
61662306a36Sopenharmony_ci				       "GPIO91_B6", /* HOME */
61762306a36Sopenharmony_ci				       "GPIO92_D6"; /* VOL DOWN */
61862306a36Sopenharmony_ci					ste,config = <&gpio_in_pu>;
61962306a36Sopenharmony_ci			};
62062306a36Sopenharmony_ci		};
62162306a36Sopenharmony_ci	};
62262306a36Sopenharmony_ci	/* Interrupt line for light/proximity sensor GP2AP002 */
62362306a36Sopenharmony_ci	gp2ap002 {
62462306a36Sopenharmony_ci		gp2ap002_kyle_default: gp2ap002_kyle {
62562306a36Sopenharmony_ci			kyle_cfg1 {
62662306a36Sopenharmony_ci				pins = "GPIO146_D13";
62762306a36Sopenharmony_ci				ste,config = <&gpio_in_nopull>;
62862306a36Sopenharmony_ci			};
62962306a36Sopenharmony_ci		};
63062306a36Sopenharmony_ci	};
63162306a36Sopenharmony_ci	/* GPIO-based I2C bus for NCP6914 */
63262306a36Sopenharmony_ci	i2c-gpio-0 {
63362306a36Sopenharmony_ci		i2c_gpio_0_default: i2c_gpio_0 {
63462306a36Sopenharmony_ci			kyle_cfg1 {
63562306a36Sopenharmony_ci				pins = "GPIO143_D12", "GPIO144_B13";
63662306a36Sopenharmony_ci				ste,config = <&gpio_in_nopull>;
63762306a36Sopenharmony_ci			};
63862306a36Sopenharmony_ci		};
63962306a36Sopenharmony_ci	};
64062306a36Sopenharmony_ci	/* GPIO-based I2C bus for ALPS HSCD compass */
64162306a36Sopenharmony_ci	i2c-gpio-1 {
64262306a36Sopenharmony_ci		i2c_gpio_1_default: i2c_gpio_1 {
64362306a36Sopenharmony_ci			kyle_cfg1 {
64462306a36Sopenharmony_ci				pins = "GPIO151_B17", "GPIO152_D16";
64562306a36Sopenharmony_ci				ste,config = <&gpio_in_nopull>;
64662306a36Sopenharmony_ci			};
64762306a36Sopenharmony_ci		};
64862306a36Sopenharmony_ci	};
64962306a36Sopenharmony_ci	wlan {
65062306a36Sopenharmony_ci		wlan_default_mode: wlan_default {
65162306a36Sopenharmony_ci			kyle_cfg1 {
65262306a36Sopenharmony_ci				pins = "GPIO216_AG12";
65362306a36Sopenharmony_ci				ste,config = <&gpio_in_pd>;
65462306a36Sopenharmony_ci			};
65562306a36Sopenharmony_ci		};
65662306a36Sopenharmony_ci		wlan_en_default_mode: wlan_en_default {
65762306a36Sopenharmony_ci			kyle_cfg2 {
65862306a36Sopenharmony_ci				pins = "GPIO215_AH13";
65962306a36Sopenharmony_ci				ste,config = <&gpio_out_lo>;
66062306a36Sopenharmony_ci			};
66162306a36Sopenharmony_ci		};
66262306a36Sopenharmony_ci	};
66362306a36Sopenharmony_ci	bluetooth {
66462306a36Sopenharmony_ci		bluetooth_default_mode: bluetooth_default {
66562306a36Sopenharmony_ci			kyle_cfg1 {
66662306a36Sopenharmony_ci				pins = "GPIO199_AH23", "GPIO222_AJ9";
66762306a36Sopenharmony_ci				ste,config = <&gpio_out_lo>;
66862306a36Sopenharmony_ci			};
66962306a36Sopenharmony_ci			kyle_cfg2 {
67062306a36Sopenharmony_ci				pins = "GPIO97_D9";
67162306a36Sopenharmony_ci				ste,config = <&gpio_in_nopull>;
67262306a36Sopenharmony_ci			};
67362306a36Sopenharmony_ci		};
67462306a36Sopenharmony_ci	};
67562306a36Sopenharmony_ci	vibrator {
67662306a36Sopenharmony_ci		vibrator_default: vibrator_default {
67762306a36Sopenharmony_ci			kyle_cfg1 {
67862306a36Sopenharmony_ci				pins = "GPIO195_AG28";	/* MOT_EN */
67962306a36Sopenharmony_ci				ste,config = <&gpio_out_lo>;
68062306a36Sopenharmony_ci			};
68162306a36Sopenharmony_ci		};
68262306a36Sopenharmony_ci	};
68362306a36Sopenharmony_ci	/* Interrupt line for the Melfas MMS134S touchscreen */
68462306a36Sopenharmony_ci	touchscreen {
68562306a36Sopenharmony_ci		mms134s_kyle_default: mms134s_kyle {
68662306a36Sopenharmony_ci			kyle_cfg1 {
68762306a36Sopenharmony_ci				pins = "GPIO218_AH11";
68862306a36Sopenharmony_ci				ste,config = <&gpio_in_nopull>;
68962306a36Sopenharmony_ci			};
69062306a36Sopenharmony_ci		};
69162306a36Sopenharmony_ci	};
69262306a36Sopenharmony_ci	g05ta03 {
69362306a36Sopenharmony_ci		g05ta03_kyle_default: g05ta03 {
69462306a36Sopenharmony_ci			/* Reset line, start out de-asserted */
69562306a36Sopenharmony_ci			kyle_cfg1 {
69662306a36Sopenharmony_ci				pins = "GPIO21_AB3";
69762306a36Sopenharmony_ci				ste,config = <&gpio_out_hi>;
69862306a36Sopenharmony_ci			};
69962306a36Sopenharmony_ci			/* GPS_ON_OFF, start out deasserted (off) */
70062306a36Sopenharmony_ci			kyle_cfg2 {
70162306a36Sopenharmony_ci				pins = "GPIO86_C6";
70262306a36Sopenharmony_ci				ste,config = <&gpio_out_lo>;
70362306a36Sopenharmony_ci			};
70462306a36Sopenharmony_ci		};
70562306a36Sopenharmony_ci	};
70662306a36Sopenharmony_ci};
70762306a36Sopenharmony_ci
70862306a36Sopenharmony_ci&ab8505_gpio {
70962306a36Sopenharmony_ci	/* Hog a few default settings */
71062306a36Sopenharmony_ci	pinctrl-names = "default";
71162306a36Sopenharmony_ci	pinctrl-0 = <&gpio_default>;
71262306a36Sopenharmony_ci
71362306a36Sopenharmony_ci	gpio {
71462306a36Sopenharmony_ci		gpio_default: gpio_default {
71562306a36Sopenharmony_ci			kyle_mux {
71662306a36Sopenharmony_ci				/* Change unused pins to GPIO mode */
71762306a36Sopenharmony_ci				function = "gpio";
71862306a36Sopenharmony_ci				groups = "gpio3_a_1",	/* default: SysClkReq4 */
71962306a36Sopenharmony_ci					 "gpio14_a_1";	/* default: PWMOut1 */
72062306a36Sopenharmony_ci			};
72162306a36Sopenharmony_ci			kyle_cfg1 {
72262306a36Sopenharmony_ci				pins = "GPIO11_B17", "GPIO13_D17", "GPIO50_L4";
72362306a36Sopenharmony_ci				bias-disable;
72462306a36Sopenharmony_ci			};
72562306a36Sopenharmony_ci		};
72662306a36Sopenharmony_ci	};
72762306a36Sopenharmony_ci};
728