1*239f2bb1SMaxime Ripard# SPDX-License-Identifier: GPL-2.0 2*239f2bb1SMaxime Ripard%YAML 1.2 3*239f2bb1SMaxime Ripard--- 4*239f2bb1SMaxime Ripard$id: http://devicetree.org/schemas/mfd/x-powers,axp152.yaml# 5*239f2bb1SMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml# 6*239f2bb1SMaxime Ripard 7*239f2bb1SMaxime Ripardtitle: X-Powers AXP PMIC Device Tree Bindings 8*239f2bb1SMaxime Ripard 9*239f2bb1SMaxime Ripardmaintainers: 10*239f2bb1SMaxime Ripard - Chen-Yu Tsai <wens@csie.org> 11*239f2bb1SMaxime Ripard 12*239f2bb1SMaxime RipardallOf: 13*239f2bb1SMaxime Ripard - if: 14*239f2bb1SMaxime Ripard properties: 15*239f2bb1SMaxime Ripard compatible: 16*239f2bb1SMaxime Ripard contains: 17*239f2bb1SMaxime Ripard enum: 18*239f2bb1SMaxime Ripard - x-powers,axp152 19*239f2bb1SMaxime Ripard - x-powers,axp202 20*239f2bb1SMaxime Ripard - x-powers,axp209 21*239f2bb1SMaxime Ripard 22*239f2bb1SMaxime Ripard then: 23*239f2bb1SMaxime Ripard properties: 24*239f2bb1SMaxime Ripard regulators: 25*239f2bb1SMaxime Ripard properties: 26*239f2bb1SMaxime Ripard x-powers,dcdc-freq: 27*239f2bb1SMaxime Ripard minimum: 750 28*239f2bb1SMaxime Ripard maximum: 1875 29*239f2bb1SMaxime Ripard default: 1500 30*239f2bb1SMaxime Ripard 31*239f2bb1SMaxime Ripard else: 32*239f2bb1SMaxime Ripard properties: 33*239f2bb1SMaxime Ripard regulators: 34*239f2bb1SMaxime Ripard properties: 35*239f2bb1SMaxime Ripard x-powers,dcdc-freq: 36*239f2bb1SMaxime Ripard minimum: 1800 37*239f2bb1SMaxime Ripard maximum: 4050 38*239f2bb1SMaxime Ripard default: 3000 39*239f2bb1SMaxime Ripard 40*239f2bb1SMaxime Ripard - if: 41*239f2bb1SMaxime Ripard properties: 42*239f2bb1SMaxime Ripard compatible: 43*239f2bb1SMaxime Ripard contains: 44*239f2bb1SMaxime Ripard enum: 45*239f2bb1SMaxime Ripard - x-powers,axp152 46*239f2bb1SMaxime Ripard - x-powers,axp202 47*239f2bb1SMaxime Ripard - x-powers,axp209 48*239f2bb1SMaxime Ripard 49*239f2bb1SMaxime Ripard then: 50*239f2bb1SMaxime Ripard not: 51*239f2bb1SMaxime Ripard required: 52*239f2bb1SMaxime Ripard - x-powers,drive-vbus-en 53*239f2bb1SMaxime Ripard 54*239f2bb1SMaxime Ripard - if: 55*239f2bb1SMaxime Ripard not: 56*239f2bb1SMaxime Ripard properties: 57*239f2bb1SMaxime Ripard compatible: 58*239f2bb1SMaxime Ripard contains: 59*239f2bb1SMaxime Ripard const: x-powers,axp806 60*239f2bb1SMaxime Ripard 61*239f2bb1SMaxime Ripard then: 62*239f2bb1SMaxime Ripard allOf: 63*239f2bb1SMaxime Ripard - not: 64*239f2bb1SMaxime Ripard required: 65*239f2bb1SMaxime Ripard - x-powers,self-working-mode 66*239f2bb1SMaxime Ripard 67*239f2bb1SMaxime Ripard - not: 68*239f2bb1SMaxime Ripard required: 69*239f2bb1SMaxime Ripard - x-powers,master-mode 70*239f2bb1SMaxime Ripard 71*239f2bb1SMaxime Ripard - if: 72*239f2bb1SMaxime Ripard not: 73*239f2bb1SMaxime Ripard properties: 74*239f2bb1SMaxime Ripard compatible: 75*239f2bb1SMaxime Ripard contains: 76*239f2bb1SMaxime Ripard const: x-powers,axp305 77*239f2bb1SMaxime Ripard 78*239f2bb1SMaxime Ripard then: 79*239f2bb1SMaxime Ripard required: 80*239f2bb1SMaxime Ripard - interrupts 81*239f2bb1SMaxime Ripard 82*239f2bb1SMaxime Ripardproperties: 83*239f2bb1SMaxime Ripard compatible: 84*239f2bb1SMaxime Ripard oneOf: 85*239f2bb1SMaxime Ripard - enum: 86*239f2bb1SMaxime Ripard - x-powers,axp152 87*239f2bb1SMaxime Ripard - x-powers,axp202 88*239f2bb1SMaxime Ripard - x-powers,axp209 89*239f2bb1SMaxime Ripard - x-powers,axp221 90*239f2bb1SMaxime Ripard - x-powers,axp223 91*239f2bb1SMaxime Ripard - x-powers,axp803 92*239f2bb1SMaxime Ripard - x-powers,axp806 93*239f2bb1SMaxime Ripard - x-powers,axp809 94*239f2bb1SMaxime Ripard - x-powers,axp813 95*239f2bb1SMaxime Ripard - items: 96*239f2bb1SMaxime Ripard - const: x-powers,axp805 97*239f2bb1SMaxime Ripard - const: x-powers,axp806 98*239f2bb1SMaxime Ripard - items: 99*239f2bb1SMaxime Ripard - const: x-powers,axp305 100*239f2bb1SMaxime Ripard - const: x-powers,axp805 101*239f2bb1SMaxime Ripard - const: x-powers,axp806 102*239f2bb1SMaxime Ripard - items: 103*239f2bb1SMaxime Ripard - const: x-powers,axp818 104*239f2bb1SMaxime Ripard - const: x-powers,axp813 105*239f2bb1SMaxime Ripard 106*239f2bb1SMaxime Ripard reg: 107*239f2bb1SMaxime Ripard maxItems: 1 108*239f2bb1SMaxime Ripard 109*239f2bb1SMaxime Ripard interrupts: 110*239f2bb1SMaxime Ripard maxItems: 1 111*239f2bb1SMaxime Ripard 112*239f2bb1SMaxime Ripard interrupt-controller: true 113*239f2bb1SMaxime Ripard 114*239f2bb1SMaxime Ripard "#interrupt-cells": 115*239f2bb1SMaxime Ripard const: 1 116*239f2bb1SMaxime Ripard 117*239f2bb1SMaxime Ripard x-powers,drive-vbus-en: 118*239f2bb1SMaxime Ripard type: boolean 119*239f2bb1SMaxime Ripard description: > 120*239f2bb1SMaxime Ripard Set this when the N_VBUSEN pin is used as an output pin to control an 121*239f2bb1SMaxime Ripard external regulator to drive the OTG VBus, rather then as an input pin 122*239f2bb1SMaxime Ripard which signals whether the board is driving OTG VBus or not. 123*239f2bb1SMaxime Ripard 124*239f2bb1SMaxime Ripard x-powers,self-working-mode: 125*239f2bb1SMaxime Ripard type: boolean 126*239f2bb1SMaxime Ripard description: > 127*239f2bb1SMaxime Ripard Set this when the PMIC is wired for self-working mode through the MODESET 128*239f2bb1SMaxime Ripard pin. 129*239f2bb1SMaxime Ripard 130*239f2bb1SMaxime Ripard x-powers,master-mode: 131*239f2bb1SMaxime Ripard type: boolean 132*239f2bb1SMaxime Ripard description: > 133*239f2bb1SMaxime Ripard Set this when the PMIC is wired for master mode through the MODESET pin. 134*239f2bb1SMaxime Ripard 135*239f2bb1SMaxime Ripard vin1-supply: 136*239f2bb1SMaxime Ripard description: > 137*239f2bb1SMaxime Ripard DCDC1 power supply node, if present. 138*239f2bb1SMaxime Ripard 139*239f2bb1SMaxime Ripard vin2-supply: 140*239f2bb1SMaxime Ripard description: > 141*239f2bb1SMaxime Ripard DCDC2 power supply node, if present. 142*239f2bb1SMaxime Ripard 143*239f2bb1SMaxime Ripard vin3-supply: 144*239f2bb1SMaxime Ripard description: > 145*239f2bb1SMaxime Ripard DCDC3 power supply node, if present. 146*239f2bb1SMaxime Ripard 147*239f2bb1SMaxime Ripard vin4-supply: 148*239f2bb1SMaxime Ripard description: > 149*239f2bb1SMaxime Ripard DCDC4 power supply node, if present. 150*239f2bb1SMaxime Ripard 151*239f2bb1SMaxime Ripard vin5-supply: 152*239f2bb1SMaxime Ripard description: > 153*239f2bb1SMaxime Ripard DCDC5 power supply node, if present. 154*239f2bb1SMaxime Ripard 155*239f2bb1SMaxime Ripard vin6-supply: 156*239f2bb1SMaxime Ripard description: > 157*239f2bb1SMaxime Ripard DCDC6 power supply node, if present. 158*239f2bb1SMaxime Ripard 159*239f2bb1SMaxime Ripard vin7-supply: 160*239f2bb1SMaxime Ripard description: > 161*239f2bb1SMaxime Ripard DCDC7 power supply node, if present. 162*239f2bb1SMaxime Ripard 163*239f2bb1SMaxime Ripard vina-supply: 164*239f2bb1SMaxime Ripard description: > 165*239f2bb1SMaxime Ripard DCDCA power supply node, if present. 166*239f2bb1SMaxime Ripard 167*239f2bb1SMaxime Ripard vinb-supply: 168*239f2bb1SMaxime Ripard description: > 169*239f2bb1SMaxime Ripard DCDCB power supply node, if present. 170*239f2bb1SMaxime Ripard 171*239f2bb1SMaxime Ripard vinc-supply: 172*239f2bb1SMaxime Ripard description: > 173*239f2bb1SMaxime Ripard DCDCC power supply node, if present. 174*239f2bb1SMaxime Ripard 175*239f2bb1SMaxime Ripard vind-supply: 176*239f2bb1SMaxime Ripard description: > 177*239f2bb1SMaxime Ripard DCDCD power supply node, if present. 178*239f2bb1SMaxime Ripard 179*239f2bb1SMaxime Ripard vine-supply: 180*239f2bb1SMaxime Ripard description: > 181*239f2bb1SMaxime Ripard DCDCE power supply node, if present. 182*239f2bb1SMaxime Ripard 183*239f2bb1SMaxime Ripard acin-supply: 184*239f2bb1SMaxime Ripard description: > 185*239f2bb1SMaxime Ripard LDO1 power supply node, if present. 186*239f2bb1SMaxime Ripard 187*239f2bb1SMaxime Ripard ldo24in-supply: 188*239f2bb1SMaxime Ripard description: > 189*239f2bb1SMaxime Ripard LDO2 and LDO4 power supply node, if present. 190*239f2bb1SMaxime Ripard 191*239f2bb1SMaxime Ripard ldo3in-supply: 192*239f2bb1SMaxime Ripard description: > 193*239f2bb1SMaxime Ripard LDO3 power supply node, if present. 194*239f2bb1SMaxime Ripard 195*239f2bb1SMaxime Ripard ldo5in-supply: 196*239f2bb1SMaxime Ripard description: > 197*239f2bb1SMaxime Ripard LDO5 power supply node, if present. 198*239f2bb1SMaxime Ripard 199*239f2bb1SMaxime Ripard aldoin-supply: 200*239f2bb1SMaxime Ripard description: > 201*239f2bb1SMaxime Ripard ALDO* power supply node, if present. 202*239f2bb1SMaxime Ripard 203*239f2bb1SMaxime Ripard bldoin-supply: 204*239f2bb1SMaxime Ripard description: > 205*239f2bb1SMaxime Ripard BLDO* power supply node, if present. 206*239f2bb1SMaxime Ripard 207*239f2bb1SMaxime Ripard cldoin-supply: 208*239f2bb1SMaxime Ripard description: > 209*239f2bb1SMaxime Ripard CLDO* power supply node, if present. 210*239f2bb1SMaxime Ripard 211*239f2bb1SMaxime Ripard dldoin-supply: 212*239f2bb1SMaxime Ripard description: > 213*239f2bb1SMaxime Ripard DLDO* power supply node, if present. 214*239f2bb1SMaxime Ripard 215*239f2bb1SMaxime Ripard eldoin-supply: 216*239f2bb1SMaxime Ripard description: > 217*239f2bb1SMaxime Ripard ELDO* power supply node, if present. 218*239f2bb1SMaxime Ripard 219*239f2bb1SMaxime Ripard fldoin-supply: 220*239f2bb1SMaxime Ripard description: > 221*239f2bb1SMaxime Ripard FLDO* power supply node, if present. 222*239f2bb1SMaxime Ripard 223*239f2bb1SMaxime Ripard ips-supply: 224*239f2bb1SMaxime Ripard description: > 225*239f2bb1SMaxime Ripard LDO_IO0, LDO_IO1 and RTC_LDO power supply node, if present. 226*239f2bb1SMaxime Ripard 227*239f2bb1SMaxime Ripard drivevbus-supply: 228*239f2bb1SMaxime Ripard description: > 229*239f2bb1SMaxime Ripard DRIVEVBUS power supply node, if present. 230*239f2bb1SMaxime Ripard 231*239f2bb1SMaxime Ripard swin-supply: 232*239f2bb1SMaxime Ripard description: > 233*239f2bb1SMaxime Ripard SW power supply node, if present. 234*239f2bb1SMaxime Ripard 235*239f2bb1SMaxime Ripard adc: 236*239f2bb1SMaxime Ripard $ref: /schemas/iio/adc/x-powers,axp209-adc.yaml# 237*239f2bb1SMaxime Ripard 238*239f2bb1SMaxime Ripard gpio: 239*239f2bb1SMaxime Ripard $ref: /schemas/gpio/x-powers,axp209-gpio.yaml# 240*239f2bb1SMaxime Ripard 241*239f2bb1SMaxime Ripard ac-power: 242*239f2bb1SMaxime Ripard $ref: /schemas/power/supply/x-powers,axp20x-ac-power-supply.yaml# 243*239f2bb1SMaxime Ripard 244*239f2bb1SMaxime Ripard battery-power: 245*239f2bb1SMaxime Ripard $ref: /schemas/power/supply/x-powers,axp20x-battery-power-supply.yaml# 246*239f2bb1SMaxime Ripard 247*239f2bb1SMaxime Ripard usb-power: 248*239f2bb1SMaxime Ripard $ref: /schemas/power/supply/x-powers,axp20x-usb-power-supply.yaml# 249*239f2bb1SMaxime Ripard 250*239f2bb1SMaxime Ripard regulators: 251*239f2bb1SMaxime Ripard type: object 252*239f2bb1SMaxime Ripard 253*239f2bb1SMaxime Ripard properties: 254*239f2bb1SMaxime Ripard x-powers,dcdc-freq: 255*239f2bb1SMaxime Ripard $ref: /schemas/types.yaml#/definitions/uint32 256*239f2bb1SMaxime Ripard description: > 257*239f2bb1SMaxime Ripard Defines the work frequency of DC-DC in kHz. 258*239f2bb1SMaxime Ripard 259*239f2bb1SMaxime Ripard patternProperties: 260*239f2bb1SMaxime Ripard "^(([a-f])?ldo[0-9]|dcdc[0-7a-e]|ldo(_|-)io(0|1)|(dc1)?sw|rtc(_|-)ldo|drivevbus|dc5ldo)$": 261*239f2bb1SMaxime Ripard $ref: /schemas/regulator/regulator.yaml# 262*239f2bb1SMaxime Ripard type: object 263*239f2bb1SMaxime Ripard 264*239f2bb1SMaxime Ripard properties: 265*239f2bb1SMaxime Ripard regulator-ramp-delay: 266*239f2bb1SMaxime Ripard description: > 267*239f2bb1SMaxime Ripard Only 800 and 1600 are valid for the DCDC2 and LDO3 regulators on 268*239f2bb1SMaxime Ripard the AXP209. 269*239f2bb1SMaxime Ripard 270*239f2bb1SMaxime Ripard regulator-soft-start: 271*239f2bb1SMaxime Ripard description: > 272*239f2bb1SMaxime Ripard Only valid for the LDO3 regulator. 273*239f2bb1SMaxime Ripard 274*239f2bb1SMaxime Ripard x-powers,dcdc-workmode: 275*239f2bb1SMaxime Ripard $ref: /schemas/types.yaml#/definitions/uint32 276*239f2bb1SMaxime Ripard enum: [0, 1] 277*239f2bb1SMaxime Ripard description: > 278*239f2bb1SMaxime Ripard Only valid for DCDC regulators. Setup 1 for PWM mode, 0 279*239f2bb1SMaxime Ripard for AUTO (PWM/PFM) mode. The DCDC regulators work in a 280*239f2bb1SMaxime Ripard mixed PWM/PFM mode, using PFM under light loads and 281*239f2bb1SMaxime Ripard switching to PWM for heavier loads. Forcing PWM mode 282*239f2bb1SMaxime Ripard trades efficiency under light loads for lower output 283*239f2bb1SMaxime Ripard noise. This probably makes sense for HiFi audio related 284*239f2bb1SMaxime Ripard applications that aren't battery constrained. 285*239f2bb1SMaxime Ripard 286*239f2bb1SMaxime Ripard additionalProperties: false 287*239f2bb1SMaxime Ripard 288*239f2bb1SMaxime Ripardrequired: 289*239f2bb1SMaxime Ripard - compatible 290*239f2bb1SMaxime Ripard - reg 291*239f2bb1SMaxime Ripard - "#interrupt-cells" 292*239f2bb1SMaxime Ripard - interrupt-controller 293*239f2bb1SMaxime Ripard 294*239f2bb1SMaxime RipardadditionalProperties: false 295*239f2bb1SMaxime Ripard 296*239f2bb1SMaxime Ripardexamples: 297*239f2bb1SMaxime Ripard - | 298*239f2bb1SMaxime Ripard i2c0 { 299*239f2bb1SMaxime Ripard #address-cells = <1>; 300*239f2bb1SMaxime Ripard #size-cells = <0>; 301*239f2bb1SMaxime Ripard 302*239f2bb1SMaxime Ripard pmic@30 { 303*239f2bb1SMaxime Ripard compatible = "x-powers,axp152"; 304*239f2bb1SMaxime Ripard reg = <0x30>; 305*239f2bb1SMaxime Ripard interrupts = <0>; 306*239f2bb1SMaxime Ripard interrupt-controller; 307*239f2bb1SMaxime Ripard #interrupt-cells = <1>; 308*239f2bb1SMaxime Ripard }; 309*239f2bb1SMaxime Ripard }; 310*239f2bb1SMaxime Ripard 311*239f2bb1SMaxime Ripard - | 312*239f2bb1SMaxime Ripard #include <dt-bindings/interrupt-controller/irq.h> 313*239f2bb1SMaxime Ripard 314*239f2bb1SMaxime Ripard i2c0 { 315*239f2bb1SMaxime Ripard #address-cells = <1>; 316*239f2bb1SMaxime Ripard #size-cells = <0>; 317*239f2bb1SMaxime Ripard 318*239f2bb1SMaxime Ripard pmic@34 { 319*239f2bb1SMaxime Ripard compatible = "x-powers,axp209"; 320*239f2bb1SMaxime Ripard reg = <0x34>; 321*239f2bb1SMaxime Ripard interrupt-parent = <&nmi_intc>; 322*239f2bb1SMaxime Ripard interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 323*239f2bb1SMaxime Ripard interrupt-controller; 324*239f2bb1SMaxime Ripard #interrupt-cells = <1>; 325*239f2bb1SMaxime Ripard 326*239f2bb1SMaxime Ripard ac_power_supply: ac-power { 327*239f2bb1SMaxime Ripard compatible = "x-powers,axp202-ac-power-supply"; 328*239f2bb1SMaxime Ripard }; 329*239f2bb1SMaxime Ripard 330*239f2bb1SMaxime Ripard axp_adc: adc { 331*239f2bb1SMaxime Ripard compatible = "x-powers,axp209-adc"; 332*239f2bb1SMaxime Ripard #io-channel-cells = <1>; 333*239f2bb1SMaxime Ripard }; 334*239f2bb1SMaxime Ripard 335*239f2bb1SMaxime Ripard axp_gpio: gpio { 336*239f2bb1SMaxime Ripard compatible = "x-powers,axp209-gpio"; 337*239f2bb1SMaxime Ripard gpio-controller; 338*239f2bb1SMaxime Ripard #gpio-cells = <2>; 339*239f2bb1SMaxime Ripard 340*239f2bb1SMaxime Ripard gpio0-adc-pin { 341*239f2bb1SMaxime Ripard pins = "GPIO0"; 342*239f2bb1SMaxime Ripard function = "adc"; 343*239f2bb1SMaxime Ripard }; 344*239f2bb1SMaxime Ripard }; 345*239f2bb1SMaxime Ripard 346*239f2bb1SMaxime Ripard battery_power_supply: battery-power { 347*239f2bb1SMaxime Ripard compatible = "x-powers,axp209-battery-power-supply"; 348*239f2bb1SMaxime Ripard }; 349*239f2bb1SMaxime Ripard 350*239f2bb1SMaxime Ripard regulators { 351*239f2bb1SMaxime Ripard /* Default work frequency for buck regulators */ 352*239f2bb1SMaxime Ripard x-powers,dcdc-freq = <1500>; 353*239f2bb1SMaxime Ripard 354*239f2bb1SMaxime Ripard reg_dcdc2: dcdc2 { 355*239f2bb1SMaxime Ripard regulator-always-on; 356*239f2bb1SMaxime Ripard regulator-min-microvolt = <1000000>; 357*239f2bb1SMaxime Ripard regulator-max-microvolt = <1450000>; 358*239f2bb1SMaxime Ripard regulator-name = "vdd-cpu"; 359*239f2bb1SMaxime Ripard }; 360*239f2bb1SMaxime Ripard 361*239f2bb1SMaxime Ripard reg_dcdc3: dcdc3 { 362*239f2bb1SMaxime Ripard regulator-always-on; 363*239f2bb1SMaxime Ripard regulator-min-microvolt = <1000000>; 364*239f2bb1SMaxime Ripard regulator-max-microvolt = <1400000>; 365*239f2bb1SMaxime Ripard regulator-name = "vdd-int-dll"; 366*239f2bb1SMaxime Ripard }; 367*239f2bb1SMaxime Ripard 368*239f2bb1SMaxime Ripard reg_ldo1: ldo1 { 369*239f2bb1SMaxime Ripard /* LDO1 is a fixed output regulator */ 370*239f2bb1SMaxime Ripard regulator-always-on; 371*239f2bb1SMaxime Ripard regulator-min-microvolt = <1300000>; 372*239f2bb1SMaxime Ripard regulator-max-microvolt = <1300000>; 373*239f2bb1SMaxime Ripard regulator-name = "vdd-rtc"; 374*239f2bb1SMaxime Ripard }; 375*239f2bb1SMaxime Ripard 376*239f2bb1SMaxime Ripard reg_ldo2: ldo2 { 377*239f2bb1SMaxime Ripard regulator-always-on; 378*239f2bb1SMaxime Ripard regulator-min-microvolt = <3000000>; 379*239f2bb1SMaxime Ripard regulator-max-microvolt = <3000000>; 380*239f2bb1SMaxime Ripard regulator-name = "avcc"; 381*239f2bb1SMaxime Ripard }; 382*239f2bb1SMaxime Ripard 383*239f2bb1SMaxime Ripard reg_ldo3: ldo3 { 384*239f2bb1SMaxime Ripard regulator-name = "ldo3"; 385*239f2bb1SMaxime Ripard }; 386*239f2bb1SMaxime Ripard 387*239f2bb1SMaxime Ripard reg_ldo4: ldo4 { 388*239f2bb1SMaxime Ripard regulator-name = "ldo4"; 389*239f2bb1SMaxime Ripard }; 390*239f2bb1SMaxime Ripard 391*239f2bb1SMaxime Ripard reg_ldo5: ldo5 { 392*239f2bb1SMaxime Ripard regulator-name = "ldo5"; 393*239f2bb1SMaxime Ripard }; 394*239f2bb1SMaxime Ripard }; 395*239f2bb1SMaxime Ripard 396*239f2bb1SMaxime Ripard usb_power_supply: usb-power { 397*239f2bb1SMaxime Ripard compatible = "x-powers,axp202-usb-power-supply"; 398*239f2bb1SMaxime Ripard }; 399*239f2bb1SMaxime Ripard }; 400*239f2bb1SMaxime Ripard }; 401