162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * AM62x LP SK: https://www.ti.com/tool/SK-AM62-LP
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2021-2023 Texas Instruments Incorporated - https://www.ti.com/
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include "k3-am62x-sk-common.dtsi"
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci/ {
1362306a36Sopenharmony_ci	compatible = "ti,am62-lp-sk", "ti,am625";
1462306a36Sopenharmony_ci	model = "Texas Instruments AM62x LP SK";
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	vmain_pd: regulator-0 {
1762306a36Sopenharmony_ci		/* TPS65988 PD CONTROLLER OUTPUT */
1862306a36Sopenharmony_ci		compatible = "regulator-fixed";
1962306a36Sopenharmony_ci		regulator-name = "vmain_pd";
2062306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
2162306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
2262306a36Sopenharmony_ci		regulator-always-on;
2362306a36Sopenharmony_ci		regulator-boot-on;
2462306a36Sopenharmony_ci	};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	vcc_5v0: regulator-1 {
2762306a36Sopenharmony_ci		/* Output of TPS630702RNMR */
2862306a36Sopenharmony_ci		compatible = "regulator-fixed";
2962306a36Sopenharmony_ci		regulator-name = "vcc_5v0";
3062306a36Sopenharmony_ci		regulator-min-microvolt = <5000000>;
3162306a36Sopenharmony_ci		regulator-max-microvolt = <5000000>;
3262306a36Sopenharmony_ci		vin-supply = <&vmain_pd>;
3362306a36Sopenharmony_ci		regulator-always-on;
3462306a36Sopenharmony_ci		regulator-boot-on;
3562306a36Sopenharmony_ci	};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	vcc_3v3_sys: regulator-2 {
3862306a36Sopenharmony_ci		/* output of LM61460-Q1 */
3962306a36Sopenharmony_ci		compatible = "regulator-fixed";
4062306a36Sopenharmony_ci		regulator-name = "vcc_3v3_sys";
4162306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
4262306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
4362306a36Sopenharmony_ci		vin-supply = <&vmain_pd>;
4462306a36Sopenharmony_ci		regulator-always-on;
4562306a36Sopenharmony_ci		regulator-boot-on;
4662306a36Sopenharmony_ci	};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci	vdd_mmc1: regulator-3 {
4962306a36Sopenharmony_ci		/* TPS22918DBVR */
5062306a36Sopenharmony_ci		compatible = "regulator-fixed";
5162306a36Sopenharmony_ci		regulator-name = "vdd_mmc1";
5262306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
5362306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
5462306a36Sopenharmony_ci		regulator-boot-on;
5562306a36Sopenharmony_ci		enable-active-high;
5662306a36Sopenharmony_ci		vin-supply = <&vcc_3v3_sys>;
5762306a36Sopenharmony_ci		gpio = <&exp1 3 GPIO_ACTIVE_HIGH>;
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci	vddshv_sdio: regulator-4 {
6162306a36Sopenharmony_ci		compatible = "regulator-gpio";
6262306a36Sopenharmony_ci		regulator-name = "vddshv_sdio";
6362306a36Sopenharmony_ci		pinctrl-names = "default";
6462306a36Sopenharmony_ci		pinctrl-0 = <&vddshv_sdio_pins_default>;
6562306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
6662306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
6762306a36Sopenharmony_ci		regulator-boot-on;
6862306a36Sopenharmony_ci		vin-supply = <&ldo1_reg>;
6962306a36Sopenharmony_ci		gpios = <&main_gpio0 31 GPIO_ACTIVE_HIGH>;
7062306a36Sopenharmony_ci		states = <1800000 0x0>,
7162306a36Sopenharmony_ci			 <3300000 0x1>;
7262306a36Sopenharmony_ci	};
7362306a36Sopenharmony_ci};
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci&main_pmx0 {
7662306a36Sopenharmony_ci	vddshv_sdio_pins_default: vddshv-sdio-default-pins {
7762306a36Sopenharmony_ci		pinctrl-single,pins = <
7862306a36Sopenharmony_ci			AM62X_IOPAD(0x07c, PIN_OUTPUT, 7) /* (M19) GPMC0_CLK.GPIO0_31 */
7962306a36Sopenharmony_ci		>;
8062306a36Sopenharmony_ci	};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci	main_gpio1_ioexp_intr_pins_default: main-gpio1-ioexp-intr-default-pins {
8362306a36Sopenharmony_ci		pinctrl-single,pins = <
8462306a36Sopenharmony_ci			AM62X_IOPAD(0x01d4, PIN_INPUT, 7) /* (C13) UART0_RTSn.GPIO1_23 */
8562306a36Sopenharmony_ci		>;
8662306a36Sopenharmony_ci	};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci	pmic_irq_pins_default: pmic-irq-default-pins {
8962306a36Sopenharmony_ci		pinctrl-single,pins = <
9062306a36Sopenharmony_ci			AM62X_IOPAD(0x01f4, PIN_INPUT, 0) /* (B16) EXTINTn */
9162306a36Sopenharmony_ci		>;
9262306a36Sopenharmony_ci	};
9362306a36Sopenharmony_ci};
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci&main_i2c1 {
9662306a36Sopenharmony_ci	exp1: gpio@22 {
9762306a36Sopenharmony_ci		compatible = "ti,tca6424";
9862306a36Sopenharmony_ci		reg = <0x22>;
9962306a36Sopenharmony_ci		gpio-controller;
10062306a36Sopenharmony_ci		#gpio-cells = <2>;
10162306a36Sopenharmony_ci		gpio-line-names = "GPIO_CPSW2_RST", "GPIO_CPSW1_RST",
10262306a36Sopenharmony_ci				   "PRU_DETECT", "MMC1_SD_EN",
10362306a36Sopenharmony_ci				   "VPP_LDO_EN", "EXP_PS_3V3_En",
10462306a36Sopenharmony_ci				   "EXP_PS_5V0_En", "EXP_HAT_DETECT",
10562306a36Sopenharmony_ci				   "GPIO_AUD_RSTn", "GPIO_eMMC_RSTn",
10662306a36Sopenharmony_ci				   "UART1_FET_BUF_EN", "BT_UART_WAKE_SOC",
10762306a36Sopenharmony_ci				   "GPIO_HDMI_RSTn", "CSI_GPIO0",
10862306a36Sopenharmony_ci				   "CSI_GPIO1", "GPIO_OLDI_INT",
10962306a36Sopenharmony_ci				   "HDMI_INTn", "TEST_GPIO2",
11062306a36Sopenharmony_ci				   "MCASP1_FET_EN", "MCASP1_BUF_BT_EN",
11162306a36Sopenharmony_ci				   "MCASP1_FET_SEL", "UART1_FET_SEL",
11262306a36Sopenharmony_ci				   "", "IO_EXP_TEST_LED";
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci		interrupt-parent = <&main_gpio1>;
11562306a36Sopenharmony_ci		interrupts = <23 IRQ_TYPE_EDGE_FALLING>;
11662306a36Sopenharmony_ci		interrupt-controller;
11762306a36Sopenharmony_ci		#interrupt-cells = <2>;
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci		pinctrl-names = "default";
12062306a36Sopenharmony_ci		pinctrl-0 = <&main_gpio1_ioexp_intr_pins_default>;
12162306a36Sopenharmony_ci	};
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ci	exp2: gpio@23 {
12462306a36Sopenharmony_ci		compatible = "ti,tca6424";
12562306a36Sopenharmony_ci		reg = <0x23>;
12662306a36Sopenharmony_ci		gpio-controller;
12762306a36Sopenharmony_ci		#gpio-cells = <2>;
12862306a36Sopenharmony_ci		gpio-line-names = "", "",
12962306a36Sopenharmony_ci				   "", "",
13062306a36Sopenharmony_ci				   "", "",
13162306a36Sopenharmony_ci				   "", "",
13262306a36Sopenharmony_ci				   "WL_LT_EN", "CSI_RSTz",
13362306a36Sopenharmony_ci				   "", "",
13462306a36Sopenharmony_ci				   "", "",
13562306a36Sopenharmony_ci				   "", "",
13662306a36Sopenharmony_ci				   "SPI0_FET_SEL", "SPI0_FET_OE",
13762306a36Sopenharmony_ci				   "GPIO_OLDI_RSTn", "PRU_3V3_EN",
13862306a36Sopenharmony_ci				   "", "",
13962306a36Sopenharmony_ci				   "CSI_VLDO_SEL", "SOC_WLAN_SDIO_RST";
14062306a36Sopenharmony_ci	};
14162306a36Sopenharmony_ci};
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci&sdhci1 {
14462306a36Sopenharmony_ci	vmmc-supply = <&vdd_mmc1>;
14562306a36Sopenharmony_ci	vqmmc-supply = <&vddshv_sdio>;
14662306a36Sopenharmony_ci};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci&cpsw_port2 {
14962306a36Sopenharmony_ci	status = "disabled";
15062306a36Sopenharmony_ci};
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci&main_i2c0 {
15362306a36Sopenharmony_ci	tps65219: pmic@30 {
15462306a36Sopenharmony_ci		compatible = "ti,tps65219";
15562306a36Sopenharmony_ci		reg = <0x30>;
15662306a36Sopenharmony_ci		buck1-supply = <&vcc_3v3_sys>;
15762306a36Sopenharmony_ci		buck2-supply = <&vcc_3v3_sys>;
15862306a36Sopenharmony_ci		buck3-supply = <&vcc_3v3_sys>;
15962306a36Sopenharmony_ci		ldo1-supply = <&vcc_3v3_sys>;
16062306a36Sopenharmony_ci		ldo2-supply = <&buck2_reg>;
16162306a36Sopenharmony_ci		ldo3-supply = <&vcc_3v3_sys>;
16262306a36Sopenharmony_ci		ldo4-supply = <&vcc_3v3_sys>;
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci		pinctrl-names = "default";
16562306a36Sopenharmony_ci		pinctrl-0 = <&pmic_irq_pins_default>;
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci		interrupt-parent = <&gic500>;
16862306a36Sopenharmony_ci		interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
16962306a36Sopenharmony_ci		ti,power-button;
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci		regulators {
17262306a36Sopenharmony_ci			buck1_reg: buck1 {
17362306a36Sopenharmony_ci				regulator-name = "VDD_CORE";
17462306a36Sopenharmony_ci				regulator-min-microvolt = <750000>;
17562306a36Sopenharmony_ci				regulator-max-microvolt = <750000>;
17662306a36Sopenharmony_ci				regulator-boot-on;
17762306a36Sopenharmony_ci				regulator-always-on;
17862306a36Sopenharmony_ci			};
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ci			buck2_reg: buck2 {
18162306a36Sopenharmony_ci				regulator-name = "VCC1V8_SYS";
18262306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
18362306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
18462306a36Sopenharmony_ci				regulator-boot-on;
18562306a36Sopenharmony_ci				regulator-always-on;
18662306a36Sopenharmony_ci			};
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_ci			buck3_reg: buck3 {
18962306a36Sopenharmony_ci				regulator-name = "VDD_LPDDR4";
19062306a36Sopenharmony_ci				regulator-min-microvolt = <1100000>;
19162306a36Sopenharmony_ci				regulator-max-microvolt = <1100000>;
19262306a36Sopenharmony_ci				regulator-boot-on;
19362306a36Sopenharmony_ci				regulator-always-on;
19462306a36Sopenharmony_ci			};
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci			ldo1_reg: ldo1 {
19762306a36Sopenharmony_ci				regulator-name = "VDDSHV_SDIO";
19862306a36Sopenharmony_ci				regulator-min-microvolt = <3300000>;
19962306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
20062306a36Sopenharmony_ci			};
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci			ldo2_reg: ldo2 {
20362306a36Sopenharmony_ci				regulator-name = "VDDAR_CORE";
20462306a36Sopenharmony_ci				regulator-min-microvolt = <850000>;
20562306a36Sopenharmony_ci				regulator-max-microvolt = <850000>;
20662306a36Sopenharmony_ci				regulator-boot-on;
20762306a36Sopenharmony_ci				regulator-always-on;
20862306a36Sopenharmony_ci			};
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci			ldo3_reg: ldo3 {
21162306a36Sopenharmony_ci				regulator-name = "VDDA_1V8";
21262306a36Sopenharmony_ci				regulator-min-microvolt = <1800000>;
21362306a36Sopenharmony_ci				regulator-max-microvolt = <1800000>;
21462306a36Sopenharmony_ci				regulator-boot-on;
21562306a36Sopenharmony_ci				regulator-always-on;
21662306a36Sopenharmony_ci			};
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci			ldo4_reg: ldo4 {
21962306a36Sopenharmony_ci				regulator-name = "VDD_1V2";
22062306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
22162306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
22262306a36Sopenharmony_ci				regulator-boot-on;
22362306a36Sopenharmony_ci				regulator-always-on;
22462306a36Sopenharmony_ci			};
22562306a36Sopenharmony_ci		};
22662306a36Sopenharmony_ci	};
22762306a36Sopenharmony_ci};
22862306a36Sopenharmony_ci
22962306a36Sopenharmony_ci&tlv320aic3106 {
23062306a36Sopenharmony_ci	DVDD-supply = <&buck2_reg>;
23162306a36Sopenharmony_ci};
232