Lines Matching +full:mode +full:- +full:bootloader

1 // SPDX-License-Identifier: GPL-2.0-only
3 * Device Tree nodes common for all GS101-based Pixel
5 * Copyright 2021-2023 Google LLC
6 * Copyright 2023 Linaro Ltd - <peter.griffin@linaro.org>
9 /dts-v1/;
11 #include <dt-bindings/gpio/gpio.h>
12 #include <dt-bindings/input/input.h>
13 #include <dt-bindings/usb/pd.h>
14 #include "gs101-pinctrl.h"
23 /* Bootloader expects bootargs specified otherwise it crashes */
25 stdout-path = &serial_0;
27 /* Use display framebuffer as setup by bootloader */
28 framebuffer0: framebuffer-0 {
29 compatible = "simple-framebuffer";
30 memory-region = <&cont_splash_mem>;
36 gpio-keys {
37 compatible = "gpio-keys";
38 pinctrl-0 = <&key_voldown>, <&key_volup>, <&key_power>;
39 pinctrl-names = "default";
41 button-vol-down {
45 wakeup-source;
48 button-vol-up {
52 wakeup-source;
55 button-power {
59 wakeup-source;
64 reg_placeholder: regulator-0 {
65 compatible = "regulator-fixed";
66 regulator-name = "placeholder_reg";
70 ufs_0_fixed_vcc_reg: regulator-1 {
71 compatible = "regulator-fixed";
72 regulator-name = "ufs-vcc";
74 regulator-boot-on;
75 enable-active-high;
78 reserved-memory {
82 no-map;
89 clock-frequency = <24576000>;
93 clock-frequency = <200000000>;
109 usb-typec@25 {
110 compatible = "maxim,max77759-tcpci", "maxim,max33359";
112 interrupts-extended = <&gpa8 2 IRQ_TYPE_LEVEL_LOW>;
113 pinctrl-0 = <&typec_int>;
114 pinctrl-names = "default";
117 compatible = "usb-c-connector";
118 label = "USB-C";
119 data-role = "dual";
120 power-role = "dual";
121 self-powered;
122 try-power-role = "sink";
123 op-sink-microwatt = <2600000>;
124 slow-charger-loop;
126 * max77759 operating in reverse boost mode (0xA) can
130 source-pdos = <PDO_FIXED(5000, 900,
135 sink-pdos = <PDO_FIXED(5000, 3000,
142 sink-vdos = <VDO_IDH(1, 1, IDH_PTYPE_PERIPH, 0,
158 sink-vdos-v1 = <VDO_IDH(1, 1, IDH_PTYPE_PERIPH, 0,
163 * Until bootloader is updated to set those two when
166 pd-disable;
167 typec-power-opmode = "default";
170 #address-cells = <1>;
171 #size-cells = <0>;
177 remote-endpoint = <&usbdrd31_phy_orien_switch>;
185 remote-endpoint = <&usbdrd31_dwc3_role_switch>;
194 key_voldown: key-voldown-pins {
195 samsung,pins = "gpa7-3";
196 samsung,pin-function = <GS101_PIN_FUNC_EINT>;
197 samsung,pin-pud = <GS101_PIN_PULL_NONE>;
198 samsung,pin-drv = <GS101_PIN_DRV_2_5_MA>;
201 key_volup: key-volup-pins {
202 samsung,pins = "gpa8-1";
203 samsung,pin-function = <GS101_PIN_FUNC_EINT>;
204 samsung,pin-pud = <GS101_PIN_PULL_NONE>;
205 samsung,pin-drv = <GS101_PIN_DRV_2_5_MA>;
208 typec_int: typec-int-pins {
209 samsung,pins = "gpa8-2";
210 samsung,pin-function = <GS101_PIN_FUNC_EINT>;
211 samsung,pin-pud = <GS101_PIN_PULL_UP>;
212 samsung,pin-drv = <GS101_PIN_DRV_2_5_MA>;
217 key_power: key-power-pins {
218 samsung,pins = "gpa10-1";
219 samsung,pin-function = <GS101_PIN_FUNC_EINT>;
220 samsung,pin-pud = <GS101_PIN_PULL_NONE>;
221 samsung,pin-drv = <GS101_PIN_DRV_2_5_MA>;
231 vcc-supply = <&ufs_0_fixed_vcc_reg>;
239 vdd10-supply = <&reg_placeholder>;
240 vdd33-supply = <&reg_placeholder>;
246 usb-role-switch;
247 role-switch-default-mode = "peripheral";
248 maximum-speed = "super-speed-plus";
253 remote-endpoint = <&usbc0_role_sw>;
259 orientation-switch;
261 pll-supply = <&reg_placeholder>;
262 dvdd-usb20-supply = <&reg_placeholder>;
263 vddh-usb20-supply = <&reg_placeholder>;
264 vdd33-usb20-supply = <&reg_placeholder>;
265 vdda-usbdp-supply = <&reg_placeholder>;
266 vddh-usbdp-supply = <&reg_placeholder>;
271 remote-endpoint = <&usbc0_orien_sw>;
277 samsung,clkreq-on; /* needed for UART mode */
282 samsung,mode = <USI_MODE_I2C>;
287 samsung,mode = <USI_MODE_I2C>;
292 timeout-sec = <30>;