File Index
Files and directories
Sign in
FILE

mt8186-corsola-starmie.dtsi

File preview with syntax highlighting.

linux-6.19.14/arch/arm64/boot/dts/mediatek/mt8186-corsola-starmie.dtsi DEVICETREE
  1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
  2/*
  3 * Copyright 2023 Google LLC
  4 */
  5
  6/dts-v1/;
  7#include "mt8186-corsola.dtsi"
  8
  9/ {
 10	en_pp6000_mipi_disp_150ma: en-pp6000-mipi-disp-150ma {
 11		compatible = "regulator-fixed";
 12		regulator-name = "en_pp6000_mipi_disp_150ma";
 13		gpio = <&pio 154 GPIO_ACTIVE_HIGH>;
 14		enable-active-high;
 15		pinctrl-names = "default";
 16		pinctrl-0 = <&en_pp6000_mipi_disp_150ma_fixed_pins>;
 17	};
 18
 19	/*
 20	 * Starmie does not have 3.3V display regulator. It is replaced
 21	 * with 6V module for enabling panel, re-using eDP GPIOs.
 22	 */
 23	/delete-node/ pp3300_disp_x;
 24	en_pp6000_mipi_disp: en-regulator-pp6000-mipi-disp {
 25		compatible = "regulator-fixed";
 26		pinctrl-names = "default";
 27		pinctrl-0 = <&edp_panel_fixed_pins>;
 28		gpios = <&pio 153 GPIO_ACTIVE_HIGH>;
 29		regulator-name = "en_pp6000_mipi_disp";
 30		enable-active-high;
 31		regulator-enable-ramp-delay = <3000>;
 32		vin-supply = <&pp3300_z2>;
 33	};
 34
 35	tboard_thermistor1: thermal-sensor1 {
 36		compatible = "generic-adc-thermal";
 37		#thermal-sensor-cells = <0>;
 38		io-channels = <&auxadc 0>;
 39		io-channel-names = "sensor-channel";
 40		temperature-lookup-table = <    (-5000) 1492
 41						0 1413
 42						5000 1324
 43						10000 1227
 44						15000 1121
 45						20000 1017
 46						25000 900
 47						30000 797
 48						35000 698
 49						40000 606
 50						45000 522
 51						50000 449
 52						55000 383
 53						60000 327
 54						65000 278
 55						70000 236
 56						75000 201
 57						80000 171
 58						85000 145
 59						90000 163
 60						95000 124
 61						100000 91
 62						105000 78
 63						110000 67
 64						115000 58
 65						120000 50
 66						125000 44>;
 67	};
 68
 69	tboard_thermistor2: thermal-sensor2 {
 70		compatible = "generic-adc-thermal";
 71		#thermal-sensor-cells = <0>;
 72		io-channels = <&auxadc 1>;
 73		io-channel-names = "sensor-channel";
 74		temperature-lookup-table = <    (-5000) 1492
 75						0 1413
 76						5000 1324
 77						10000 1227
 78						15000 1121
 79						20000 1017
 80						25000 900
 81						30000 797
 82						35000 698
 83						40000 606
 84						45000 522
 85						50000 449
 86						55000 383
 87						60000 327
 88						65000 278
 89						70000 236
 90						75000 201
 91						80000 171
 92						85000 145
 93						90000 163
 94						95000 124
 95						100000 91
 96						105000 78
 97						110000 67
 98						115000 58
 99						120000 50
100						125000 44>;
101	};
102};
103
104/*
105 * Starmie does not have EC keyboard. Remove default keyboard controller
106 * and replace it with the driver for side switches.
107 */
108/delete-node/ &keyboard_controller;
109
110&cros_ec {
111	cbas: cbas {
112		compatible = "google,cros-cbas";
113	};
114
115	keyboard-controller {
116		compatible = "google,cros-ec-keyb-switches";
117	};
118};
119
120&dsi0 {
121	#address-cells = <1>;
122	#size-cells = <0>;
123	panel: panel@0 {
124		/* compatible will be set in board dts */
125		reg = <0>;
126		enable-gpios = <&pio 98 0>;
127		pinctrl-names = "default";
128		pinctrl-0 = <&panel_default_pins>;
129		avdd-supply = <&en_pp6000_mipi_disp>;
130		avee-supply = <&en_pp6000_mipi_disp_150ma>;
131		pp1800-supply = <&mt6366_vio18_reg>;
132		backlight = <&backlight_lcd0>;
133		rotation = <270>;
134		port {
135			panel_in: endpoint {
136				remote-endpoint = <&dsi_out>;
137			};
138		};
139	};
140};
141
142&dsi_out {
143	remote-endpoint = <&panel_in>;
144};
145
146&i2c0 {
147	status = "disabled";
148};
149
150&i2c2 {
151	status = "disabled";
152};
153
154&i2c4 {
155	status = "disabled";
156};
157
158&i2c5 {
159	clock-frequency = <400000>;
160};
161
162&mmc1_pins_default {
163	pins-clk {
164		drive-strength = <8>;
165	};
166
167	pins-cmd-dat {
168		drive-strength = <8>;
169	};
170};
171
172&mmc1_pins_uhs {
173	pins-clk {
174		drive-strength = <8>;
175	};
176
177	pins-cmd-dat {
178		drive-strength = <8>;
179	};
180};
181
182&pen_insert {
183	wakeup-event-action = <EV_ACT_ANY>;
184};
185
186&pio {
187	/* 185 lines */
188	gpio-line-names = "TP",
189			  "TP",
190			  "TP",
191			  "I2S0_HP_DI",
192			  "I2S3_DP_SPKR_DO",
193			  "SAR_INT_ODL",
194			  "BT_WAKE_AP_ODL",
195			  "WIFI_INT_ODL",
196			  "DPBRDG_INT_ODL",
197			  "NC",
198			  "EC_AP_HPD_OD",
199			  "NC",
200			  "TCHSCR_INT_1V8_ODL",
201			  "EC_AP_INT_ODL",
202			  "EC_IN_RW_ODL",
203			  "GSC_AP_INT_ODL",
204			  /*
205			   * AP_FLASH_WP_L is crossystem ABI. Rev1 schematics
206			   * call it AP_WP_ODL.
207			   */
208			  "AP_FLASH_WP_L",
209			  "HP_INT_ODL",
210			  "PEN_EJECT_OD",
211			  "NC",
212			  "NC",
213			  "UCAM_SEN_EN",
214			  "NC",
215			  "NC",
216			  "NC",
217			  "I2S2_DP_SPK_MCK",
218			  "I2S2_DP_SPKR_BCK",
219			  "I2S2_DP_SPKR_LRCK",
220			  "NC",
221			  "NC",
222			  "NC",
223			  "NC",
224			  "UART_GSC_TX_AP_RX",
225			  "UART_AP_TX_GSC_RX",
226			  "UART_DBGCON_TX_ADSP_RX",
227			  "UART_ADSP_TX_DBGCON_RX",
228			  "NC",
229			  "TCHSCR_REPORT_DISABLE",
230			  "NC",
231			  "EN_PP1800_DPBRDG",
232			  "SPI_AP_CLK_EC",
233			  "SPI_AP_CS_EC_L",
234			  "SPI_AP_DO_EC_DI",
235			  "SPI_AP_DI_EC_DO",
236			  "SPI_AP_CLK_GSC",
237			  "SPI_AP_CS_GSC_L",
238			  "SPI_AP_DO_GSC_DI",
239			  "SPI_AP_DI_GSC_DO",
240			  "UART_DBGCON_TX_SCP_RX",
241			  "UART_SCP_TX_DBGCON_RX",
242			  "EN_PP1200_CAM_X",
243			  "WLAN_MODULE_RST_L",
244			  "NC",
245			  "NC",
246			  "NC",
247			  "NC",
248			  "I2S1_HP_DO",
249			  "I2S1_HP_BCK",
250			  "I2S1_HP_LRCK",
251			  "I2S1_HP_MCK",
252			  "TCHSCR_RST_1V8_L",
253			  "SPI_AP_CLK_ROM",
254			  "SPI_AP_CS_ROM_L",
255			  "SPI_AP_DO_ROM_DI",
256			  "SPI_AP_DI_ROM_DO",
257			  "NC",
258			  "NC",
259			  "EMMC_STRB",
260			  "EMMC_CLK",
261			  "EMMC_CMD",
262			  "EMMC_RST_L",
263			  "EMMC_DATA0",
264			  "EMMC_DATA1",
265			  "EMMC_DATA2",
266			  "EMMC_DATA3",
267			  "EMMC_DATA4",
268			  "EMMC_DATA5",
269			  "EMMC_DATA6",
270			  "EMMC_DATA7",
271			  "AP_KPCOL0",
272			  "NC",
273			  "NC",
274			  "NC",
275			  "TP",
276			  "SDIO_CLK",
277			  "SDIO_CMD",
278			  "SDIO_DATA0",
279			  "SDIO_DATA1",
280			  "SDIO_DATA2",
281			  "SDIO_DATA3",
282			  "NC",
283			  "NC",
284			  "NC",
285			  "NC",
286			  "NC",
287			  "NC",
288			  "NC",
289			  "MIPI_BL_PWM_1V8",
290			  "DISP_RST_1V8_L",
291			  "MIPI_DPI_CLK",
292			  "MIPI_DPI_VSYNC",
293			  "MIPI_DPI_HSYNC",
294			  "MIPI_DPI_DE",
295			  "MIPI_DPI_D0",
296			  "MIPI_DPI_D1",
297			  "MIPI_DPI_D2",
298			  "MIPI_DPI_D3",
299			  "MIPI_DPI_D4",
300			  "MIPI_DPI_D5",
301			  "MIPI_DPI_D6",
302			  "MIPI_DPI_DA7",
303			  "MIPI_DPI_D8",
304			  "MIPI_DPI_D9",
305			  "MIPI_DPI_D10",
306			  "MIPI_DPI_D11",
307			  "PCM_BT_CLK",
308			  "PCM_BT_SYNC",
309			  "PCM_BT_DI",
310			  "PCM_BT_DO",
311			  "JTAG_TMS_TP",
312			  "JTAG_TCK_TP",
313			  "JTAG_TDI_TP",
314			  "JTAG_TDO_TP",
315			  "JTAG_TRSTN_TP",
316			  "NC",
317			  "NC",
318			  "UCAM_DET_ODL",
319			  "NC",
320			  "NC",
321			  "AP_I2C_TCHSCR_SCL_1V8",
322			  "AP_I2C_TCHSCR_SDA_1V8",
323			  "NC",
324			  "NC",
325			  "AP_I2C_DPBRDG_SCL_1V8",
326			  "AP_I2C_DPBRDG_SDA_1V8",
327			  "NC",
328			  "NC",
329			  "AP_I2C_AUD_SCL_1V8",
330			  "AP_I2C_AUD_SDA_1V8",
331			  "AP_I2C_DISP_SCL_1V8",
332			  "AP_I2C_DISP_SDA_1V8",
333			  "NC",
334			  "NC",
335			  "NC",
336			  "NC",
337			  "SCP_I2C_SENSOR_SCL_1V8",
338			  "SCP_I2C_SENSOR_SDA_1V8",
339			  "AP_EC_WARM_RST_REQ",
340			  "AP_XHCI_INIT_DONE",
341			  "USB3_HUB_RST_L",
342			  "EN_SPKR",
343			  "BEEP_ON",
344			  "AP_DISP_BKLTEN",
345			  "EN_PP6000_MIPI_DISP",
346			  "EN_PP6000_MIPI_DISP_150MA",
347			  "BT_KILL_1V8_L",
348			  "WIFI_KILL_1V8_L",
349			  "PWRAP_SPI0_CSN",
350			  "PWRAP_SPI0_CK",
351			  "PWRAP_SPI0_MO",
352			  "PWRAP_SPI0_MI",
353			  "SRCLKENA0",
354			  "SRCLKENA1",
355			  "SCP_VREQ_VAO",
356			  "AP_RTC_CLK32K",
357			  "AP_PMIC_WDTRST_L",
358			  "AUD_CLK_MOSI",
359			  "AUD_SYNC_MOSI",
360			  "AUD_DAT_MOSI0",
361			  "AUD_DAT_MOSI1",
362			  "AUD_CLK_MISO",
363			  "AUD_SYNC_MISO",
364			  "AUD_DAT_MISO0",
365			  "AUD_DAT_MISO1",
366			  "NC",
367			  "NC",
368			  "NC",
369			  "DPBRDG_RST_L",
370			  "LTE_W_DISABLE_L",
371			  "LTE_SAR_DETECT_L",
372			  "EN_PP3300_LTE_X",
373			  "LTE_PWR_OFF_L",
374			  "LTE_RESET_L",
375			  "TP",
376			  "TP";
377
378	en_pp6000_mipi_disp_150ma_fixed_pins: en_pp6000-mipi-disp-150ma-fixed-pins {
379		pins-en {
380			pinmux = <PINMUX_GPIO154__FUNC_GPIO154>;
381			output-low;
382		};
383	};
384
385	panel_default_pins: panel-default-pins {
386		pins-en {
387			pinmux = <PINMUX_GPIO98__FUNC_GPIO98>;
388			output-low;
389		};
390	};
391};
392
393&usb_c1 {
394	status = "disabled";
395};
396
397&thermal_zones {
398	tboard1-thermal {
399		polling-delay = <1000>; /* milliseconds */
400		polling-delay-passive = <0>; /* milliseconds */
401		thermal-sensors = <&tboard_thermistor1>;
402	};
403
404	tboard2-thermal {
405		polling-delay = <1000>; /* milliseconds */
406		polling-delay-passive = <0>; /* milliseconds */
407		thermal-sensors = <&tboard_thermistor2>;
408	};
409};
410
411&wifi_pwrseq {
412	reset-gpios = <&pio 51 1>;
413};
414
415/*
416 * Battery on Starmie is using a different address than default.
417 * Remove old node to reuse "battery" alias.
418 */
419/delete-node/ &battery;
420&i2c_tunnel {
421	battery: sbs-battery@f {
422		compatible = "sbs,sbs-battery";
423		reg = <0xf>;
424		sbs,i2c-retry-count = <2>;
425		sbs,poll-retry-count = <1>;
426	};
427};
~/ Read-only file preview.