xref: /linux/scripts/dtc/include-prefixes/arm64/mediatek/mt8195-cherry.dtsi (revision 37242cb97afa653fd65d184c216dffa109cfc54b)
15eb2e303SAngeloGioacchino Del Regno// SPDX-License-Identifier: (GPL-2.0 OR MIT)
25eb2e303SAngeloGioacchino Del Regno/*
35eb2e303SAngeloGioacchino Del Regno * Copyright (C) 2021 MediaTek Inc.
45eb2e303SAngeloGioacchino Del Regno */
55eb2e303SAngeloGioacchino Del Regno
65eb2e303SAngeloGioacchino Del Regno#include <dt-bindings/gpio/gpio.h>
75eb2e303SAngeloGioacchino Del Regno#include "mt8195.dtsi"
8*37242cb9SAngeloGioacchino Del Regno#include "mt6359.dtsi"
95eb2e303SAngeloGioacchino Del Regno
105eb2e303SAngeloGioacchino Del Regno/ {
115eb2e303SAngeloGioacchino Del Regno	aliases {
125eb2e303SAngeloGioacchino Del Regno		serial0 = &uart0;
135eb2e303SAngeloGioacchino Del Regno	};
145eb2e303SAngeloGioacchino Del Regno
155eb2e303SAngeloGioacchino Del Regno	chosen {
165eb2e303SAngeloGioacchino Del Regno		stdout-path = "serial0:115200n8";
175eb2e303SAngeloGioacchino Del Regno	};
185eb2e303SAngeloGioacchino Del Regno
195eb2e303SAngeloGioacchino Del Regno	memory@40000000 {
205eb2e303SAngeloGioacchino Del Regno		device_type = "memory";
215eb2e303SAngeloGioacchino Del Regno		reg = <0 0x40000000 0 0x80000000>;
225eb2e303SAngeloGioacchino Del Regno	};
23*37242cb9SAngeloGioacchino Del Regno
24*37242cb9SAngeloGioacchino Del Regno	/* system wide LDO 3.3V power rail */
25*37242cb9SAngeloGioacchino Del Regno	pp3300_z5: regulator-pp3300-ldo-z5 {
26*37242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
27*37242cb9SAngeloGioacchino Del Regno		regulator-name = "pp3300_ldo_z5";
28*37242cb9SAngeloGioacchino Del Regno		regulator-always-on;
29*37242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
30*37242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <3300000>;
31*37242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <3300000>;
32*37242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
33*37242cb9SAngeloGioacchino Del Regno	};
34*37242cb9SAngeloGioacchino Del Regno
35*37242cb9SAngeloGioacchino Del Regno	/* separately switched 3.3V power rail */
36*37242cb9SAngeloGioacchino Del Regno	pp3300_s3: regulator-pp3300-s3 {
37*37242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
38*37242cb9SAngeloGioacchino Del Regno		regulator-name = "pp3300_s3";
39*37242cb9SAngeloGioacchino Del Regno		/* automatically sequenced by PMIC EXT_PMIC_EN2 */
40*37242cb9SAngeloGioacchino Del Regno		regulator-always-on;
41*37242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
42*37242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <3300000>;
43*37242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <3300000>;
44*37242cb9SAngeloGioacchino Del Regno		vin-supply = <&pp3300_z2>;
45*37242cb9SAngeloGioacchino Del Regno	};
46*37242cb9SAngeloGioacchino Del Regno
47*37242cb9SAngeloGioacchino Del Regno	/* system wide 3.3V power rail */
48*37242cb9SAngeloGioacchino Del Regno	pp3300_z2: regulator-pp3300-z2 {
49*37242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
50*37242cb9SAngeloGioacchino Del Regno		regulator-name = "pp3300_z2";
51*37242cb9SAngeloGioacchino Del Regno		/* EN pin tied to pp4200_z2, which is controlled by EC */
52*37242cb9SAngeloGioacchino Del Regno		regulator-always-on;
53*37242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
54*37242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <3300000>;
55*37242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <3300000>;
56*37242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
57*37242cb9SAngeloGioacchino Del Regno	};
58*37242cb9SAngeloGioacchino Del Regno
59*37242cb9SAngeloGioacchino Del Regno	/* system wide 4.2V power rail */
60*37242cb9SAngeloGioacchino Del Regno	pp4200_z2: regulator-pp4200-z2 {
61*37242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
62*37242cb9SAngeloGioacchino Del Regno		regulator-name = "pp4200_z2";
63*37242cb9SAngeloGioacchino Del Regno		/* controlled by EC */
64*37242cb9SAngeloGioacchino Del Regno		regulator-always-on;
65*37242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
66*37242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <4200000>;
67*37242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <4200000>;
68*37242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
69*37242cb9SAngeloGioacchino Del Regno	};
70*37242cb9SAngeloGioacchino Del Regno
71*37242cb9SAngeloGioacchino Del Regno	/* system wide switching 5.0V power rail */
72*37242cb9SAngeloGioacchino Del Regno	pp5000_s5: regulator-pp5000-s5 {
73*37242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
74*37242cb9SAngeloGioacchino Del Regno		regulator-name = "pp5000_s5";
75*37242cb9SAngeloGioacchino Del Regno		/* controlled by EC */
76*37242cb9SAngeloGioacchino Del Regno		regulator-always-on;
77*37242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
78*37242cb9SAngeloGioacchino Del Regno		regulator-min-microvolt = <5000000>;
79*37242cb9SAngeloGioacchino Del Regno		regulator-max-microvolt = <5000000>;
80*37242cb9SAngeloGioacchino Del Regno		vin-supply = <&ppvar_sys>;
81*37242cb9SAngeloGioacchino Del Regno	};
82*37242cb9SAngeloGioacchino Del Regno
83*37242cb9SAngeloGioacchino Del Regno	/* system wide semi-regulated power rail from battery or USB */
84*37242cb9SAngeloGioacchino Del Regno	ppvar_sys: regulator-ppvar-sys {
85*37242cb9SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
86*37242cb9SAngeloGioacchino Del Regno		regulator-name = "ppvar_sys";
87*37242cb9SAngeloGioacchino Del Regno		regulator-always-on;
88*37242cb9SAngeloGioacchino Del Regno		regulator-boot-on;
89*37242cb9SAngeloGioacchino Del Regno	};
90*37242cb9SAngeloGioacchino Del Regno};
91*37242cb9SAngeloGioacchino Del Regno
92*37242cb9SAngeloGioacchino Del Regno/* for CPU-L */
93*37242cb9SAngeloGioacchino Del Regno&mt6359_vcore_buck_reg {
94*37242cb9SAngeloGioacchino Del Regno	regulator-always-on;
95*37242cb9SAngeloGioacchino Del Regno};
96*37242cb9SAngeloGioacchino Del Regno
97*37242cb9SAngeloGioacchino Del Regno/* for CORE */
98*37242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg {
99*37242cb9SAngeloGioacchino Del Regno	regulator-always-on;
100*37242cb9SAngeloGioacchino Del Regno};
101*37242cb9SAngeloGioacchino Del Regno
102*37242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_sshub_buck_reg {
103*37242cb9SAngeloGioacchino Del Regno	regulator-always-on;
104*37242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <550000>;
105*37242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <550000>;
106*37242cb9SAngeloGioacchino Del Regno};
107*37242cb9SAngeloGioacchino Del Regno
108*37242cb9SAngeloGioacchino Del Regno/* for CORE SRAM */
109*37242cb9SAngeloGioacchino Del Regno&mt6359_vpu_buck_reg {
110*37242cb9SAngeloGioacchino Del Regno	regulator-always-on;
111*37242cb9SAngeloGioacchino Del Regno};
112*37242cb9SAngeloGioacchino Del Regno
113*37242cb9SAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg {
114*37242cb9SAngeloGioacchino Del Regno	regulator-always-on;
115*37242cb9SAngeloGioacchino Del Regno};
116*37242cb9SAngeloGioacchino Del Regno
117*37242cb9SAngeloGioacchino Del Regno/* for GPU SRAM */
118*37242cb9SAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg {
119*37242cb9SAngeloGioacchino Del Regno	regulator-always-on;
120*37242cb9SAngeloGioacchino Del Regno	regulator-min-microvolt = <750000>;
121*37242cb9SAngeloGioacchino Del Regno	regulator-max-microvolt = <750000>;
122*37242cb9SAngeloGioacchino Del Regno};
123*37242cb9SAngeloGioacchino Del Regno
124*37242cb9SAngeloGioacchino Del Regno&mt6359_vufs_ldo_reg {
125*37242cb9SAngeloGioacchino Del Regno	regulator-always-on;
1265eb2e303SAngeloGioacchino Del Regno};
1275eb2e303SAngeloGioacchino Del Regno
1285eb2e303SAngeloGioacchino Del Regno&uart0 {
1295eb2e303SAngeloGioacchino Del Regno	status = "okay";
1305eb2e303SAngeloGioacchino Del Regno};
131