162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright 2012 ST-Ericsson AB
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
762306a36Sopenharmony_ci#include <dt-bindings/leds/common.h>
862306a36Sopenharmony_ci#include "ste-href-family-pinctrl.dtsi"
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	memory {
1262306a36Sopenharmony_ci		device_type = "memory";
1362306a36Sopenharmony_ci		reg = <0x00000000 0x20000000>;
1462306a36Sopenharmony_ci	};
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	battery: battery {
1762306a36Sopenharmony_ci		compatible = "simple-battery";
1862306a36Sopenharmony_ci		battery-type = "lithium-ion-polymer";
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	thermal-zones {
2262306a36Sopenharmony_ci		battery-thermal {
2362306a36Sopenharmony_ci			/* This zone will be polled by the battery temperature code */
2462306a36Sopenharmony_ci			polling-delay = <0>;
2562306a36Sopenharmony_ci			polling-delay-passive = <0>;
2662306a36Sopenharmony_ci			thermal-sensors = <&bat_therm>;
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci			trips {
2962306a36Sopenharmony_ci				battery-crit-hi {
3062306a36Sopenharmony_ci					temperature = <70000>;
3162306a36Sopenharmony_ci					hysteresis = <2000>;
3262306a36Sopenharmony_ci					type = "critical";
3362306a36Sopenharmony_ci				};
3462306a36Sopenharmony_ci			};
3562306a36Sopenharmony_ci		};
3662306a36Sopenharmony_ci	};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci	bat_therm: thermistor {
3962306a36Sopenharmony_ci		compatible = "murata,ncp18wb473";
4062306a36Sopenharmony_ci		io-channels = <&gpadc 0x02>; /* BatTemp */
4162306a36Sopenharmony_ci		pullup-uv = <1800000>;
4262306a36Sopenharmony_ci		pullup-ohm = <230000>;
4362306a36Sopenharmony_ci		pulldown-ohm = <0>;
4462306a36Sopenharmony_ci		#thermal-sensor-cells = <0>;
4562306a36Sopenharmony_ci	};
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci	soc {
4862306a36Sopenharmony_ci		serial@80120000 {
4962306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
5062306a36Sopenharmony_ci			pinctrl-0 = <&u0_a_1_default>;
5162306a36Sopenharmony_ci			pinctrl-1 = <&u0_a_1_sleep>;
5262306a36Sopenharmony_ci			status = "okay";
5362306a36Sopenharmony_ci		};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci		/* This UART is unused and thus left disabled */
5662306a36Sopenharmony_ci		serial@80121000 {
5762306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
5862306a36Sopenharmony_ci			pinctrl-0 = <&u1rxtx_a_1_default>;
5962306a36Sopenharmony_ci			pinctrl-1 = <&u1rxtx_a_1_sleep>;
6062306a36Sopenharmony_ci		};
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci		serial@80007000 {
6362306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
6462306a36Sopenharmony_ci			pinctrl-0 = <&u2rxtx_c_1_default>;
6562306a36Sopenharmony_ci			pinctrl-1 = <&u2rxtx_c_1_sleep>;
6662306a36Sopenharmony_ci			status = "okay";
6762306a36Sopenharmony_ci		};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci		i2c@80004000 {
7062306a36Sopenharmony_ci			pinctrl-names = "default","sleep";
7162306a36Sopenharmony_ci			pinctrl-0 = <&i2c0_a_1_default>;
7262306a36Sopenharmony_ci			pinctrl-1 = <&i2c0_a_1_sleep>;
7362306a36Sopenharmony_ci			status = "okay";
7462306a36Sopenharmony_ci		};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci		i2c@80122000 {
7762306a36Sopenharmony_ci			pinctrl-names = "default","sleep";
7862306a36Sopenharmony_ci			pinctrl-0 = <&i2c1_b_2_default>;
7962306a36Sopenharmony_ci			pinctrl-1 = <&i2c1_b_2_sleep>;
8062306a36Sopenharmony_ci			status = "okay";
8162306a36Sopenharmony_ci		};
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci		i2c@80128000 {
8462306a36Sopenharmony_ci			pinctrl-names = "default","sleep";
8562306a36Sopenharmony_ci			pinctrl-0 = <&i2c2_b_2_default>;
8662306a36Sopenharmony_ci			pinctrl-1 = <&i2c2_b_2_sleep>;
8762306a36Sopenharmony_ci			status = "okay";
8862306a36Sopenharmony_ci			lp5521@33 {
8962306a36Sopenharmony_ci				compatible = "national,lp5521";
9062306a36Sopenharmony_ci				reg = <0x33>;
9162306a36Sopenharmony_ci				label = "lp5521_pri";
9262306a36Sopenharmony_ci				clock-mode = /bits/ 8 <2>;
9362306a36Sopenharmony_ci				#address-cells = <1>;
9462306a36Sopenharmony_ci				#size-cells = <0>;
9562306a36Sopenharmony_ci				led@0 {
9662306a36Sopenharmony_ci					reg = <0>;
9762306a36Sopenharmony_ci					led-cur = /bits/ 8 <0x2f>;
9862306a36Sopenharmony_ci					max-cur = /bits/ 8 <0x5f>;
9962306a36Sopenharmony_ci					color = <LED_COLOR_ID_BLUE>;
10062306a36Sopenharmony_ci					linux,default-trigger = "heartbeat";
10162306a36Sopenharmony_ci				};
10262306a36Sopenharmony_ci				led@1 {
10362306a36Sopenharmony_ci					reg = <1>;
10462306a36Sopenharmony_ci					led-cur = /bits/ 8 <0x2f>;
10562306a36Sopenharmony_ci					max-cur = /bits/ 8 <0x5f>;
10662306a36Sopenharmony_ci					color = <LED_COLOR_ID_BLUE>;
10762306a36Sopenharmony_ci				};
10862306a36Sopenharmony_ci				led@2 {
10962306a36Sopenharmony_ci					reg = <2>;
11062306a36Sopenharmony_ci					led-cur = /bits/ 8 <0x2f>;
11162306a36Sopenharmony_ci					max-cur = /bits/ 8 <0x5f>;
11262306a36Sopenharmony_ci					color = <LED_COLOR_ID_BLUE>;
11362306a36Sopenharmony_ci				};
11462306a36Sopenharmony_ci			};
11562306a36Sopenharmony_ci			lp5521@34 {
11662306a36Sopenharmony_ci				compatible = "national,lp5521";
11762306a36Sopenharmony_ci				reg = <0x34>;
11862306a36Sopenharmony_ci				label = "lp5521_sec";
11962306a36Sopenharmony_ci				clock-mode = /bits/ 8 <2>;
12062306a36Sopenharmony_ci				#address-cells = <1>;
12162306a36Sopenharmony_ci				#size-cells = <0>;
12262306a36Sopenharmony_ci				led@0 {
12362306a36Sopenharmony_ci					reg = <0>;
12462306a36Sopenharmony_ci					led-cur = /bits/ 8 <0x2f>;
12562306a36Sopenharmony_ci					max-cur = /bits/ 8 <0x5f>;
12662306a36Sopenharmony_ci					color = <LED_COLOR_ID_BLUE>;
12762306a36Sopenharmony_ci				};
12862306a36Sopenharmony_ci				led@1 {
12962306a36Sopenharmony_ci					reg = <1>;
13062306a36Sopenharmony_ci					led-cur = /bits/ 8 <0x2f>;
13162306a36Sopenharmony_ci					max-cur = /bits/ 8 <0x5f>;
13262306a36Sopenharmony_ci					color = <LED_COLOR_ID_BLUE>;
13362306a36Sopenharmony_ci				};
13462306a36Sopenharmony_ci				led@2 {
13562306a36Sopenharmony_ci					reg = <2>;
13662306a36Sopenharmony_ci					led-cur = /bits/ 8 <0x2f>;
13762306a36Sopenharmony_ci					max-cur = /bits/ 8 <0x5f>;
13862306a36Sopenharmony_ci					color = <LED_COLOR_ID_BLUE>;
13962306a36Sopenharmony_ci				};
14062306a36Sopenharmony_ci			};
14162306a36Sopenharmony_ci			bh1780@29 {
14262306a36Sopenharmony_ci				compatible = "rohm,bh1780gli";
14362306a36Sopenharmony_ci				reg = <0x29>;
14462306a36Sopenharmony_ci			};
14562306a36Sopenharmony_ci		};
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci		i2c@80110000 {
14862306a36Sopenharmony_ci			pinctrl-names = "default","sleep";
14962306a36Sopenharmony_ci			pinctrl-0 = <&i2c3_c_2_default>;
15062306a36Sopenharmony_ci			pinctrl-1 = <&i2c3_c_2_sleep>;
15162306a36Sopenharmony_ci			status = "okay";
15262306a36Sopenharmony_ci		};
15362306a36Sopenharmony_ci
15462306a36Sopenharmony_ci		// External Micro SD slot
15562306a36Sopenharmony_ci		mmc@80126000 {
15662306a36Sopenharmony_ci			arm,primecell-periphid = <0x10480180>;
15762306a36Sopenharmony_ci			max-frequency = <100000000>;
15862306a36Sopenharmony_ci			bus-width = <4>;
15962306a36Sopenharmony_ci			cap-sd-highspeed;
16062306a36Sopenharmony_ci			cap-mmc-highspeed;
16162306a36Sopenharmony_ci			sd-uhs-sdr12;
16262306a36Sopenharmony_ci			sd-uhs-sdr25;
16362306a36Sopenharmony_ci			full-pwr-cycle;
16462306a36Sopenharmony_ci			st,sig-dir-dat0;
16562306a36Sopenharmony_ci			st,sig-dir-dat2;
16662306a36Sopenharmony_ci			st,sig-dir-cmd;
16762306a36Sopenharmony_ci			st,sig-pin-fbclk;
16862306a36Sopenharmony_ci			vmmc-supply = <&ab8500_ldo_aux3_reg>;
16962306a36Sopenharmony_ci			vqmmc-supply = <&vmmci>;
17062306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
17162306a36Sopenharmony_ci			pinctrl-0 = <&mc0_a_1_default &sdi0_default_mode>;
17262306a36Sopenharmony_ci			pinctrl-1 = <&mc0_a_1_sleep>;
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci			status = "okay";
17562306a36Sopenharmony_ci		};
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci		// WLAN SDIO channel
17862306a36Sopenharmony_ci		mmc@80118000 {
17962306a36Sopenharmony_ci			arm,primecell-periphid = <0x10480180>;
18062306a36Sopenharmony_ci			max-frequency = <100000000>;
18162306a36Sopenharmony_ci			bus-width = <4>;
18262306a36Sopenharmony_ci			non-removable;
18362306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
18462306a36Sopenharmony_ci			pinctrl-0 = <&mc1_a_1_default>;
18562306a36Sopenharmony_ci			pinctrl-1 = <&mc1_a_1_sleep>;
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci			status = "okay";
18862306a36Sopenharmony_ci		};
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci		// PoP:ed eMMC
19162306a36Sopenharmony_ci		mmc@80005000 {
19262306a36Sopenharmony_ci			arm,primecell-periphid = <0x10480180>;
19362306a36Sopenharmony_ci			max-frequency = <100000000>;
19462306a36Sopenharmony_ci			bus-width = <8>;
19562306a36Sopenharmony_ci			cap-mmc-highspeed;
19662306a36Sopenharmony_ci			non-removable;
19762306a36Sopenharmony_ci			no-sdio;
19862306a36Sopenharmony_ci			no-sd;
19962306a36Sopenharmony_ci			vmmc-supply = <&db8500_vsmps2_reg>;
20062306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
20162306a36Sopenharmony_ci			pinctrl-0 = <&mc2_a_1_default>;
20262306a36Sopenharmony_ci			pinctrl-1 = <&mc2_a_1_sleep>;
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci			status = "okay";
20562306a36Sopenharmony_ci		};
20662306a36Sopenharmony_ci
20762306a36Sopenharmony_ci		// On-board eMMC
20862306a36Sopenharmony_ci		mmc@80114000 {
20962306a36Sopenharmony_ci			arm,primecell-periphid = <0x10480180>;
21062306a36Sopenharmony_ci		        max-frequency = <100000000>;
21162306a36Sopenharmony_ci			bus-width = <8>;
21262306a36Sopenharmony_ci			cap-mmc-highspeed;
21362306a36Sopenharmony_ci			non-removable;
21462306a36Sopenharmony_ci			no-sdio;
21562306a36Sopenharmony_ci			no-sd;
21662306a36Sopenharmony_ci			vmmc-supply = <&ab8500_ldo_aux2_reg>;
21762306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
21862306a36Sopenharmony_ci			pinctrl-0 = <&mc4_a_1_default>;
21962306a36Sopenharmony_ci			pinctrl-1 = <&mc4_a_1_sleep>;
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ci			status = "okay";
22262306a36Sopenharmony_ci		};
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci		msp0: msp@80123000 {
22562306a36Sopenharmony_ci			pinctrl-names = "default";
22662306a36Sopenharmony_ci			pinctrl-0 = <&msp0txrxtfstck_a_1_default>;
22762306a36Sopenharmony_ci			status = "okay";
22862306a36Sopenharmony_ci		};
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci		msp1: msp@80124000 {
23162306a36Sopenharmony_ci			pinctrl-names = "default";
23262306a36Sopenharmony_ci			pinctrl-0 = <&msp1txrx_a_1_default>;
23362306a36Sopenharmony_ci			status = "okay";
23462306a36Sopenharmony_ci		};
23562306a36Sopenharmony_ci
23662306a36Sopenharmony_ci		msp2: msp@80117000 {
23762306a36Sopenharmony_ci			pinctrl-names = "default";
23862306a36Sopenharmony_ci			pinctrl-0 = <&msp2_a_1_default>;
23962306a36Sopenharmony_ci		};
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci		msp3: msp@80125000 {
24262306a36Sopenharmony_ci			status = "okay";
24362306a36Sopenharmony_ci		};
24462306a36Sopenharmony_ci
24562306a36Sopenharmony_ci		prcmu@80157000 {
24662306a36Sopenharmony_ci			ab8500 {
24762306a36Sopenharmony_ci				gpio {
24862306a36Sopenharmony_ci				};
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci				phy {
25162306a36Sopenharmony_ci					pinctrl-names = "default", "sleep";
25262306a36Sopenharmony_ci					pinctrl-0 = <&usb_a_1_default>;
25362306a36Sopenharmony_ci					pinctrl-1 = <&usb_a_1_sleep>;
25462306a36Sopenharmony_ci				};
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ci				regulator {
25762306a36Sopenharmony_ci					ab8500_ldo_aux1_reg: ab8500_ldo_aux1 {
25862306a36Sopenharmony_ci						regulator-name = "V-DISPLAY";
25962306a36Sopenharmony_ci					};
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci					ab8500_ldo_aux2_reg: ab8500_ldo_aux2 {
26262306a36Sopenharmony_ci						regulator-name = "V-eMMC1";
26362306a36Sopenharmony_ci					};
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci					ab8500_ldo_aux3_reg: ab8500_ldo_aux3 {
26662306a36Sopenharmony_ci						regulator-name = "V-MMC-SD";
26762306a36Sopenharmony_ci					};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci					ab8500_ldo_intcore_reg: ab8500_ldo_intcore {
27062306a36Sopenharmony_ci						regulator-name = "V-INTCORE";
27162306a36Sopenharmony_ci					};
27262306a36Sopenharmony_ci
27362306a36Sopenharmony_ci					ab8500_ldo_tvout_reg: ab8500_ldo_tvout {
27462306a36Sopenharmony_ci						regulator-name = "V-TVOUT";
27562306a36Sopenharmony_ci					};
27662306a36Sopenharmony_ci
27762306a36Sopenharmony_ci					ab8500_ldo_audio_reg: ab8500_ldo_audio {
27862306a36Sopenharmony_ci						regulator-name = "V-AUD";
27962306a36Sopenharmony_ci					};
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ci					ab8500_ldo_anamic1_reg: ab8500_ldo_anamic1 {
28262306a36Sopenharmony_ci						regulator-name = "V-AMIC1";
28362306a36Sopenharmony_ci					};
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci					ab8500_ldo_anamic2_reg: ab8500_ldo_anamic2 {
28662306a36Sopenharmony_ci						regulator-name = "V-AMIC2";
28762306a36Sopenharmony_ci					};
28862306a36Sopenharmony_ci
28962306a36Sopenharmony_ci					ab8500_ldo_dmic_reg: ab8500_ldo_dmic {
29062306a36Sopenharmony_ci						regulator-name = "V-DMIC";
29162306a36Sopenharmony_ci					};
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_ci					ab8500_ldo_ana_reg: ab8500_ldo_ana {
29462306a36Sopenharmony_ci						regulator-name = "V-CSI/DSI";
29562306a36Sopenharmony_ci					};
29662306a36Sopenharmony_ci				};
29762306a36Sopenharmony_ci			};
29862306a36Sopenharmony_ci		};
29962306a36Sopenharmony_ci
30062306a36Sopenharmony_ci		pinctrl {
30162306a36Sopenharmony_ci			sdi0 {
30262306a36Sopenharmony_ci				sdi0_default_mode: sdi0_default {
30362306a36Sopenharmony_ci					/* Some boards set additional settings here */
30462306a36Sopenharmony_ci				};
30562306a36Sopenharmony_ci			};
30662306a36Sopenharmony_ci		};
30762306a36Sopenharmony_ci
30862306a36Sopenharmony_ci		mcde@a0350000 {
30962306a36Sopenharmony_ci			pinctrl-names = "default", "sleep";
31062306a36Sopenharmony_ci			pinctrl-0 = <&lcd_default_mode>;
31162306a36Sopenharmony_ci			pinctrl-1 = <&lcd_sleep_mode>;
31262306a36Sopenharmony_ci		};
31362306a36Sopenharmony_ci	};
31462306a36Sopenharmony_ci};
315