1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2*724ba675SRob Herring/* 3*724ba675SRob Herring * Common CPCAP configuration used on Motorola phones 4*724ba675SRob Herring */ 5*724ba675SRob Herring 6*724ba675SRob Herring&mcspi1 { 7*724ba675SRob Herring cpcap: pmic@0 { 8*724ba675SRob Herring compatible = "motorola,cpcap", "st,6556002"; 9*724ba675SRob Herring reg = <0>; /* cs0 */ 10*724ba675SRob Herring interrupt-parent = <&gpio1>; 11*724ba675SRob Herring interrupts = <7 IRQ_TYPE_LEVEL_HIGH>; 12*724ba675SRob Herring interrupt-controller; 13*724ba675SRob Herring #interrupt-cells = <2>; 14*724ba675SRob Herring #address-cells = <1>; 15*724ba675SRob Herring #size-cells = <0>; 16*724ba675SRob Herring spi-max-frequency = <9600000>; 17*724ba675SRob Herring spi-cs-high; 18*724ba675SRob Herring spi-cpol; 19*724ba675SRob Herring spi-cpha; 20*724ba675SRob Herring 21*724ba675SRob Herring cpcap_adc: adc { 22*724ba675SRob Herring compatible = "motorola,mapphone-cpcap-adc"; 23*724ba675SRob Herring interrupts-extended = <&cpcap 8 0>; 24*724ba675SRob Herring interrupt-names = "adcdone"; 25*724ba675SRob Herring #io-channel-cells = <1>; 26*724ba675SRob Herring }; 27*724ba675SRob Herring 28*724ba675SRob Herring cpcap_battery: battery { 29*724ba675SRob Herring compatible = "motorola,cpcap-battery"; 30*724ba675SRob Herring interrupts-extended = 31*724ba675SRob Herring <&cpcap 6 0>, <&cpcap 5 0>, <&cpcap 3 0>, 32*724ba675SRob Herring <&cpcap 20 0>, <&cpcap 54 0>, <&cpcap 57 0>; 33*724ba675SRob Herring interrupt-names = 34*724ba675SRob Herring "eol", "lowbph", "lowbpl", 35*724ba675SRob Herring "chrgcurr1", "battdetb", "cccal"; 36*724ba675SRob Herring io-channels = <&cpcap_adc 0>, <&cpcap_adc 1>, 37*724ba675SRob Herring <&cpcap_adc 5>, <&cpcap_adc 6>; 38*724ba675SRob Herring io-channel-names = "battdetb", "battp", 39*724ba675SRob Herring "chg_isense", "batti"; 40*724ba675SRob Herring power-supplies = <&cpcap_charger>; 41*724ba675SRob Herring }; 42*724ba675SRob Herring 43*724ba675SRob Herring cpcap_charger: charger { 44*724ba675SRob Herring compatible = "motorola,mapphone-cpcap-charger"; 45*724ba675SRob Herring interrupts-extended = 46*724ba675SRob Herring <&cpcap 13 0>, <&cpcap 12 0>, <&cpcap 29 0>, 47*724ba675SRob Herring <&cpcap 28 0>, <&cpcap 22 0>, <&cpcap 21 0>, 48*724ba675SRob Herring <&cpcap 20 0>, <&cpcap 19 0>, <&cpcap 54 0>; 49*724ba675SRob Herring interrupt-names = 50*724ba675SRob Herring "chrg_det", "rvrs_chrg", "chrg_se1b", 51*724ba675SRob Herring "se0conn", "rvrs_mode", "chrgcurr2", 52*724ba675SRob Herring "chrgcurr1", "vbusvld", "battdetb"; 53*724ba675SRob Herring mode-gpios = <&gpio3 29 GPIO_ACTIVE_LOW>, 54*724ba675SRob Herring <&gpio3 23 GPIO_ACTIVE_LOW>; 55*724ba675SRob Herring io-channels = <&cpcap_adc 0>, <&cpcap_adc 1>, 56*724ba675SRob Herring <&cpcap_adc 2>, <&cpcap_adc 5>, 57*724ba675SRob Herring <&cpcap_adc 6>; 58*724ba675SRob Herring io-channel-names = "battdetb", "battp", 59*724ba675SRob Herring "vbus", "chg_isense", 60*724ba675SRob Herring "batti"; 61*724ba675SRob Herring }; 62*724ba675SRob Herring 63*724ba675SRob Herring cpcap_regulator: regulator { 64*724ba675SRob Herring compatible = "motorola,mapphone-cpcap-regulator"; 65*724ba675SRob Herring 66*724ba675SRob Herring cpcap_regulators: regulators { 67*724ba675SRob Herring }; 68*724ba675SRob Herring }; 69*724ba675SRob Herring 70*724ba675SRob Herring cpcap_audio: audio-codec { 71*724ba675SRob Herring #sound-dai-cells = <1>; 72*724ba675SRob Herring 73*724ba675SRob Herring port@0 { 74*724ba675SRob Herring cpcap_audio_codec0: endpoint { 75*724ba675SRob Herring }; 76*724ba675SRob Herring }; 77*724ba675SRob Herring port@1 { 78*724ba675SRob Herring cpcap_audio_codec1: endpoint { 79*724ba675SRob Herring }; 80*724ba675SRob Herring }; 81*724ba675SRob Herring }; 82*724ba675SRob Herring 83*724ba675SRob Herring cpcap_rtc: rtc { 84*724ba675SRob Herring compatible = "motorola,cpcap-rtc"; 85*724ba675SRob Herring 86*724ba675SRob Herring interrupt-parent = <&cpcap>; 87*724ba675SRob Herring interrupts = <39 IRQ_TYPE_NONE>, <26 IRQ_TYPE_NONE>; 88*724ba675SRob Herring }; 89*724ba675SRob Herring 90*724ba675SRob Herring power_button: button { 91*724ba675SRob Herring compatible = "motorola,cpcap-pwrbutton"; 92*724ba675SRob Herring 93*724ba675SRob Herring interrupts = <23 IRQ_TYPE_NONE>; 94*724ba675SRob Herring }; 95*724ba675SRob Herring 96*724ba675SRob Herring cpcap_usb2_phy: phy { 97*724ba675SRob Herring compatible = "motorola,mapphone-cpcap-usb-phy"; 98*724ba675SRob Herring pinctrl-0 = <&usb_gpio_mux_sel1>, <&usb_gpio_mux_sel2>; 99*724ba675SRob Herring pinctrl-1 = <&usb_ulpi_pins>; 100*724ba675SRob Herring pinctrl-2 = <&usb_utmi_pins>; 101*724ba675SRob Herring pinctrl-3 = <&uart3_pins>; 102*724ba675SRob Herring pinctrl-names = "default", "ulpi", "utmi", "uart"; 103*724ba675SRob Herring #phy-cells = <0>; 104*724ba675SRob Herring interrupts-extended = 105*724ba675SRob Herring <&cpcap 15 0>, <&cpcap 14 0>, <&cpcap 28 0>, 106*724ba675SRob Herring <&cpcap 19 0>, <&cpcap 18 0>, <&cpcap 17 0>, 107*724ba675SRob Herring <&cpcap 16 0>, <&cpcap 49 0>, <&cpcap 48 0>; 108*724ba675SRob Herring interrupt-names = 109*724ba675SRob Herring "id_ground", "id_float", "se0conn", 110*724ba675SRob Herring "vbusvld", "sessvld", "sessend", 111*724ba675SRob Herring "se1", "dm", "dp"; 112*724ba675SRob Herring mode-gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>, 113*724ba675SRob Herring <&gpio1 0 GPIO_ACTIVE_HIGH>; 114*724ba675SRob Herring io-channels = <&cpcap_adc 2>, <&cpcap_adc 7>; 115*724ba675SRob Herring io-channel-names = "vbus", "id"; 116*724ba675SRob Herring vusb-supply = <&vusb>; 117*724ba675SRob Herring }; 118*724ba675SRob Herring 119*724ba675SRob Herring led_red: led-red { 120*724ba675SRob Herring compatible = "motorola,cpcap-led-red"; 121*724ba675SRob Herring vdd-supply = <&sw5>; 122*724ba675SRob Herring label = "status-led:red"; 123*724ba675SRob Herring }; 124*724ba675SRob Herring 125*724ba675SRob Herring led_green: led-green { 126*724ba675SRob Herring compatible = "motorola,cpcap-led-green"; 127*724ba675SRob Herring vdd-supply = <&sw5>; 128*724ba675SRob Herring label = "status-led:green"; 129*724ba675SRob Herring }; 130*724ba675SRob Herring 131*724ba675SRob Herring led_blue: led-blue { 132*724ba675SRob Herring compatible = "motorola,cpcap-led-blue"; 133*724ba675SRob Herring vdd-supply = <&sw5>; 134*724ba675SRob Herring label = "status-led:blue"; 135*724ba675SRob Herring }; 136*724ba675SRob Herring 137*724ba675SRob Herring led_adl: led-adl { 138*724ba675SRob Herring compatible = "motorola,cpcap-led-adl"; 139*724ba675SRob Herring vdd-supply = <&sw5>; 140*724ba675SRob Herring label = "button-backlight"; 141*724ba675SRob Herring }; 142*724ba675SRob Herring 143*724ba675SRob Herring led_cp: led-cp { 144*724ba675SRob Herring compatible = "motorola,cpcap-led-cp"; 145*724ba675SRob Herring vdd-supply = <&sw5>; 146*724ba675SRob Herring label = "shift-key-light"; 147*724ba675SRob Herring }; 148*724ba675SRob Herring }; 149*724ba675SRob Herring}; 150*724ba675SRob Herring 151*724ba675SRob Herring&cpcap_regulators { 152*724ba675SRob Herring sw5: SW5 { 153*724ba675SRob Herring regulator-min-microvolt = <5050000>; 154*724ba675SRob Herring regulator-max-microvolt = <5050000>; 155*724ba675SRob Herring regulator-enable-ramp-delay = <50000>; 156*724ba675SRob Herring regulator-boot-on; 157*724ba675SRob Herring }; 158*724ba675SRob Herring 159*724ba675SRob Herring vcam: VCAM { 160*724ba675SRob Herring regulator-min-microvolt = <2900000>; 161*724ba675SRob Herring regulator-max-microvolt = <2900000>; 162*724ba675SRob Herring regulator-enable-ramp-delay = <1000>; 163*724ba675SRob Herring }; 164*724ba675SRob Herring 165*724ba675SRob Herring /* Used by DSS and is the "zerov_regulator" trigger for SoC off mode */ 166*724ba675SRob Herring vcsi: VCSI { 167*724ba675SRob Herring regulator-min-microvolt = <1800000>; 168*724ba675SRob Herring regulator-max-microvolt = <1800000>; 169*724ba675SRob Herring regulator-enable-ramp-delay = <1000>; 170*724ba675SRob Herring regulator-always-on; 171*724ba675SRob Herring }; 172*724ba675SRob Herring 173*724ba675SRob Herring vdac: VDAC { 174*724ba675SRob Herring regulator-min-microvolt = <1800000>; 175*724ba675SRob Herring regulator-max-microvolt = <1800000>; 176*724ba675SRob Herring regulator-enable-ramp-delay = <1000>; 177*724ba675SRob Herring }; 178*724ba675SRob Herring 179*724ba675SRob Herring vdig: VDIG { 180*724ba675SRob Herring regulator-min-microvolt = <1875000>; 181*724ba675SRob Herring regulator-max-microvolt = <1875000>; 182*724ba675SRob Herring regulator-enable-ramp-delay = <1000>; 183*724ba675SRob Herring }; 184*724ba675SRob Herring 185*724ba675SRob Herring vfuse: VFUSE { 186*724ba675SRob Herring regulator-min-microvolt = <1500000>; 187*724ba675SRob Herring regulator-max-microvolt = <3150000>; 188*724ba675SRob Herring regulator-enable-ramp-delay = <1000>; 189*724ba675SRob Herring }; 190*724ba675SRob Herring 191*724ba675SRob Herring vhvio: VHVIO { 192*724ba675SRob Herring regulator-min-microvolt = <2775000>; 193*724ba675SRob Herring regulator-max-microvolt = <2775000>; 194*724ba675SRob Herring regulator-enable-ramp-delay = <1000>; 195*724ba675SRob Herring regulator-always-on; 196*724ba675SRob Herring }; 197*724ba675SRob Herring 198*724ba675SRob Herring /* Used by eMMC at mmc2 */ 199*724ba675SRob Herring vsdio: VSDIO { 200*724ba675SRob Herring regulator-min-microvolt = <2900000>; 201*724ba675SRob Herring regulator-max-microvolt = <2900000>; 202*724ba675SRob Herring regulator-enable-ramp-delay = <1000>; 203*724ba675SRob Herring }; 204*724ba675SRob Herring 205*724ba675SRob Herring vpll: VPLL { 206*724ba675SRob Herring regulator-min-microvolt = <1200000>; 207*724ba675SRob Herring regulator-max-microvolt = <1800000>; 208*724ba675SRob Herring regulator-enable-ramp-delay = <100>; 209*724ba675SRob Herring }; 210*724ba675SRob Herring 211*724ba675SRob Herring vrf1: VRF1 { 212*724ba675SRob Herring regulator-min-microvolt = <2775000>; 213*724ba675SRob Herring regulator-max-microvolt = <2775000>; 214*724ba675SRob Herring regulator-enable-ramp-delay = <1000>; 215*724ba675SRob Herring }; 216*724ba675SRob Herring 217*724ba675SRob Herring vrf2: VRF2 { 218*724ba675SRob Herring regulator-min-microvolt = <2775000>; 219*724ba675SRob Herring regulator-max-microvolt = <2775000>; 220*724ba675SRob Herring regulator-enable-ramp-delay = <1000>; 221*724ba675SRob Herring }; 222*724ba675SRob Herring 223*724ba675SRob Herring vrfref: VRFREF { 224*724ba675SRob Herring regulator-min-microvolt = <2500000>; 225*724ba675SRob Herring regulator-max-microvolt = <2775000>; 226*724ba675SRob Herring regulator-enable-ramp-delay = <100>; 227*724ba675SRob Herring }; 228*724ba675SRob Herring 229*724ba675SRob Herring vwlan1: VWLAN1 { 230*724ba675SRob Herring regulator-min-microvolt = <1800000>; 231*724ba675SRob Herring regulator-max-microvolt = <1900000>; 232*724ba675SRob Herring regulator-enable-ramp-delay = <1000>; 233*724ba675SRob Herring }; 234*724ba675SRob Herring 235*724ba675SRob Herring /* Used by micro-SDIO at mmc1 */ 236*724ba675SRob Herring vwlan2: VWLAN2 { 237*724ba675SRob Herring regulator-min-microvolt = <3000000>; 238*724ba675SRob Herring regulator-max-microvolt = <3000000>; 239*724ba675SRob Herring regulator-enable-ramp-delay = <1000>; 240*724ba675SRob Herring }; 241*724ba675SRob Herring 242*724ba675SRob Herring vsim: VSIM { 243*724ba675SRob Herring regulator-min-microvolt = <1800000>; 244*724ba675SRob Herring regulator-max-microvolt = <2900000>; 245*724ba675SRob Herring regulator-enable-ramp-delay = <1000>; 246*724ba675SRob Herring }; 247*724ba675SRob Herring 248*724ba675SRob Herring vsimcard: VSIMCARD { 249*724ba675SRob Herring regulator-min-microvolt = <1800000>; 250*724ba675SRob Herring regulator-max-microvolt = <2900000>; 251*724ba675SRob Herring regulator-enable-ramp-delay = <1000>; 252*724ba675SRob Herring }; 253*724ba675SRob Herring 254*724ba675SRob Herring vvib: VVIB { 255*724ba675SRob Herring regulator-min-microvolt = <1300000>; 256*724ba675SRob Herring regulator-max-microvolt = <3000000>; 257*724ba675SRob Herring regulator-enable-ramp-delay = <500>; 258*724ba675SRob Herring }; 259*724ba675SRob Herring 260*724ba675SRob Herring vusb: VUSB { 261*724ba675SRob Herring regulator-min-microvolt = <3300000>; 262*724ba675SRob Herring regulator-max-microvolt = <3300000>; 263*724ba675SRob Herring regulator-enable-ramp-delay = <1000>; 264*724ba675SRob Herring }; 265*724ba675SRob Herring 266*724ba675SRob Herring vaudio: VAUDIO { 267*724ba675SRob Herring regulator-min-microvolt = <2775000>; 268*724ba675SRob Herring regulator-max-microvolt = <2775000>; 269*724ba675SRob Herring regulator-enable-ramp-delay = <1000>; 270*724ba675SRob Herring regulator-initial-mode = <0x00>; /* NORMAL */ 271*724ba675SRob Herring }; 272*724ba675SRob Herring}; 273