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