arm64: dts: qcom: sm8550: add TRNG node
[linux-modified.git] / arch / arm64 / boot / dts / qcom / sm8350-sony-xperia-sagami-pdx215.dts
1 // SPDX-License-Identifier: BSD-3-Clause
2 /*
3  * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
4  */
5
6 /dts-v1/;
7
8 #include "sm8350-sony-xperia-sagami.dtsi"
9
10 / {
11         model = "Sony Xperia 1 III";
12         compatible = "sony,pdx215-generic", "qcom,sm8350";
13 };
14
15 &i2c13 {
16         pmic@75 {
17                 compatible = "dlg,slg51000";
18                 reg = <0x75>;
19                 dlg,cs-gpios = <&pm8350b_gpios 1 GPIO_ACTIVE_HIGH>;
20
21                 pinctrl-names = "default";
22                 pinctrl-0 = <&cam_pwr_a_cs>;
23
24                 regulators {
25                         slg51000_a_ldo1: ldo1 {
26                                 regulator-name = "slg51000_a_ldo1";
27                                 regulator-min-microvolt = <2400000>;
28                                 regulator-max-microvolt = <3300000>;
29                         };
30
31                         slg51000_a_ldo2: ldo2 {
32                                 regulator-name = "slg51000_a_ldo2";
33                                 regulator-min-microvolt = <2400000>;
34                                 regulator-max-microvolt = <3300000>;
35                         };
36
37                         slg51000_a_ldo3: ldo3 {
38                                 regulator-name = "slg51000_a_ldo3";
39                                 regulator-min-microvolt = <1200000>;
40                                 regulator-max-microvolt = <3750000>;
41                         };
42
43                         slg51000_a_ldo4: ldo4 {
44                                 regulator-name = "slg51000_a_ldo4";
45                                 regulator-min-microvolt = <1200000>;
46                                 regulator-max-microvolt = <3750000>;
47                         };
48
49                         slg51000_a_ldo5: ldo5 {
50                                 regulator-name = "slg51000_a_ldo5";
51                                 regulator-min-microvolt = <500000>;
52                                 regulator-max-microvolt = <1200000>;
53                         };
54
55                         slg51000_a_ldo6: ldo6 {
56                                 regulator-name = "slg51000_a_ldo6";
57                                 regulator-min-microvolt = <500000>;
58                                 regulator-max-microvolt = <1200000>;
59                         };
60
61                         slg51000_a_ldo7: ldo7 {
62                                 regulator-name = "slg51000_a_ldo7";
63                                 regulator-min-microvolt = <1200000>;
64                                 regulator-max-microvolt = <3750000>;
65                         };
66                 };
67         };
68 };
69
70 &pm8350b_gpios {
71         gpio-line-names = "CAM_PWR_A_CS", /* GPIO_1 */
72                           "NC",
73                           "NC",
74                           "NC",
75                           "SNAPSHOT_N",
76                           "CAM_PWR_LD_EN",
77                           "NC",
78                           "FOCUS_N";
79
80         cam_pwr_a_cs: cam-pwr-a-cs-state {
81                 pins = "gpio1";
82                 function = "normal";
83                 qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
84                 power-source = <1>;
85                 drive-push-pull;
86                 output-high;
87         };
88 };
89
90 &pm8350c_gpios {
91         gpio-line-names = "FL_STROBE_TRIG_WIDE", /* GPIO_1 */
92                           "FL_STROBE_TRIG_TELE",
93                           "NC",
94                           "WLC_TXPWR_EN",
95                           "NC",
96                           "RGBC_IR_PWR_EN",
97                           "NC",
98                           "NC",
99                           "WIDEC_PWR_EN";
100 };
101
102 &tlmm {
103         gpio-line-names = "APPS_I2C_0_SDA", /* GPIO_0 */
104                           "APPS_I2C_0_SCL",
105                           "UWIDEC_PWR_EN",
106                           "HAP_RST_N",
107                           "WLC_I2C_SDA",
108                           "WLC_I2C_SCL",
109                           "PM8008_1_RESET_N",
110                           "WLC_INT_N",
111                           "OIS_TELE_I2C_SDA",
112                           "OIS_TELE_I2C_SCL",
113                           "PM8350_OPTION", /* GPIO_10 */
114                           "NC",
115                           "APPS_I2C_1_SDA",
116                           "APPS_I2C_1_SCL",
117                           "NC",
118                           "NC",
119                           "CAM1_RESET_N",
120                           "LEO_CAM0_RESET_N",
121                           "DEBUG_UART_TX",
122                           "DEBUG_UART_RX",
123                           "TS_I2C_SDA", /* GPIO_20 */
124                           "TS_I2C_SCL",
125                           "TS_RESET_N",
126                           "TS_INT_N",
127                           "DISP_RESET_N",
128                           "SW_SERVICE",
129                           "DISP_ERR_FG",
130                           "TX_GTR_THRES_IN",
131                           "NC",
132                           "NC",
133                           "NC", /* GPIO_30 */
134                           "NC",
135                           "NC",
136                           "NC",
137                           "NC",
138                           "NC",
139                           "SPK_AMP_INT_N",
140                           "SPK_AMP_RESET_N",
141                           "FP_INT_N",
142                           "FP_RESET_N",
143                           "NC", /* GPIO_40 */
144                           "NC",
145                           "DEBUG_GPIO0",
146                           "FORCE_USB_BOOT",
147                           "FP_SPI_MISO",
148                           "FP_SPI_MOSI",
149                           "FP_SPI_CLK",
150                           "FP_SPI_CS_N",
151                           "SPK_AMP_I2C_SDA",
152                           "SPK_AMP_I2C_SCL",
153                           "NC", /* GPIO_50 */
154                           "HAP_INT_N",
155                           "CAMSENSOR_I2C_SDA",
156                           "CAMSENSOR_I2C_SCL",
157                           "SBU_SW_OE",
158                           "SBU_SW_SEL",
159                           "NFC_ESE_SPI_MISO",
160                           "NFC_ESE_SPI_MOSI",
161                           "NFC_ESE_SPI_CLK",
162                           "NFC_ESE_SPI_CS",
163                           "NFC_I2C_SDA", /* GPIO_60 */
164                           "NFC_I2C_SCL",
165                           "NFC_EN",
166                           "NFC_CLK_REQ",
167                           "HST_WLAN_EN",
168                           "HST_BT_EN",
169                           "HW_ID_0",
170                           "HW_ID_1",
171                           "HST_BT_UART_CTS",
172                           "HST_BT_UART_RFR",
173                           "HST_BT_UART_TX", /* GPIO_70 */
174                           "HST_BT_UART_RX",
175                           "HAP_I2C_SDA",
176                           "HAP_I2C_SCL",
177                           "RF_LCD_ID_EN",
178                           "RF_ID_EXTENSION",
179                           "NC",
180                           "NC",
181                           "NC",
182                           "NC",
183                           "HALL_INT_N", /* GPIO_80 */
184                           "USB_CC_DIR",
185                           "DISP_VSYNC",
186                           "NC",
187                           "NC",
188                           "CAM_SOF_TELE",
189                           "NFC_DWL_REQ",
190                           "NFC_IRQ",
191                           "WCD_RST_N",
192                           "ALS_PROX_INT_N",
193                           "NC", /* GPIO_90 */
194                           "NC",
195                           "TRAY_DET",
196                           "UDON_SWITCH_SEL",
197                           "PCIE0_RESET_N",
198                           "PCIE0_CLK_REQ_N",
199                           "PCIE0_WAKE_N",
200                           "CAM_SOF",
201                           "RF_ID_EXTENSION_2",
202                           "RGBC_IR_INT",
203                           "CAM_MCLK0", /* GPIO_100 */
204                           "CAM_MCLK1",
205                           "CAM_MCLK2",
206                           "CAM_MCLK3",
207                           "CAM_MCLK4",
208                           "NC",
209                           "CAM2_RESET_N",
210                           "CCI_I2C0_SDA",
211                           "CCI_I2C0_SCL",
212                           "CCI_I2C1_SDA",
213                           "CCI_I2C1_SCL", /* GPIO_110 */
214                           "CCI_I2C2_SDA",
215                           "CCI_I2C2_SCL",
216                           "CCI_I2C3_SDA",
217                           "CCI_I2C3_SCL",
218                           "NC",
219                           "PM8008_1_IRQ",
220                           "CAM3_RESET_N",
221                           "IMU1_INT",
222                           "EXT_VD0_XVS",
223                           "NC", /* GPIO_120 */
224                           "NC",
225                           "NC",
226                           "NC",
227                           "NC",
228                           "HAP_I2S_CLK",
229                           "HAP_I2S_DOUT",
230                           "HAP_TRG1",
231                           "HAP_I2S_SYNC",
232                           "HST_BT_WLAN_SLIMBUS_CLK",
233                           "HST_BT_WLAN_SLIMBUS_DAT0", /* GPIO_130 */
234                           "NC",
235                           "UIM2_DETECT_EN",
236                           "UIM2_DATA",
237                           "UIM2_CLK",
238                           "UIM2_RESET",
239                           "UIM2_PRESENT",
240                           "UIM1_DATA",
241                           "UIM1_CLK",
242                           "UIM1_RESET",
243                           "TRAY_DET", /* GPIO_140 */
244                           "SM_RFFE0_CLK",
245                           "SM_RFFE0_DATA",
246                           "SM_RFFE1_CLK",
247                           "SM_RFFE1_DATA",
248                           "SM_MSS_GRFC4",
249                           "SM_MSS_GRFC5",
250                           "SM_MSS_GRFC6",
251                           "SM_MSS_GRFC7",
252                           "SM_RFFE4_CLK",
253                           "SM_RFFE4_DATA", /* GPIO_150 */
254                           "WLAN_COEX_UART1_RX",
255                           "WLAN_COEX_UART1_TX",
256                           "HST_SW_CTRL",
257                           "DISP_VDDR_EN",
258                           "NC",
259                           "NC",
260                           "PA_INDICATOR_OR",
261                           "TOF_RST_N",
262                           "QLINK0_REQ",
263                           "QLINK0_EN", /* GPIO_160 */
264                           "QLINK0_WMSS_RESET_N",
265                           "QLINK1_REQ",
266                           "QLINK1_EN",
267                           "QLINK1_WMSS_RESET_N",
268                           "PM8008_2_IRQ",
269                           "TELEC_PWR_EN",
270                           "PM8008_2_RESET_N",
271                           "WCD_SWR_TX_CLK",
272                           "WCD_SWR_TX_DATA0",
273                           "WCD_SWR_TX_DATA1", /* GPIO_170 */
274                           "WCD_SWR_RX_CLK",
275                           "WCD_SWR_RX_DATA0",
276                           "WCD_SWR_RX_DATA1",
277                           "SM_DMIC1_CLK",
278                           "SM_DMIC1_DATA",
279                           "SM_DMIC2_CLK",
280                           "SM_DMIC2_DATA",
281                           "SPK_AMP_I2S_CLK",
282                           "SPK_AMP_I2S_WS",
283                           "SPK_AMP_I2S_ASP_DIN", /* GPIO_180 */
284                           "SPK_AMP_I2S_ASP_DOUT",
285                           "WCD_SWR_TX_DATA2",
286                           "NC",
287                           "NC",
288                           "NC",
289                           "NC",
290                           "IMU_SPI_MISO",
291                           "IMU_SPI_MOSI",
292                           "IMU_SPI_CLK",
293                           "IMU_SPI_CS_N", /* GPIO_190 */
294                           "MAG_I2C_SDA",
295                           "MAG_I2C_SCL",
296                           "SENSOR_I2C_SDA",
297                           "SENSOR_I2C_SCL",
298                           "NC",
299                           "NC",
300                           "NC",
301                           "NC",
302                           "HST_BLE_UART_TX",
303                           "HST_BLE_UART_RX", /* GPIO_200 */
304                           "HST_WLAN_UART_TX",
305                           "HST_WLAN_UART_RX";
306 };