1*95231a92SEduard Bostina# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*95231a92SEduard Bostina%YAML 1.2 3*95231a92SEduard Bostina--- 4*95231a92SEduard Bostina$id: http://devicetree.org/schemas/leds/backlight/ti,tps65217.yaml# 5*95231a92SEduard Bostina$schema: http://devicetree.org/meta-schemas/core.yaml# 6*95231a92SEduard Bostina 7*95231a92SEduard Bostinatitle: TPS65217 family of regulators 8*95231a92SEduard Bostina 9*95231a92SEduard Bostinamaintainers: 10*95231a92SEduard Bostina - Eduard Bostina <egbostina@gmail.com> 11*95231a92SEduard Bostina 12*95231a92SEduard Bostinadescription: 13*95231a92SEduard Bostina The TPS65217 chip contains a boost converter and current sinks which can be 14*95231a92SEduard Bostina used to drive LEDs for use as backlights. 15*95231a92SEduard Bostina 16*95231a92SEduard Bostinaproperties: 17*95231a92SEduard Bostina compatible: 18*95231a92SEduard Bostina const: ti,tps65217 19*95231a92SEduard Bostina 20*95231a92SEduard Bostina reg: 21*95231a92SEduard Bostina maxItems: 1 22*95231a92SEduard Bostina description: I2C slave address 23*95231a92SEduard Bostina 24*95231a92SEduard Bostina interrupts: 25*95231a92SEduard Bostina maxItems: 1 26*95231a92SEduard Bostina 27*95231a92SEduard Bostina interrupt-controller: true 28*95231a92SEduard Bostina 29*95231a92SEduard Bostina "#interrupt-cells": 30*95231a92SEduard Bostina const: 1 31*95231a92SEduard Bostina 32*95231a92SEduard Bostina ti,pmic-shutdown-controller: 33*95231a92SEduard Bostina type: boolean 34*95231a92SEduard Bostina description: 35*95231a92SEduard Bostina Set the PMIC to shutdown on PWR_EN toggle. 36*95231a92SEduard Bostina 37*95231a92SEduard Bostina backlight: 38*95231a92SEduard Bostina type: object 39*95231a92SEduard Bostina additionalProperties: false 40*95231a92SEduard Bostina description: 41*95231a92SEduard Bostina Node for specifying WLED1 and WLED2 lines in TPS65217. 42*95231a92SEduard Bostina 43*95231a92SEduard Bostina properties: 44*95231a92SEduard Bostina isel: 45*95231a92SEduard Bostina $ref: /schemas/types.yaml#/definitions/uint32 46*95231a92SEduard Bostina enum: [1, 2] 47*95231a92SEduard Bostina description: | 48*95231a92SEduard Bostina Selection bit. Valid values: 49*95231a92SEduard Bostina 1 - ISEL1 (low-level) 50*95231a92SEduard Bostina 2 - ISEL2 (high-level) 51*95231a92SEduard Bostina 52*95231a92SEduard Bostina fdim: 53*95231a92SEduard Bostina $ref: /schemas/types.yaml#/definitions/uint32 54*95231a92SEduard Bostina enum: [100, 200, 500, 1000] 55*95231a92SEduard Bostina description: 56*95231a92SEduard Bostina PWM dimming frequency in Hz. 57*95231a92SEduard Bostina 58*95231a92SEduard Bostina default-brightness: 59*95231a92SEduard Bostina $ref: /schemas/types.yaml#/definitions/uint32 60*95231a92SEduard Bostina minimum: 0 61*95231a92SEduard Bostina maximum: 100 62*95231a92SEduard Bostina 63*95231a92SEduard Bostina required: 64*95231a92SEduard Bostina - isel 65*95231a92SEduard Bostina - fdim 66*95231a92SEduard Bostina - default-brightness 67*95231a92SEduard Bostina 68*95231a92SEduard Bostina regulators: 69*95231a92SEduard Bostina type: object 70*95231a92SEduard Bostina additionalProperties: false 71*95231a92SEduard Bostina description: 72*95231a92SEduard Bostina List of child nodes that specify the regulator initialization data. 73*95231a92SEduard Bostina Not all regulators for the given device need to be present. 74*95231a92SEduard Bostina 75*95231a92SEduard Bostina patternProperties: 76*95231a92SEduard Bostina "^(dcdc[1-3]|ldo[1-4])$": 77*95231a92SEduard Bostina type: object 78*95231a92SEduard Bostina $ref: /schemas/regulator/regulator.yaml# 79*95231a92SEduard Bostina unevaluatedProperties: false 80*95231a92SEduard Bostina 81*95231a92SEduard Bostina charger: 82*95231a92SEduard Bostina $ref: /schemas/power/supply/tps65217-charger.yaml# 83*95231a92SEduard Bostina unevaluatedProperties: false 84*95231a92SEduard Bostina 85*95231a92SEduard Bostina pwrbutton: 86*95231a92SEduard Bostina $ref: /schemas/input/ti,tps65217-pwrbutton.yaml# 87*95231a92SEduard Bostina unevaluatedProperties: false 88*95231a92SEduard Bostina 89*95231a92SEduard Bostinarequired: 90*95231a92SEduard Bostina - compatible 91*95231a92SEduard Bostina - reg 92*95231a92SEduard Bostina 93*95231a92SEduard BostinaadditionalProperties: false 94*95231a92SEduard Bostina 95*95231a92SEduard Bostinaexamples: 96*95231a92SEduard Bostina - | 97*95231a92SEduard Bostina i2c { 98*95231a92SEduard Bostina #address-cells = <1>; 99*95231a92SEduard Bostina #size-cells = <0>; 100*95231a92SEduard Bostina 101*95231a92SEduard Bostina pmic@24 { 102*95231a92SEduard Bostina compatible = "ti,tps65217"; 103*95231a92SEduard Bostina reg = <0x24>; 104*95231a92SEduard Bostina interrupt-controller; 105*95231a92SEduard Bostina #interrupt-cells = <1>; 106*95231a92SEduard Bostina ti,pmic-shutdown-controller; 107*95231a92SEduard Bostina 108*95231a92SEduard Bostina backlight { 109*95231a92SEduard Bostina isel = <1>; /* 1 - ISET1, 2 ISET2 */ 110*95231a92SEduard Bostina fdim = <100>; /* TPS65217_BL_FDIM_100HZ */ 111*95231a92SEduard Bostina default-brightness = <50>; 112*95231a92SEduard Bostina }; 113*95231a92SEduard Bostina 114*95231a92SEduard Bostina charger { 115*95231a92SEduard Bostina compatible = "ti,tps65217-charger"; 116*95231a92SEduard Bostina interrupts = <0>, <1>; 117*95231a92SEduard Bostina interrupt-names = "USB", "AC"; 118*95231a92SEduard Bostina }; 119*95231a92SEduard Bostina 120*95231a92SEduard Bostina pwrbutton { 121*95231a92SEduard Bostina compatible = "ti,tps65217-pwrbutton"; 122*95231a92SEduard Bostina interrupts = <2>; 123*95231a92SEduard Bostina }; 124*95231a92SEduard Bostina 125*95231a92SEduard Bostina regulators { 126*95231a92SEduard Bostina dcdc1 { 127*95231a92SEduard Bostina regulator-name = "vdds_dpr"; 128*95231a92SEduard Bostina regulator-always-on; 129*95231a92SEduard Bostina }; 130*95231a92SEduard Bostina 131*95231a92SEduard Bostina dcdc2 { 132*95231a92SEduard Bostina regulator-name = "vdd_mpu"; 133*95231a92SEduard Bostina regulator-min-microvolt = <925000>; 134*95231a92SEduard Bostina regulator-max-microvolt = <1351500>; 135*95231a92SEduard Bostina regulator-boot-on; 136*95231a92SEduard Bostina regulator-always-on; 137*95231a92SEduard Bostina }; 138*95231a92SEduard Bostina 139*95231a92SEduard Bostina dcdc3 { 140*95231a92SEduard Bostina regulator-name = "vdd_core"; 141*95231a92SEduard Bostina regulator-min-microvolt = <925000>; 142*95231a92SEduard Bostina regulator-max-microvolt = <1150000>; 143*95231a92SEduard Bostina regulator-boot-on; 144*95231a92SEduard Bostina regulator-always-on; 145*95231a92SEduard Bostina }; 146*95231a92SEduard Bostina 147*95231a92SEduard Bostina ldo1 { 148*95231a92SEduard Bostina regulator-name = "vio,vrtc,vdds"; 149*95231a92SEduard Bostina regulator-always-on; 150*95231a92SEduard Bostina }; 151*95231a92SEduard Bostina 152*95231a92SEduard Bostina ldo2 { 153*95231a92SEduard Bostina regulator-name = "vdd_3v3aux"; 154*95231a92SEduard Bostina regulator-always-on; 155*95231a92SEduard Bostina }; 156*95231a92SEduard Bostina 157*95231a92SEduard Bostina ldo3 { 158*95231a92SEduard Bostina regulator-name = "vdd_1v8"; 159*95231a92SEduard Bostina regulator-min-microvolt = <1800000>; 160*95231a92SEduard Bostina regulator-max-microvolt = <1800000>; 161*95231a92SEduard Bostina regulator-always-on; 162*95231a92SEduard Bostina }; 163*95231a92SEduard Bostina 164*95231a92SEduard Bostina ldo4 { 165*95231a92SEduard Bostina regulator-name = "vdd_3v3a"; 166*95231a92SEduard Bostina regulator-always-on; 167*95231a92SEduard Bostina }; 168*95231a92SEduard Bostina }; 169*95231a92SEduard Bostina }; 170*95231a92SEduard Bostina }; 171