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" 837242cb9SAngeloGioacchino 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 }; 2337242cb9SAngeloGioacchino Del Regno 2437242cb9SAngeloGioacchino Del Regno /* system wide LDO 3.3V power rail */ 2537242cb9SAngeloGioacchino Del Regno pp3300_z5: regulator-pp3300-ldo-z5 { 2637242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 2737242cb9SAngeloGioacchino Del Regno regulator-name = "pp3300_ldo_z5"; 2837242cb9SAngeloGioacchino Del Regno regulator-always-on; 2937242cb9SAngeloGioacchino Del Regno regulator-boot-on; 3037242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 3137242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 3237242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 3337242cb9SAngeloGioacchino Del Regno }; 3437242cb9SAngeloGioacchino Del Regno 3537242cb9SAngeloGioacchino Del Regno /* separately switched 3.3V power rail */ 3637242cb9SAngeloGioacchino Del Regno pp3300_s3: regulator-pp3300-s3 { 3737242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 3837242cb9SAngeloGioacchino Del Regno regulator-name = "pp3300_s3"; 3937242cb9SAngeloGioacchino Del Regno /* automatically sequenced by PMIC EXT_PMIC_EN2 */ 4037242cb9SAngeloGioacchino Del Regno regulator-always-on; 4137242cb9SAngeloGioacchino Del Regno regulator-boot-on; 4237242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 4337242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 4437242cb9SAngeloGioacchino Del Regno vin-supply = <&pp3300_z2>; 4537242cb9SAngeloGioacchino Del Regno }; 4637242cb9SAngeloGioacchino Del Regno 4737242cb9SAngeloGioacchino Del Regno /* system wide 3.3V power rail */ 4837242cb9SAngeloGioacchino Del Regno pp3300_z2: regulator-pp3300-z2 { 4937242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 5037242cb9SAngeloGioacchino Del Regno regulator-name = "pp3300_z2"; 5137242cb9SAngeloGioacchino Del Regno /* EN pin tied to pp4200_z2, which is controlled by EC */ 5237242cb9SAngeloGioacchino Del Regno regulator-always-on; 5337242cb9SAngeloGioacchino Del Regno regulator-boot-on; 5437242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <3300000>; 5537242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <3300000>; 5637242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 5737242cb9SAngeloGioacchino Del Regno }; 5837242cb9SAngeloGioacchino Del Regno 5937242cb9SAngeloGioacchino Del Regno /* system wide 4.2V power rail */ 6037242cb9SAngeloGioacchino Del Regno pp4200_z2: regulator-pp4200-z2 { 6137242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 6237242cb9SAngeloGioacchino Del Regno regulator-name = "pp4200_z2"; 6337242cb9SAngeloGioacchino Del Regno /* controlled by EC */ 6437242cb9SAngeloGioacchino Del Regno regulator-always-on; 6537242cb9SAngeloGioacchino Del Regno regulator-boot-on; 6637242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <4200000>; 6737242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <4200000>; 6837242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 6937242cb9SAngeloGioacchino Del Regno }; 7037242cb9SAngeloGioacchino Del Regno 7137242cb9SAngeloGioacchino Del Regno /* system wide switching 5.0V power rail */ 7237242cb9SAngeloGioacchino Del Regno pp5000_s5: regulator-pp5000-s5 { 7337242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 7437242cb9SAngeloGioacchino Del Regno regulator-name = "pp5000_s5"; 7537242cb9SAngeloGioacchino Del Regno /* controlled by EC */ 7637242cb9SAngeloGioacchino Del Regno regulator-always-on; 7737242cb9SAngeloGioacchino Del Regno regulator-boot-on; 7837242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <5000000>; 7937242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <5000000>; 8037242cb9SAngeloGioacchino Del Regno vin-supply = <&ppvar_sys>; 8137242cb9SAngeloGioacchino Del Regno }; 8237242cb9SAngeloGioacchino Del Regno 8337242cb9SAngeloGioacchino Del Regno /* system wide semi-regulated power rail from battery or USB */ 8437242cb9SAngeloGioacchino Del Regno ppvar_sys: regulator-ppvar-sys { 8537242cb9SAngeloGioacchino Del Regno compatible = "regulator-fixed"; 8637242cb9SAngeloGioacchino Del Regno regulator-name = "ppvar_sys"; 8737242cb9SAngeloGioacchino Del Regno regulator-always-on; 8837242cb9SAngeloGioacchino Del Regno regulator-boot-on; 8937242cb9SAngeloGioacchino Del Regno }; 9037242cb9SAngeloGioacchino Del Regno}; 9137242cb9SAngeloGioacchino Del Regno 9237242cb9SAngeloGioacchino Del Regno/* for CPU-L */ 9337242cb9SAngeloGioacchino Del Regno&mt6359_vcore_buck_reg { 9437242cb9SAngeloGioacchino Del Regno regulator-always-on; 9537242cb9SAngeloGioacchino Del Regno}; 9637242cb9SAngeloGioacchino Del Regno 9737242cb9SAngeloGioacchino Del Regno/* for CORE */ 9837242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_buck_reg { 9937242cb9SAngeloGioacchino Del Regno regulator-always-on; 10037242cb9SAngeloGioacchino Del Regno}; 10137242cb9SAngeloGioacchino Del Regno 10237242cb9SAngeloGioacchino Del Regno&mt6359_vgpu11_sshub_buck_reg { 10337242cb9SAngeloGioacchino Del Regno regulator-always-on; 10437242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <550000>; 10537242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <550000>; 10637242cb9SAngeloGioacchino Del Regno}; 10737242cb9SAngeloGioacchino Del Regno 10837242cb9SAngeloGioacchino Del Regno/* for CORE SRAM */ 10937242cb9SAngeloGioacchino Del Regno&mt6359_vpu_buck_reg { 11037242cb9SAngeloGioacchino Del Regno regulator-always-on; 11137242cb9SAngeloGioacchino Del Regno}; 11237242cb9SAngeloGioacchino Del Regno 11337242cb9SAngeloGioacchino Del Regno&mt6359_vrf12_ldo_reg { 11437242cb9SAngeloGioacchino Del Regno regulator-always-on; 11537242cb9SAngeloGioacchino Del Regno}; 11637242cb9SAngeloGioacchino Del Regno 11737242cb9SAngeloGioacchino Del Regno/* for GPU SRAM */ 11837242cb9SAngeloGioacchino Del Regno&mt6359_vsram_others_ldo_reg { 11937242cb9SAngeloGioacchino Del Regno regulator-always-on; 12037242cb9SAngeloGioacchino Del Regno regulator-min-microvolt = <750000>; 12137242cb9SAngeloGioacchino Del Regno regulator-max-microvolt = <750000>; 12237242cb9SAngeloGioacchino Del Regno}; 12337242cb9SAngeloGioacchino Del Regno 12437242cb9SAngeloGioacchino Del Regno&mt6359_vufs_ldo_reg { 12537242cb9SAngeloGioacchino Del Regno regulator-always-on; 1265eb2e303SAngeloGioacchino Del Regno}; 1275eb2e303SAngeloGioacchino Del Regno 128*9e056506SAngeloGioacchino Del Regno&pmic { 129*9e056506SAngeloGioacchino Del Regno interrupts-extended = <&pio 222 IRQ_TYPE_LEVEL_HIGH>; 130*9e056506SAngeloGioacchino Del Regno}; 131*9e056506SAngeloGioacchino Del Regno 1325eb2e303SAngeloGioacchino Del Regno&uart0 { 1335eb2e303SAngeloGioacchino Del Regno status = "okay"; 1345eb2e303SAngeloGioacchino Del Regno}; 135