Lines Matching +full:pllvdd +full:- +full:supply
1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright 2018-2020 Purism SPC
6 /dts-v1/;
8 #include "dt-bindings/input/input.h"
9 #include <dt-bindings/interrupt-controller/irq.h>
10 #include <dt-bindings/leds/common.h>
11 #include "dt-bindings/pwm/pwm.h"
12 #include "dt-bindings/usb/pd.h"
18 chassis-type = "handset";
20 backlight_dsi: backlight-dsi {
21 compatible = "led-backlight";
23 brightness-levels = <255>;
24 default-brightness-level = <190>;
27 pmic_osc: clock-pmic {
28 compatible = "fixed-clock";
29 #clock-cells = <0>;
30 clock-frequency = <32768>;
31 clock-output-names = "pmic_osc";
35 stdout-path = &uart1;
38 gpio-keys {
39 compatible = "gpio-keys";
40 pinctrl-names = "default";
41 pinctrl-0 = <&pinctrl_keys>;
43 key-vol-down {
47 debounce-interval = <50>;
48 wakeup-source;
51 key-vol-up {
55 debounce-interval = <50>;
56 wakeup-source;
60 led-controller {
61 compatible = "pwm-leds-multicolor";
63 multi-led {
66 max-brightness = <248>;
68 led-0 {
73 led-1 {
78 led-2 {
85 reg_aud_1v8: regulator-audio-1v8 {
86 compatible = "regulator-fixed";
87 pinctrl-names = "default";
88 pinctrl-0 = <&pinctrl_audiopwr>;
89 regulator-name = "AUD_1V8";
90 regulator-min-microvolt = <1800000>;
91 regulator-max-microvolt = <1800000>;
93 enable-active-high;
94 regulator-always-on;
97 reg_mic_2v4: regulator-mic-2v4 {
98 compatible = "regulator-fixed";
99 regulator-name = "MIC_2V4";
100 regulator-min-microvolt = <2400000>;
101 regulator-max-microvolt = <2400000>;
102 vin-supply = <®_aud_1v8>;
109 reg_csi_1v8: regulator-csi-1v8 {
110 compatible = "regulator-fixed";
111 regulator-name = "CAMERA_VDDIO_1V8";
112 regulator-min-microvolt = <1800000>;
113 regulator-max-microvolt = <1800000>;
114 vin-supply = <®_vdd_3v3>;
116 enable-active-high;
120 reg_vcam_1v2: regulator-vcam-1v2 {
121 compatible = "regulator-fixed";
122 regulator-name = "CAMERA_VDDD_1V2";
123 regulator-min-microvolt = <1200000>;
124 regulator-max-microvolt = <1200000>;
125 vin-supply = <®_vdd_1v8>;
126 enable-active-high;
129 reg_vcam_2v8: regulator-vcam-2v8 {
130 compatible = "regulator-fixed";
131 regulator-name = "CAMERA_VDDA_2V8";
132 regulator-min-microvolt = <2800000>;
133 regulator-max-microvolt = <2800000>;
134 vin-supply = <®_vdd_3v3>;
136 enable-active-high;
139 reg_gnss: regulator-gnss {
140 compatible = "regulator-fixed";
141 pinctrl-names = "default";
142 pinctrl-0 = <&pinctrl_gnsspwr>;
143 regulator-name = "GNSS";
144 regulator-min-microvolt = <3300000>;
145 regulator-max-microvolt = <3300000>;
147 enable-active-high;
150 reg_hub: regulator-hub {
151 compatible = "regulator-fixed";
152 pinctrl-names = "default";
153 pinctrl-0 = <&pinctrl_hub_pwr>;
154 regulator-name = "HUB";
155 regulator-min-microvolt = <3300000>;
156 regulator-max-microvolt = <3300000>;
158 enable-active-high;
161 reg_lcd_1v8: regulator-lcd-1v8 {
162 compatible = "regulator-fixed";
163 pinctrl-names = "default";
164 pinctrl-0 = <&pinctrl_dsien>;
165 regulator-name = "LCD_1V8";
166 regulator-min-microvolt = <1800000>;
167 regulator-max-microvolt = <1800000>;
168 vin-supply = <®_vdd_1v8>;
170 enable-active-high;
172 regulator-always-on;
175 reg_lcd_3v4: regulator-lcd-3v4 {
176 compatible = "regulator-fixed";
177 regulator-name = "LCD_3V4";
178 pinctrl-names = "default";
179 pinctrl-0 = <&pinctrl_dsibiasen>;
180 vin-supply = <®_vsys_3v4>;
182 enable-active-high;
185 reg_vdd_sen: regulator-vdd-sen {
186 compatible = "regulator-fixed";
187 regulator-name = "VDD_SEN";
188 regulator-min-microvolt = <3300000>;
189 regulator-max-microvolt = <3300000>;
192 reg_vdd_1v8: regulator-vdd-1v8 {
193 compatible = "regulator-fixed";
194 regulator-name = "VDD_1V8";
195 regulator-min-microvolt = <1800000>;
196 regulator-max-microvolt = <1800000>;
197 vin-supply = <&buck7_reg>;
200 reg_vdd_3v3: regulator-vdd-3v3 {
201 compatible = "regulator-fixed";
202 regulator-name = "VDD_3V3";
203 regulator-min-microvolt = <3300000>;
204 regulator-max-microvolt = <3300000>;
207 reg_vsys_3v4: regulator-vsys-3v4 {
208 compatible = "regulator-fixed";
209 regulator-name = "VSYS_3V4";
210 regulator-min-microvolt = <3400000>;
211 regulator-max-microvolt = <3400000>;
212 regulator-always-on;
215 reg_wifi_3v3: regulator-wifi-3v3 {
216 compatible = "regulator-fixed";
217 pinctrl-names = "default";
218 pinctrl-0 = <&pinctrl_wifi_pwr>;
219 regulator-name = "3V3_WIFI";
220 regulator-min-microvolt = <3300000>;
221 regulator-max-microvolt = <3300000>;
223 enable-active-high;
224 vin-supply = <®_vdd_3v3>;
228 compatible = "simple-audio-card";
229 pinctrl-names = "default";
230 pinctrl-0 = <&pinctrl_hp>;
231 simple-audio-card,name = "Librem 5";
232 simple-audio-card,format = "i2s";
233 simple-audio-card,widgets =
238 simple-audio-card,routing =
246 simple-audio-card,hp-det-gpio = <&gpio3 9 GPIO_ACTIVE_HIGH>;
248 simple-audio-card,cpu {
249 sound-dai = <&sai2>;
252 simple-audio-card,codec {
253 sound-dai = <&codec>;
255 frame-master;
256 bitclock-master;
260 sound-wwan {
261 compatible = "simple-audio-card";
262 simple-audio-card,name = "Modem";
263 simple-audio-card,format = "i2s";
265 simple-audio-card,cpu {
266 sound-dai = <&sai6>;
267 frame-inversion;
270 simple-audio-card,codec {
271 sound-dai = <&bm818_codec>;
272 frame-master;
273 bitclock-master;
278 pinctrl-names = "default";
279 pinctrl-0 = <&pinctrl_bt>, <&pinctrl_wifi_disable>;
280 compatible = "mmc-pwrseq-simple";
281 reset-gpios = <&gpio3 25 GPIO_ACTIVE_HIGH>,
285 bm818_codec: sound-wwan-codec {
287 #sound-dai-cells = <0>;
291 compatible = "pwm-vibrator";
293 pwm-names = "enable";
294 vcc-supply = <®_vdd_3v3>;
299 cpu-supply = <&buck2_reg>;
303 cpu-supply = <&buck2_reg>;
307 cpu-supply = <&buck2_reg>;
311 cpu-supply = <&buck2_reg>;
319 operating-points-v2 = <&ddrc_opp_table>;
322 ddrc_opp_table: opp-table {
323 compatible = "operating-points-v2";
325 opp-25000000 {
326 opp-hz = /bits/ 64 <25000000>;
329 opp-100000000 {
330 opp-hz = /bits/ 64 <100000000>;
333 opp-166000000 {
334 opp-hz = /bits/ 64 <166935483>;
337 opp-800000000 {
338 opp-hz = /bits/ 64 <800000000>;
348 pinctrl-names = "default";
349 pinctrl-0 = <&pinctrl_ecspi1>;
350 cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
351 #address-cells = <1>;
352 #size-cells = <0>;
356 compatible = "jedec,spi-nor";
358 spi-max-frequency = <1000000>;
359 #address-cells = <1>;
360 #size-cells = <1>;
365 read-only;
371 read-only;
377 pinctrl-names = "default";
378 pinctrl-0 = <&pinctrl_pmic_5v>;
380 pmic-5v-hog {
381 gpio-hog;
384 line-name = "pmic-5v";
389 pinctrl-names = "default";
390 pinctrl-0 = <&pinctrl_hog>;
540 /* VOL- */
690 pinctrl_usdhc1_100mhz: usdhc1-100mhzgrp {
707 pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
737 pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
750 pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
786 clock-frequency = <384000>;
787 pinctrl-names = "default";
788 pinctrl-0 = <&pinctrl_i2c1>;
791 typec_pd: usb-pd@3f {
794 pinctrl-names = "default";
795 pinctrl-0 = <&pinctrl_typec>, <&pinctrl_tcpc>;
796 interrupt-parent = <&gpio1>;
798 interrupt-names = "irq";
800 wakeup-source;
803 compatible = "usb-c-connector";
804 label = "USB-C";
805 data-role = "dual";
808 #address-cells = <1>;
809 #size-cells = <0>;
815 remote-endpoint = <&typec_hs>;
823 remote-endpoint = <&typec_ss>;
833 pinctrl-names = "default";
834 pinctrl-0 = <&pinctrl_pmic>, <&pinctrl_camera_pwr>;
836 #clock-cells = <0>;
837 clock-names = "osc";
838 clock-output-names = "pmic_clk";
839 interrupt-parent = <&gpio1>;
841 rohm,reset-snvs-powered;
845 regulator-name = "buck1";
846 regulator-min-microvolt = <700000>;
847 regulator-max-microvolt = <1300000>;
848 regulator-boot-on;
849 regulator-ramp-delay = <1250>;
850 rohm,dvs-run-voltage = <880000>;
851 rohm,dvs-idle-voltage = <820000>;
852 rohm,dvs-suspend-voltage = <810000>;
853 regulator-always-on;
857 regulator-name = "buck2";
858 regulator-min-microvolt = <700000>;
859 regulator-max-microvolt = <1300000>;
860 regulator-boot-on;
861 regulator-ramp-delay = <1250>;
862 rohm,dvs-run-voltage = <950000>;
863 rohm,dvs-idle-voltage = <850000>;
864 regulator-always-on;
868 regulator-name = "buck3";
869 regulator-min-microvolt = <700000>;
870 regulator-max-microvolt = <1300000>;
871 regulator-boot-on;
872 rohm,dvs-run-voltage = <850000>;
876 regulator-name = "buck4";
877 regulator-min-microvolt = <700000>;
878 regulator-max-microvolt = <1300000>;
879 rohm,dvs-run-voltage = <930000>;
883 regulator-name = "buck5";
884 regulator-min-microvolt = <700000>;
885 regulator-max-microvolt = <1350000>;
886 regulator-boot-on;
887 regulator-always-on;
891 regulator-name = "buck6";
892 regulator-min-microvolt = <3000000>;
893 regulator-max-microvolt = <3300000>;
894 regulator-boot-on;
895 regulator-always-on;
899 regulator-name = "buck7";
900 regulator-min-microvolt = <1605000>;
901 regulator-max-microvolt = <1995000>;
902 regulator-boot-on;
903 regulator-always-on;
907 regulator-name = "buck8";
908 regulator-min-microvolt = <800000>;
909 regulator-max-microvolt = <1400000>;
910 regulator-boot-on;
911 regulator-always-on;
915 regulator-name = "ldo1";
916 regulator-min-microvolt = <3000000>;
917 regulator-max-microvolt = <3300000>;
918 regulator-boot-on;
920 regulator-always-on;
924 regulator-name = "ldo2";
925 regulator-min-microvolt = <900000>;
926 regulator-max-microvolt = <900000>;
927 regulator-boot-on;
929 regulator-always-on;
933 regulator-name = "ldo3";
934 regulator-min-microvolt = <1800000>;
935 regulator-max-microvolt = <3300000>;
936 regulator-boot-on;
937 regulator-always-on;
941 regulator-name = "ldo4";
942 regulator-min-microvolt = <900000>;
943 regulator-max-microvolt = <1800000>;
944 regulator-boot-on;
945 regulator-always-on;
949 /* VDD_PHY_0V9 - MIPI and HDMI domains */
950 regulator-name = "ldo5";
951 regulator-min-microvolt = <1800000>;
952 regulator-max-microvolt = <3300000>;
953 regulator-always-on;
957 /* VDD_PHY_0V9 - MIPI, HDMI and USB domains */
958 regulator-name = "ldo6";
959 regulator-min-microvolt = <900000>;
960 regulator-max-microvolt = <1800000>;
961 regulator-boot-on;
962 regulator-always-on;
966 /* VDD_PHY_3V3 - USB domain */
967 regulator-name = "ldo7";
968 regulator-min-microvolt = <1800000>;
969 regulator-max-microvolt = <3300000>;
970 regulator-boot-on;
971 regulator-always-on;
979 pinctrl-names = "default";
980 pinctrl-0 = <&pinctrl_rtc>;
981 interrupt-parent = <&gpio1>;
987 clock-frequency = <384000>;
988 pinctrl-names = "default";
989 pinctrl-0 = <&pinctrl_i2c2>;
993 compatible = "st,lsm9ds1-magn";
995 pinctrl-names = "default";
996 pinctrl-0 = <&pinctrl_mag>;
997 interrupt-parent = <&gpio3>;
999 vdd-supply = <®_vdd_sen>;
1000 vddio-supply = <®_vdd_1v8>;
1008 regulator-name = "LCD_AVDD";
1009 vin-supply = <®_lcd_3v4>;
1013 regulator-name = "LCD_AVEE";
1014 vin-supply = <®_lcd_3v4>;
1021 pinctrl-names = "default";
1022 pinctrl-0 = <&pinctrl_prox>;
1023 interrupt-parent = <&gpio3>;
1027 accel_gyro: accel-gyro@6a {
1028 compatible = "st,lsm9ds1-imu";
1030 vdd-supply = <®_vdd_sen>;
1031 vddio-supply = <®_vdd_1v8>;
1036 clock-frequency = <384000>;
1037 pinctrl-names = "default";
1038 pinctrl-0 = <&pinctrl_i2c3>;
1041 codec: audio-codec@1a {
1045 assigned-clocks = <&clk IMX8MQ_CLK_SAI2>;
1046 assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
1047 assigned-clock-rates = <24576000>;
1048 #sound-dai-cells = <0>;
1049 mic-cfg = <0x200>;
1050 DCVDD-supply = <®_aud_1v8>;
1051 DBVDD-supply = <®_aud_1v8>;
1052 AVDD-supply = <®_aud_1v8>;
1053 CPVDD-supply = <®_aud_1v8>;
1054 MICVDD-supply = <®_mic_2v4>;
1055 PLLVDD-supply = <®_aud_1v8>;
1056 SPKVDD1-supply = <®_vsys_3v4>;
1057 SPKVDD2-supply = <®_vsys_3v4>;
1058 gpio-cfg = <
1071 pinctrl-names = "default";
1072 pinctrl-0 = <&pinctrl_csi1>;
1074 assigned-clocks = <&clk IMX8MQ_CLK_CLKO2>;
1075 assigned-clock-rates = <25000000>;
1076 reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
1077 vdda-supply = <®_vcam_2v8>;
1078 vddd-supply = <®_vcam_1v2>;
1079 vddio-supply = <®_csi_1v8>;
1085 data-lanes = <1 2>;
1086 link-frequencies = /bits/ 64
1088 remote-endpoint = <&mipi1_sensor_ep>;
1096 pinctrl-names = "default";
1097 pinctrl-0 = <&pinctrl_bl>;
1098 #address-cells = <1>;
1099 #size-cells = <0>;
1100 enable-gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>;
1101 vled-supply = <®_vsys_3v4>;
1102 ti,ovp-microvolt = <25000000>;
1107 linux,default-trigger = "backlight";
1108 led-max-microamp = <20000>;
1113 compatible = "edt,edt-ft5506";
1115 pinctrl-names = "default";
1116 pinctrl-0 = <&pinctrl_touch>;
1117 interrupt-parent = <&gpio1>;
1119 touchscreen-size-x = <720>;
1120 touchscreen-size-y = <1440>;
1121 vcc-supply = <®_lcd_1v8>;
1126 clock-frequency = <384000>;
1127 pinctrl-names = "default";
1128 pinctrl-0 = <&pinctrl_i2c4>;
1134 vcc-supply = <®_csi_1v8>;
1137 bat: fuel-gauge@36 {
1140 interrupt-parent = <&gpio3>;
1142 pinctrl-names = "default";
1143 pinctrl-0 = <&pinctrl_gauge>;
1144 power-supplies = <&bq25895>;
1145 maxim,over-heat-temp = <700>;
1146 maxim,over-volt = <4500>;
1147 maxim,rsns-microohm = <5000>;
1153 pinctrl-names = "default";
1154 pinctrl-0 = <&pinctrl_charger_in>;
1155 interrupt-parent = <&gpio3>;
1157 ti,battery-regulation-voltage = <4208000>; /* uV */
1158 ti,termination-current = <128000>; /* uA */
1159 ti,precharge-current = <128000>; /* uA */
1160 ti,minimum-sys-voltage = <3700000>; /* uV */
1161 ti,boost-voltage = <5000000>; /* uV */
1162 ti,boost-max-current = <1500000>; /* uA */
1163 monitored-battery = <&bat>;
1164 power-supplies = <&typec_pd>;
1173 assigned-clock-rates = <266000000>, <200000000>, <66000000>;
1181 remote-endpoint = <&camera1_ep>;
1182 data-lanes = <1 2>;
1189 #address-cells = <1>;
1190 #size-cells = <0>;
1194 compatible = "mantix,mlaf057we51-x";
1196 pinctrl-names = "default";
1197 pinctrl-0 = <&pinctrl_dsirst>;
1198 avdd-supply = <®_lcd_avdd>;
1199 avee-supply = <®_lcd_avee>;
1200 vddi-supply = <®_lcd_1v8>;
1202 reset-gpios = <&gpio1 29 GPIO_ACTIVE_LOW>;
1203 mantix,tp-rstn-gpios = <&gpio1 24 GPIO_ACTIVE_LOW>;
1207 remote-endpoint = <&mipi_dsi_out>;
1217 remote-endpoint = <&panel_in>;
1224 power-supply = <&buck3_reg>;
1228 power-supply = <&ldo5_reg>;
1232 power-supply = <&buck4_reg>;
1236 pinctrl-names = "default";
1237 pinctrl-0 = <&pinctrl_haptic>;
1242 pinctrl-names = "default";
1243 pinctrl-0 = <&pinctrl_led_b>;
1248 pinctrl-names = "default";
1249 pinctrl-0 = <&pinctrl_led_r>;
1254 pinctrl-names = "default";
1255 pinctrl-0 = <&pinctrl_led_g>;
1260 pinctrl-names = "default";
1261 pinctrl-0 = <&pinctrl_sai2>;
1262 assigned-clocks = <&clk IMX8MQ_CLK_SAI2>;
1263 assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
1264 assigned-clock-rates = <24576000>;
1269 pinctrl-names = "default";
1270 pinctrl-0 = <&pinctrl_sai6>;
1271 assigned-clocks = <&clk IMX8MQ_CLK_SAI6>;
1272 assigned-clock-parents = <&clk IMX8MQ_AUDIO_PLL1_OUT>;
1273 assigned-clock-rates = <24576000>;
1274 fsl,sai-synchronous-rx;
1287 pinctrl-names = "default";
1288 pinctrl-0 = <&pinctrl_uart1>;
1292 &uart2 { /* TPS - GPS - DEBUG */
1293 pinctrl-names = "default";
1294 pinctrl-0 = <&pinctrl_uart2>;
1299 vcc-supply = <®_gnss>;
1300 current-speed = <9600>;
1305 pinctrl-names = "default";
1306 pinctrl-0 = <&pinctrl_uart3>;
1311 pinctrl-names = "default";
1312 pinctrl-0 = <&pinctrl_uart4>;
1313 uart-has-rtscts;
1322 vbus-supply = <®_hub>;
1327 #address-cells = <1>;
1328 #size-cells = <0>;
1330 usb-role-switch;
1337 remote-endpoint = <&usb_con_hs>;
1345 remote-endpoint = <&usb_con_ss>;
1353 #address-cells = <1>;
1354 #size-cells = <0>;
1360 #address-cells = <1>;
1361 #size-cells = <0>;
1363 mass-storage@1 {
1371 assigned-clocks = <&clk IMX8MQ_CLK_USDHC1>;
1372 assigned-clock-rates = <400000000>;
1373 pinctrl-names = "default", "state_100mhz", "state_200mhz";
1374 pinctrl-0 = <&pinctrl_usdhc1>;
1375 pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
1376 pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
1377 bus-width = <8>;
1378 vmmc-supply = <®_vdd_3v3>;
1379 vqmmc-supply = <®_vdd_1v8>;
1380 non-removable;
1385 assigned-clocks = <&clk IMX8MQ_CLK_USDHC2>;
1386 assigned-clock-rates = <200000000>;
1387 pinctrl-names = "default", "state_100mhz", "state_200mhz";
1388 pinctrl-0 = <&pinctrl_usdhc2>;
1389 pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
1390 pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
1391 bus-width = <4>;
1392 vmmc-supply = <®_wifi_3v3>;
1393 mmc-pwrseq = <&usdhc2_pwrseq>;
1394 post-power-on-delay-ms = <20>;
1395 cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
1396 max-frequency = <100000000>;
1397 disable-wp;
1398 cap-sdio-irq;
1399 keep-power-in-suspend;
1400 wakeup-source;
1405 pinctrl-names = "default";
1406 pinctrl-0 = <&pinctrl_wdog>;
1407 fsl,ext-reset-output;
1412 opp-1000000000 {
1413 opp-microvolt = <850000>;
1416 opp-1500000000 {
1417 opp-microvolt = <950000>;