Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 
0003 #include <dt-bindings/interrupt-controller/arm-gic.h>
0004 #include <dt-bindings/gpio/gpio.h>
0005 #include <dt-bindings/mfd/max77620.h>
0006 
0007 / {
0008         i2c@7000d000 {
0009                 pmic: pmic@3c {
0010                         compatible = "maxim,max77663";
0011                         reg = <0x3c>;
0012 
0013                         interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
0014                         #interrupt-cells = <2>;
0015                         interrupt-controller;
0016 
0017                         #gpio-cells = <2>;
0018                         gpio-controller;
0019 
0020                         system-power-controller;
0021 
0022                         pinctrl-names = "default";
0023                         pinctrl-0 = <&max77620_default>;
0024 
0025                         max77620_default: pinmux {
0026                                 gpio4 {
0027                                         pins = "gpio4";
0028                                         function = "32k-out1";
0029                                 };
0030                         };
0031 
0032                         cpu-pwr-req-hog {
0033                                 gpio-hog;
0034                                 gpios = <6 GPIO_ACTIVE_HIGH>;
0035                                 input;
0036                         };
0037 
0038                         fps {
0039                                 fps0 {
0040                                         maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
0041                                 };
0042 
0043                                 fps1 {
0044                                         maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
0045                                 };
0046 
0047                                 fps2 {
0048                                         maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
0049                                 };
0050                         };
0051 
0052                         regulators {
0053                                 in-sd0-supply = <&vdd_5v0_sys>;
0054                                 in-sd1-supply = <&vdd_5v0_sys>;
0055                                 in-sd2-supply = <&vdd_5v0_sys>;
0056                                 in-sd3-supply = <&vdd_5v0_sys>;
0057                                 in-sd4-supply = <&vdd_5v0_sys>;
0058 
0059                                 in-ldo0-1-supply = <&vdd_1v35>;
0060                                 in-ldo2-supply   = <&vdd_3v3_sys>;
0061                                 in-ldo3-5-supply = <&vdd_3v3_sys>;
0062                                 in-ldo4-6-supply = <&vdd_5v0_sys>;
0063                                 in-ldo7-8-supply = <&vdd_1v35>;
0064 
0065                                 vdd_cpu: sd0 {
0066                                         regulator-name = "vdd_cpu";
0067                                         regulator-min-microvolt = <800000>;
0068                                         regulator-max-microvolt = <1250000>;
0069                                         regulator-coupled-with = <&vdd_core>;
0070                                         regulator-coupled-max-spread = <300000>;
0071                                         regulator-max-step-microvolt = <100000>;
0072                                         regulator-always-on;
0073                                         regulator-boot-on;
0074 
0075                                         nvidia,tegra-cpu-regulator;
0076                                 };
0077 
0078                                 vdd_core: sd1 {
0079                                         regulator-name = "vdd_core";
0080                                         regulator-min-microvolt = <950000>;
0081                                         regulator-max-microvolt = <1350000>;
0082                                         regulator-coupled-with = <&vdd_cpu>;
0083                                         regulator-coupled-max-spread = <300000>;
0084                                         regulator-max-step-microvolt = <100000>;
0085                                         regulator-always-on;
0086                                         regulator-boot-on;
0087 
0088                                         nvidia,tegra-core-regulator;
0089                                 };
0090 
0091                                 vdd_1v8: sd2 {
0092                                         regulator-name = "vdd_gen1v8";
0093                                         regulator-min-microvolt = <1800000>;
0094                                         regulator-max-microvolt = <1800000>;
0095                                         regulator-always-on;
0096                                         regulator-boot-on;
0097                                 };
0098 
0099                                 vdd_1v35: sd3 {
0100                                         regulator-name = "vdd_ddr3l_1v35";
0101                                         regulator-min-microvolt = <1350000>;
0102                                         regulator-max-microvolt = <1350000>;
0103                                         regulator-always-on;
0104                                         regulator-boot-on;
0105                                 };
0106 
0107                                 ldo0 {
0108                                         regulator-name = "vdd_ddr_hs";
0109                                         regulator-min-microvolt = <1000000>;
0110                                         regulator-max-microvolt = <1000000>;
0111                                         regulator-always-on;
0112                                         regulator-boot-on;
0113                                 };
0114 
0115                                 ldo2 {
0116                                         regulator-name = "vdd_ddr_rx";
0117                                         regulator-min-microvolt = <2800000>;
0118                                         regulator-max-microvolt = <2800000>;
0119                                         regulator-always-on;
0120                                         regulator-boot-on;
0121                                 };
0122 
0123                                 vcore_emmc: ldo3 {
0124                                         regulator-name = "vcore_emmc";
0125                                         regulator-min-microvolt = <2850000>;
0126                                         regulator-max-microvolt = <3100000>;
0127                                         regulator-always-on;
0128                                 };
0129 
0130                                 ldo4 {
0131                                         regulator-name = "vdd_rtc";
0132                                         regulator-min-microvolt = <1200000>;
0133                                         regulator-max-microvolt = <1200000>;
0134                                         regulator-always-on;
0135                                         regulator-boot-on;
0136                                 };
0137 
0138                                 ldo5 {
0139                                         regulator-name = "vdd_camera";
0140                                         regulator-min-microvolt = <1800000>;
0141                                         regulator-max-microvolt = <1800000>;
0142                                 };
0143 
0144                                 ldo6 {
0145                                         regulator-name = "vddio_sdmmc";
0146                                         regulator-min-microvolt = <1800000>;
0147                                         regulator-max-microvolt = <3300000>;
0148                                         regulator-always-on;
0149                                         regulator-boot-on;
0150                                 };
0151 
0152                                 ldo7 {
0153                                         regulator-name = "avdd_dsi_csi";
0154                                         regulator-min-microvolt = <1200000>;
0155                                         regulator-max-microvolt = <1200000>;
0156                                 };
0157 
0158                                 ldo8 {
0159                                         regulator-name = "avdd_pll";
0160                                         regulator-min-microvolt = <1200000>;
0161                                         regulator-max-microvolt = <1200000>;
0162                                         regulator-always-on;
0163                                         regulator-boot-on;
0164                                 };
0165                         };
0166                 };
0167         };
0168 
0169         vdd_3v3_sys: regulator-3v3 {
0170                 gpio = <&pmic 3 GPIO_ACTIVE_HIGH>;
0171                 enable-active-high;
0172         };
0173 
0174         regulator-usb {
0175                 compatible = "regulator-fixed";
0176                 regulator-name = "avdd_usb";
0177                 regulator-min-microvolt = <3300000>;
0178                 regulator-max-microvolt = <3300000>;
0179                 regulator-always-on;
0180                 regulator-boot-on;
0181                 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
0182                 enable-active-high;
0183                 vin-supply = <&vdd_3v3_sys>;
0184         };
0185 
0186         pmc@7000e400 {
0187                 i2c-thermtrip {
0188                         nvidia,i2c-controller-id = <4>;
0189                         nvidia,bus-addr = <0x3c>;
0190                         nvidia,reg-addr = <0x41>;
0191                         nvidia,reg-data = <0xe0>;
0192                 };
0193         };
0194 };