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