16234004cSSean WangDevice Tree Bindings for LED support on MT6323 PMIC 26234004cSSean Wang 36234004cSSean WangMT6323 LED controller is subfunction provided by MT6323 PMIC, so the LED 46234004cSSean Wangcontrollers are defined as the subnode of the function node provided by MT6323 56234004cSSean WangPMIC controller that is being defined as one kind of Muti-Function Device (MFD) 66234004cSSean Wangusing shared bus called PMIC wrapper for each subfunction to access remote 76234004cSSean WangMT6323 PMIC hardware. 86234004cSSean Wang 96234004cSSean WangFor MT6323 MFD bindings see: 106234004cSSean WangDocumentation/devicetree/bindings/mfd/mt6397.txt 116234004cSSean WangFor MediaTek PMIC wrapper bindings see: 12fc5a643fSAlexandre MergnatDocumentation/devicetree/bindings/soc/mediatek/mediatek,pwrap.yaml 136234004cSSean Wang 146234004cSSean WangRequired properties: 15020378abSAngeloGioacchino Del Regno- compatible : Must be one of 16020378abSAngeloGioacchino Del Regno - "mediatek,mt6323-led" 17020378abSAngeloGioacchino Del Regno - "mediatek,mt6331-led" 18*0642b7e8SAngeloGioacchino Del Regno - "mediatek,mt6332-led" 196234004cSSean Wang- address-cells : Must be 1 206234004cSSean Wang- size-cells : Must be 0 216234004cSSean Wang 226234004cSSean WangEach led is represented as a child node of the mediatek,mt6323-led that 236234004cSSean Wangdescribes the initial behavior for each LED physically and currently only four 246234004cSSean WangLED child nodes can be supported. 256234004cSSean Wang 266234004cSSean WangRequired properties for the LED child node: 276234004cSSean Wang- reg : LED channel number (0..3) 286234004cSSean Wang 296234004cSSean WangOptional properties for the LED child node: 306234004cSSean Wang- label : See Documentation/devicetree/bindings/leds/common.txt 316234004cSSean Wang- linux,default-trigger : See Documentation/devicetree/bindings/leds/common.txt 326234004cSSean Wang- default-state: See Documentation/devicetree/bindings/leds/common.txt 336234004cSSean Wang 346234004cSSean WangExample: 356234004cSSean Wang 366234004cSSean Wang mt6323: pmic { 376234004cSSean Wang compatible = "mediatek,mt6323"; 386234004cSSean Wang 396234004cSSean Wang ... 406234004cSSean Wang 416234004cSSean Wang mt6323led: leds { 426234004cSSean Wang compatible = "mediatek,mt6323-led"; 436234004cSSean Wang #address-cells = <1>; 446234004cSSean Wang #size-cells = <0>; 456234004cSSean Wang 466234004cSSean Wang led@0 { 476234004cSSean Wang reg = <0>; 486234004cSSean Wang label = "LED0"; 496234004cSSean Wang linux,default-trigger = "timer"; 506234004cSSean Wang default-state = "on"; 516234004cSSean Wang }; 526234004cSSean Wang led@1 { 536234004cSSean Wang reg = <1>; 546234004cSSean Wang label = "LED1"; 556234004cSSean Wang default-state = "off"; 566234004cSSean Wang }; 576234004cSSean Wang led@2 { 586234004cSSean Wang reg = <2>; 596234004cSSean Wang label = "LED2"; 606234004cSSean Wang default-state = "on"; 616234004cSSean Wang }; 626234004cSSean Wang }; 636234004cSSean Wang }; 64