162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include "sm8350-sony-xperia-sagami.dtsi"
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	model = "Sony Xperia 1 III";
1262306a36Sopenharmony_ci	compatible = "sony,pdx215-generic", "qcom,sm8350";
1362306a36Sopenharmony_ci};
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci&i2c13 {
1662306a36Sopenharmony_ci	pmic@75 {
1762306a36Sopenharmony_ci		compatible = "dlg,slg51000";
1862306a36Sopenharmony_ci		reg = <0x75>;
1962306a36Sopenharmony_ci		dlg,cs-gpios = <&pm8350b_gpios 1 GPIO_ACTIVE_HIGH>;
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci		pinctrl-names = "default";
2262306a36Sopenharmony_ci		pinctrl-0 = <&cam_pwr_a_cs>;
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci		regulators {
2562306a36Sopenharmony_ci			slg51000_a_ldo1: ldo1 {
2662306a36Sopenharmony_ci				regulator-name = "slg51000_a_ldo1";
2762306a36Sopenharmony_ci				regulator-min-microvolt = <2400000>;
2862306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
2962306a36Sopenharmony_ci			};
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci			slg51000_a_ldo2: ldo2 {
3262306a36Sopenharmony_ci				regulator-name = "slg51000_a_ldo2";
3362306a36Sopenharmony_ci				regulator-min-microvolt = <2400000>;
3462306a36Sopenharmony_ci				regulator-max-microvolt = <3300000>;
3562306a36Sopenharmony_ci			};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci			slg51000_a_ldo3: ldo3 {
3862306a36Sopenharmony_ci				regulator-name = "slg51000_a_ldo3";
3962306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
4062306a36Sopenharmony_ci				regulator-max-microvolt = <3750000>;
4162306a36Sopenharmony_ci			};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci			slg51000_a_ldo4: ldo4 {
4462306a36Sopenharmony_ci				regulator-name = "slg51000_a_ldo4";
4562306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
4662306a36Sopenharmony_ci				regulator-max-microvolt = <3750000>;
4762306a36Sopenharmony_ci			};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci			slg51000_a_ldo5: ldo5 {
5062306a36Sopenharmony_ci				regulator-name = "slg51000_a_ldo5";
5162306a36Sopenharmony_ci				regulator-min-microvolt = <500000>;
5262306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
5362306a36Sopenharmony_ci			};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci			slg51000_a_ldo6: ldo6 {
5662306a36Sopenharmony_ci				regulator-name = "slg51000_a_ldo6";
5762306a36Sopenharmony_ci				regulator-min-microvolt = <500000>;
5862306a36Sopenharmony_ci				regulator-max-microvolt = <1200000>;
5962306a36Sopenharmony_ci			};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci			slg51000_a_ldo7: ldo7 {
6262306a36Sopenharmony_ci				regulator-name = "slg51000_a_ldo7";
6362306a36Sopenharmony_ci				regulator-min-microvolt = <1200000>;
6462306a36Sopenharmony_ci				regulator-max-microvolt = <3750000>;
6562306a36Sopenharmony_ci			};
6662306a36Sopenharmony_ci		};
6762306a36Sopenharmony_ci	};
6862306a36Sopenharmony_ci};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci&pm8350b_gpios {
7162306a36Sopenharmony_ci	gpio-line-names = "CAM_PWR_A_CS", /* GPIO_1 */
7262306a36Sopenharmony_ci			  "NC",
7362306a36Sopenharmony_ci			  "NC",
7462306a36Sopenharmony_ci			  "NC",
7562306a36Sopenharmony_ci			  "SNAPSHOT_N",
7662306a36Sopenharmony_ci			  "CAM_PWR_LD_EN",
7762306a36Sopenharmony_ci			  "NC",
7862306a36Sopenharmony_ci			  "FOCUS_N";
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci	cam_pwr_a_cs: cam-pwr-a-cs-state {
8162306a36Sopenharmony_ci		pins = "gpio1";
8262306a36Sopenharmony_ci		function = "normal";
8362306a36Sopenharmony_ci		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
8462306a36Sopenharmony_ci		power-source = <1>;
8562306a36Sopenharmony_ci		drive-push-pull;
8662306a36Sopenharmony_ci		output-high;
8762306a36Sopenharmony_ci	};
8862306a36Sopenharmony_ci};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci&pm8350c_gpios {
9162306a36Sopenharmony_ci	gpio-line-names = "FL_STROBE_TRIG_WIDE", /* GPIO_1 */
9262306a36Sopenharmony_ci			  "FL_STROBE_TRIG_TELE",
9362306a36Sopenharmony_ci			  "NC",
9462306a36Sopenharmony_ci			  "WLC_TXPWR_EN",
9562306a36Sopenharmony_ci			  "NC",
9662306a36Sopenharmony_ci			  "RGBC_IR_PWR_EN",
9762306a36Sopenharmony_ci			  "NC",
9862306a36Sopenharmony_ci			  "NC",
9962306a36Sopenharmony_ci			  "WIDEC_PWR_EN";
10062306a36Sopenharmony_ci};
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci&tlmm {
10362306a36Sopenharmony_ci	gpio-line-names = "APPS_I2C_0_SDA", /* GPIO_0 */
10462306a36Sopenharmony_ci			  "APPS_I2C_0_SCL",
10562306a36Sopenharmony_ci			  "UWIDEC_PWR_EN",
10662306a36Sopenharmony_ci			  "HAP_RST_N",
10762306a36Sopenharmony_ci			  "WLC_I2C_SDA",
10862306a36Sopenharmony_ci			  "WLC_I2C_SCL",
10962306a36Sopenharmony_ci			  "PM8008_1_RESET_N",
11062306a36Sopenharmony_ci			  "WLC_INT_N",
11162306a36Sopenharmony_ci			  "OIS_TELE_I2C_SDA",
11262306a36Sopenharmony_ci			  "OIS_TELE_I2C_SCL",
11362306a36Sopenharmony_ci			  "PM8350_OPTION", /* GPIO_10 */
11462306a36Sopenharmony_ci			  "NC",
11562306a36Sopenharmony_ci			  "APPS_I2C_1_SDA",
11662306a36Sopenharmony_ci			  "APPS_I2C_1_SCL",
11762306a36Sopenharmony_ci			  "NC",
11862306a36Sopenharmony_ci			  "NC",
11962306a36Sopenharmony_ci			  "CAM1_RESET_N",
12062306a36Sopenharmony_ci			  "LEO_CAM0_RESET_N",
12162306a36Sopenharmony_ci			  "DEBUG_UART_TX",
12262306a36Sopenharmony_ci			  "DEBUG_UART_RX",
12362306a36Sopenharmony_ci			  "TS_I2C_SDA", /* GPIO_20 */
12462306a36Sopenharmony_ci			  "TS_I2C_SCL",
12562306a36Sopenharmony_ci			  "TS_RESET_N",
12662306a36Sopenharmony_ci			  "TS_INT_N",
12762306a36Sopenharmony_ci			  "DISP_RESET_N",
12862306a36Sopenharmony_ci			  "SW_SERVICE",
12962306a36Sopenharmony_ci			  "DISP_ERR_FG",
13062306a36Sopenharmony_ci			  "TX_GTR_THRES_IN",
13162306a36Sopenharmony_ci			  "NC",
13262306a36Sopenharmony_ci			  "NC",
13362306a36Sopenharmony_ci			  "NC", /* GPIO_30 */
13462306a36Sopenharmony_ci			  "NC",
13562306a36Sopenharmony_ci			  "NC",
13662306a36Sopenharmony_ci			  "NC",
13762306a36Sopenharmony_ci			  "NC",
13862306a36Sopenharmony_ci			  "NC",
13962306a36Sopenharmony_ci			  "SPK_AMP_INT_N",
14062306a36Sopenharmony_ci			  "SPK_AMP_RESET_N",
14162306a36Sopenharmony_ci			  "FP_INT_N",
14262306a36Sopenharmony_ci			  "FP_RESET_N",
14362306a36Sopenharmony_ci			  "NC", /* GPIO_40 */
14462306a36Sopenharmony_ci			  "NC",
14562306a36Sopenharmony_ci			  "DEBUG_GPIO0",
14662306a36Sopenharmony_ci			  "FORCE_USB_BOOT",
14762306a36Sopenharmony_ci			  "FP_SPI_MISO",
14862306a36Sopenharmony_ci			  "FP_SPI_MOSI",
14962306a36Sopenharmony_ci			  "FP_SPI_CLK",
15062306a36Sopenharmony_ci			  "FP_SPI_CS_N",
15162306a36Sopenharmony_ci			  "SPK_AMP_I2C_SDA",
15262306a36Sopenharmony_ci			  "SPK_AMP_I2C_SCL",
15362306a36Sopenharmony_ci			  "NC", /* GPIO_50 */
15462306a36Sopenharmony_ci			  "HAP_INT_N",
15562306a36Sopenharmony_ci			  "CAMSENSOR_I2C_SDA",
15662306a36Sopenharmony_ci			  "CAMSENSOR_I2C_SCL",
15762306a36Sopenharmony_ci			  "SBU_SW_OE",
15862306a36Sopenharmony_ci			  "SBU_SW_SEL",
15962306a36Sopenharmony_ci			  "NFC_ESE_SPI_MISO",
16062306a36Sopenharmony_ci			  "NFC_ESE_SPI_MOSI",
16162306a36Sopenharmony_ci			  "NFC_ESE_SPI_CLK",
16262306a36Sopenharmony_ci			  "NFC_ESE_SPI_CS",
16362306a36Sopenharmony_ci			  "NFC_I2C_SDA", /* GPIO_60 */
16462306a36Sopenharmony_ci			  "NFC_I2C_SCL",
16562306a36Sopenharmony_ci			  "NFC_EN",
16662306a36Sopenharmony_ci			  "NFC_CLK_REQ",
16762306a36Sopenharmony_ci			  "HST_WLAN_EN",
16862306a36Sopenharmony_ci			  "HST_BT_EN",
16962306a36Sopenharmony_ci			  "HW_ID_0",
17062306a36Sopenharmony_ci			  "HW_ID_1",
17162306a36Sopenharmony_ci			  "HST_BT_UART_CTS",
17262306a36Sopenharmony_ci			  "HST_BT_UART_RFR",
17362306a36Sopenharmony_ci			  "HST_BT_UART_TX", /* GPIO_70 */
17462306a36Sopenharmony_ci			  "HST_BT_UART_RX",
17562306a36Sopenharmony_ci			  "HAP_I2C_SDA",
17662306a36Sopenharmony_ci			  "HAP_I2C_SCL",
17762306a36Sopenharmony_ci			  "RF_LCD_ID_EN",
17862306a36Sopenharmony_ci			  "RF_ID_EXTENSION",
17962306a36Sopenharmony_ci			  "NC",
18062306a36Sopenharmony_ci			  "NC",
18162306a36Sopenharmony_ci			  "NC",
18262306a36Sopenharmony_ci			  "NC",
18362306a36Sopenharmony_ci			  "HALL_INT_N", /* GPIO_80 */
18462306a36Sopenharmony_ci			  "USB_CC_DIR",
18562306a36Sopenharmony_ci			  "DISP_VSYNC",
18662306a36Sopenharmony_ci			  "NC",
18762306a36Sopenharmony_ci			  "NC",
18862306a36Sopenharmony_ci			  "CAM_SOF_TELE",
18962306a36Sopenharmony_ci			  "NFC_DWL_REQ",
19062306a36Sopenharmony_ci			  "NFC_IRQ",
19162306a36Sopenharmony_ci			  "WCD_RST_N",
19262306a36Sopenharmony_ci			  "ALS_PROX_INT_N",
19362306a36Sopenharmony_ci			  "NC", /* GPIO_90 */
19462306a36Sopenharmony_ci			  "NC",
19562306a36Sopenharmony_ci			  "TRAY_DET",
19662306a36Sopenharmony_ci			  "UDON_SWITCH_SEL",
19762306a36Sopenharmony_ci			  "PCIE0_RESET_N",
19862306a36Sopenharmony_ci			  "PCIE0_CLK_REQ_N",
19962306a36Sopenharmony_ci			  "PCIE0_WAKE_N",
20062306a36Sopenharmony_ci			  "CAM_SOF",
20162306a36Sopenharmony_ci			  "RF_ID_EXTENSION_2",
20262306a36Sopenharmony_ci			  "RGBC_IR_INT",
20362306a36Sopenharmony_ci			  "CAM_MCLK0", /* GPIO_100 */
20462306a36Sopenharmony_ci			  "CAM_MCLK1",
20562306a36Sopenharmony_ci			  "CAM_MCLK2",
20662306a36Sopenharmony_ci			  "CAM_MCLK3",
20762306a36Sopenharmony_ci			  "CAM_MCLK4",
20862306a36Sopenharmony_ci			  "NC",
20962306a36Sopenharmony_ci			  "CAM2_RESET_N",
21062306a36Sopenharmony_ci			  "CCI_I2C0_SDA",
21162306a36Sopenharmony_ci			  "CCI_I2C0_SCL",
21262306a36Sopenharmony_ci			  "CCI_I2C1_SDA",
21362306a36Sopenharmony_ci			  "CCI_I2C1_SCL", /* GPIO_110 */
21462306a36Sopenharmony_ci			  "CCI_I2C2_SDA",
21562306a36Sopenharmony_ci			  "CCI_I2C2_SCL",
21662306a36Sopenharmony_ci			  "CCI_I2C3_SDA",
21762306a36Sopenharmony_ci			  "CCI_I2C3_SCL",
21862306a36Sopenharmony_ci			  "NC",
21962306a36Sopenharmony_ci			  "PM8008_1_IRQ",
22062306a36Sopenharmony_ci			  "CAM3_RESET_N",
22162306a36Sopenharmony_ci			  "IMU1_INT",
22262306a36Sopenharmony_ci			  "EXT_VD0_XVS",
22362306a36Sopenharmony_ci			  "NC", /* GPIO_120 */
22462306a36Sopenharmony_ci			  "NC",
22562306a36Sopenharmony_ci			  "NC",
22662306a36Sopenharmony_ci			  "NC",
22762306a36Sopenharmony_ci			  "NC",
22862306a36Sopenharmony_ci			  "HAP_I2S_CLK",
22962306a36Sopenharmony_ci			  "HAP_I2S_DOUT",
23062306a36Sopenharmony_ci			  "HAP_TRG1",
23162306a36Sopenharmony_ci			  "HAP_I2S_SYNC",
23262306a36Sopenharmony_ci			  "HST_BT_WLAN_SLIMBUS_CLK",
23362306a36Sopenharmony_ci			  "HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */
23462306a36Sopenharmony_ci			  "NC",
23562306a36Sopenharmony_ci			  "UIM2_DETECT_EN",
23662306a36Sopenharmony_ci			  "UIM2_DATA",
23762306a36Sopenharmony_ci			  "UIM2_CLK",
23862306a36Sopenharmony_ci			  "UIM2_RESET",
23962306a36Sopenharmony_ci			  "UIM2_PRESENT",
24062306a36Sopenharmony_ci			  "UIM1_DATA",
24162306a36Sopenharmony_ci			  "UIM1_CLK",
24262306a36Sopenharmony_ci			  "UIM1_RESET",
24362306a36Sopenharmony_ci			  "TRAY_DET", /* GPIO_140 */
24462306a36Sopenharmony_ci			  "SM_RFFE0_CLK",
24562306a36Sopenharmony_ci			  "SM_RFFE0_DATA",
24662306a36Sopenharmony_ci			  "SM_RFFE1_CLK",
24762306a36Sopenharmony_ci			  "SM_RFFE1_DATA",
24862306a36Sopenharmony_ci			  "SM_MSS_GRFC4",
24962306a36Sopenharmony_ci			  "SM_MSS_GRFC5",
25062306a36Sopenharmony_ci			  "SM_MSS_GRFC6",
25162306a36Sopenharmony_ci			  "SM_MSS_GRFC7",
25262306a36Sopenharmony_ci			  "SM_RFFE4_CLK",
25362306a36Sopenharmony_ci			  "SM_RFFE4_DATA", /* GPIO_150 */
25462306a36Sopenharmony_ci			  "WLAN_COEX_UART1_RX",
25562306a36Sopenharmony_ci			  "WLAN_COEX_UART1_TX",
25662306a36Sopenharmony_ci			  "HST_SW_CTRL",
25762306a36Sopenharmony_ci			  "DISP_VDDR_EN",
25862306a36Sopenharmony_ci			  "NC",
25962306a36Sopenharmony_ci			  "NC",
26062306a36Sopenharmony_ci			  "PA_INDICATOR_OR",
26162306a36Sopenharmony_ci			  "TOF_RST_N",
26262306a36Sopenharmony_ci			  "QLINK0_REQ",
26362306a36Sopenharmony_ci			  "QLINK0_EN", /* GPIO_160 */
26462306a36Sopenharmony_ci			  "QLINK0_WMSS_RESET_N",
26562306a36Sopenharmony_ci			  "QLINK1_REQ",
26662306a36Sopenharmony_ci			  "QLINK1_EN",
26762306a36Sopenharmony_ci			  "QLINK1_WMSS_RESET_N",
26862306a36Sopenharmony_ci			  "PM8008_2_IRQ",
26962306a36Sopenharmony_ci			  "TELEC_PWR_EN",
27062306a36Sopenharmony_ci			  "PM8008_2_RESET_N",
27162306a36Sopenharmony_ci			  "WCD_SWR_TX_CLK",
27262306a36Sopenharmony_ci			  "WCD_SWR_TX_DATA0",
27362306a36Sopenharmony_ci			  "WCD_SWR_TX_DATA1", /* GPIO_170 */
27462306a36Sopenharmony_ci			  "WCD_SWR_RX_CLK",
27562306a36Sopenharmony_ci			  "WCD_SWR_RX_DATA0",
27662306a36Sopenharmony_ci			  "WCD_SWR_RX_DATA1",
27762306a36Sopenharmony_ci			  "SM_DMIC1_CLK",
27862306a36Sopenharmony_ci			  "SM_DMIC1_DATA",
27962306a36Sopenharmony_ci			  "SM_DMIC2_CLK",
28062306a36Sopenharmony_ci			  "SM_DMIC2_DATA",
28162306a36Sopenharmony_ci			  "SPK_AMP_I2S_CLK",
28262306a36Sopenharmony_ci			  "SPK_AMP_I2S_WS",
28362306a36Sopenharmony_ci			  "SPK_AMP_I2S_ASP_DIN", /* GPIO_180 */
28462306a36Sopenharmony_ci			  "SPK_AMP_I2S_ASP_DOUT",
28562306a36Sopenharmony_ci			  "WCD_SWR_TX_DATA2",
28662306a36Sopenharmony_ci			  "NC",
28762306a36Sopenharmony_ci			  "NC",
28862306a36Sopenharmony_ci			  "NC",
28962306a36Sopenharmony_ci			  "NC",
29062306a36Sopenharmony_ci			  "IMU_SPI_MISO",
29162306a36Sopenharmony_ci			  "IMU_SPI_MOSI",
29262306a36Sopenharmony_ci			  "IMU_SPI_CLK",
29362306a36Sopenharmony_ci			  "IMU_SPI_CS_N", /* GPIO_190 */
29462306a36Sopenharmony_ci			  "MAG_I2C_SDA",
29562306a36Sopenharmony_ci			  "MAG_I2C_SCL",
29662306a36Sopenharmony_ci			  "SENSOR_I2C_SDA",
29762306a36Sopenharmony_ci			  "SENSOR_I2C_SCL",
29862306a36Sopenharmony_ci			  "NC",
29962306a36Sopenharmony_ci			  "NC",
30062306a36Sopenharmony_ci			  "NC",
30162306a36Sopenharmony_ci			  "NC",
30262306a36Sopenharmony_ci			  "HST_BLE_UART_TX",
30362306a36Sopenharmony_ci			  "HST_BLE_UART_RX", /* GPIO_200 */
30462306a36Sopenharmony_ci			  "HST_WLAN_UART_TX",
30562306a36Sopenharmony_ci			  "HST_WLAN_UART_RX";
30662306a36Sopenharmony_ci};
307