cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

qcom-pm8941.dtsi (4388B)


      1// SPDX-License-Identifier: GPL-2.0
      2#include <dt-bindings/iio/qcom,spmi-vadc.h>
      3#include <dt-bindings/interrupt-controller/irq.h>
      4#include <dt-bindings/spmi/spmi.h>
      5
      6&spmi_bus {
      7
      8	pm8941_0: pm8941@0 {
      9		compatible = "qcom,pm8941", "qcom,spmi-pmic";
     10		reg = <0x0 SPMI_USID>;
     11		#address-cells = <1>;
     12		#size-cells = <0>;
     13
     14		rtc@6000 {
     15			compatible = "qcom,pm8941-rtc";
     16			reg = <0x6000>,
     17			      <0x6100>;
     18			reg-names = "rtc", "alarm";
     19			interrupts = <0x0 0x61 0x1 IRQ_TYPE_EDGE_RISING>;
     20		};
     21
     22		pwrkey@800 {
     23			compatible = "qcom,pm8941-pwrkey";
     24			reg = <0x800>;
     25			interrupts = <0x0 0x8 0 IRQ_TYPE_EDGE_BOTH>;
     26			debounce = <15625>;
     27			bias-pull-up;
     28		};
     29
     30		usb_id: misc@900 {
     31			compatible = "qcom,pm8941-misc";
     32			reg = <0x900>;
     33			interrupts = <0x0 0x9 0 IRQ_TYPE_EDGE_BOTH>;
     34			interrupt-names = "usb_id";
     35		};
     36
     37		smbb: charger@1000 {
     38			compatible = "qcom,pm8941-charger";
     39			reg = <0x1000>;
     40			interrupts = <0x0 0x10 7 IRQ_TYPE_EDGE_BOTH>,
     41				     <0x0 0x10 5 IRQ_TYPE_EDGE_BOTH>,
     42				     <0x0 0x10 4 IRQ_TYPE_EDGE_BOTH>,
     43				     <0x0 0x12 1 IRQ_TYPE_EDGE_BOTH>,
     44				     <0x0 0x12 0 IRQ_TYPE_EDGE_BOTH>,
     45				     <0x0 0x13 2 IRQ_TYPE_EDGE_BOTH>,
     46				     <0x0 0x13 1 IRQ_TYPE_EDGE_BOTH>,
     47				     <0x0 0x14 1 IRQ_TYPE_EDGE_BOTH>;
     48			interrupt-names = "chg-done",
     49					  "chg-fast",
     50					  "chg-trkl",
     51					  "bat-temp-ok",
     52					  "bat-present",
     53					  "chg-gone",
     54					  "usb-valid",
     55					  "dc-valid";
     56
     57			usb-otg-in-supply = <&pm8941_5vs1>;
     58
     59			chg_otg: otg-vbus { };
     60		};
     61
     62		pm8941_gpios: gpios@c000 {
     63			compatible = "qcom,pm8941-gpio", "qcom,spmi-gpio";
     64			reg = <0xc000>;
     65			gpio-controller;
     66			gpio-ranges = <&pm8941_gpios 0 0 36>;
     67			#gpio-cells = <2>;
     68			interrupt-controller;
     69			#interrupt-cells = <2>;
     70
     71			boost_bypass_n_pin: boost-bypass {
     72				pins = "gpio21";
     73				function = "normal";
     74			};
     75		};
     76
     77		pm8941_mpps: mpps@a000 {
     78			compatible = "qcom,pm8941-mpp", "qcom,spmi-mpp";
     79			reg = <0xa000>;
     80			gpio-controller;
     81			#gpio-cells = <2>;
     82			gpio-ranges = <&pm8941_mpps 0 0 8>;
     83			interrupt-controller;
     84			#interrupt-cells = <2>;
     85		};
     86
     87		pm8941_temp: temp-alarm@2400 {
     88			compatible = "qcom,spmi-temp-alarm";
     89			reg = <0x2400>;
     90			interrupts = <0 0x24 0 IRQ_TYPE_EDGE_RISING>;
     91			io-channels = <&pm8941_vadc VADC_DIE_TEMP>;
     92			io-channel-names = "thermal";
     93			#thermal-sensor-cells = <0>;
     94		};
     95
     96		pm8941_vadc: vadc@3100 {
     97			compatible = "qcom,spmi-vadc";
     98			reg = <0x3100>;
     99			interrupts = <0x0 0x31 0x0 IRQ_TYPE_EDGE_RISING>;
    100			#address-cells = <1>;
    101			#size-cells = <0>;
    102			#io-channel-cells = <1>;
    103
    104			bat_temp {
    105				reg = <VADC_LR_MUX1_BAT_THERM>;
    106			};
    107			die_temp {
    108				reg = <VADC_DIE_TEMP>;
    109			};
    110			ref_625mv {
    111				reg = <VADC_REF_625MV>;
    112			};
    113			ref_1250v {
    114				reg = <VADC_REF_1250MV>;
    115			};
    116			ref_gnd {
    117				reg = <VADC_GND_REF>;
    118			};
    119			ref_vdd {
    120				reg = <VADC_VDD_VADC>;
    121			};
    122			vbat_sns {
    123				reg = <VADC_VBAT_SNS>;
    124			};
    125		};
    126
    127		pm8941_iadc: iadc@3600 {
    128			compatible = "qcom,pm8941-iadc", "qcom,spmi-iadc";
    129			reg = <0x3600>;
    130			interrupts = <0x0 0x36 0x0 IRQ_TYPE_EDGE_RISING>;
    131			qcom,external-resistor-micro-ohms = <10000>;
    132		};
    133
    134		pm8941_coincell: coincell@2800 {
    135			compatible = "qcom,pm8941-coincell";
    136			reg = <0x2800>;
    137			status = "disabled";
    138		};
    139	};
    140
    141	pm8941_1: pm8941@1 {
    142		compatible = "qcom,pm8941", "qcom,spmi-pmic";
    143		reg = <0x1 SPMI_USID>;
    144		#address-cells = <1>;
    145		#size-cells = <0>;
    146
    147		pm8941_wled: wled@d800 {
    148			compatible = "qcom,pm8941-wled";
    149			reg = <0xd800>;
    150			label = "backlight";
    151
    152			status = "disabled";
    153		};
    154
    155		regulators {
    156			compatible = "qcom,pm8941-regulators";
    157			interrupts = <0x1 0x83 0x2 0>, <0x1 0x84 0x2 0>;
    158			interrupt-names = "ocp-5vs1", "ocp-5vs2";
    159			vin_5vs-supply = <&pm8941_5v>;
    160
    161			pm8941_5v: s4 {
    162				regulator-min-microvolt = <5000000>;
    163				regulator-max-microvolt = <5000000>;
    164				regulator-enable-ramp-delay = <500>;
    165			};
    166
    167			pm8941_5vs1: 5vs1 {
    168				regulator-enable-ramp-delay = <1000>;
    169				regulator-pull-down;
    170				regulator-over-current-protection;
    171				qcom,ocp-max-retries = <10>;
    172				qcom,ocp-retry-delay = <30>;
    173				qcom,vs-soft-start-strength = <0>;
    174				regulator-initial-mode = <1>;
    175			};
    176
    177			pm8941_5vs2: 5vs2 {
    178				regulator-enable-ramp-delay = <1000>;
    179				regulator-pull-down;
    180				regulator-over-current-protection;
    181				qcom,ocp-max-retries = <10>;
    182				qcom,ocp-retry-delay = <30>;
    183				qcom,vs-soft-start-strength = <0>;
    184				regulator-initial-mode = <1>;
    185			};
    186		};
    187	};
    188};