1b113a7f1SAmireddy Mallikarjuna reddy# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2b113a7f1SAmireddy Mallikarjuna reddy%YAML 1.2 3b113a7f1SAmireddy Mallikarjuna reddy--- 4b113a7f1SAmireddy Mallikarjuna reddy$id: http://devicetree.org/schemas/leds/leds-lgm.yaml# 5b113a7f1SAmireddy Mallikarjuna reddy$schema: http://devicetree.org/meta-schemas/core.yaml# 6b113a7f1SAmireddy Mallikarjuna reddy 7b113a7f1SAmireddy Mallikarjuna reddytitle: Intel Lightning Mountain (LGM) SoC LED Serial Shift Output (SSO) Controller driver 8b113a7f1SAmireddy Mallikarjuna reddy 9b113a7f1SAmireddy Mallikarjuna reddymaintainers: 10b113a7f1SAmireddy Mallikarjuna reddy - Zhu, Yi Xin <Yixin.zhu@intel.com> 11b113a7f1SAmireddy Mallikarjuna reddy - Amireddy Mallikarjuna reddy <mallikarjunax.reddy@intel.com> 12b113a7f1SAmireddy Mallikarjuna reddy 13b113a7f1SAmireddy Mallikarjuna reddyproperties: 14b113a7f1SAmireddy Mallikarjuna reddy compatible: 15b113a7f1SAmireddy Mallikarjuna reddy const: intel,lgm-ssoled 16b113a7f1SAmireddy Mallikarjuna reddy 17*28ffe8bfSRob Herring reg: 18*28ffe8bfSRob Herring maxItems: 1 19*28ffe8bfSRob Herring 20*28ffe8bfSRob Herring clocks: 21*28ffe8bfSRob Herring maxItems: 2 22*28ffe8bfSRob Herring 23*28ffe8bfSRob Herring clock-names: 24*28ffe8bfSRob Herring items: 25*28ffe8bfSRob Herring - const: sso 26*28ffe8bfSRob Herring - const: fpid 27*28ffe8bfSRob Herring 28b113a7f1SAmireddy Mallikarjuna reddy gpio-controller: true 29b113a7f1SAmireddy Mallikarjuna reddy 30b113a7f1SAmireddy Mallikarjuna reddy '#gpio-cells': 31b113a7f1SAmireddy Mallikarjuna reddy const: 2 32b113a7f1SAmireddy Mallikarjuna reddy 33b113a7f1SAmireddy Mallikarjuna reddy ngpios: 34b113a7f1SAmireddy Mallikarjuna reddy minimum: 0 35b113a7f1SAmireddy Mallikarjuna reddy maximum: 32 36b113a7f1SAmireddy Mallikarjuna reddy description: 37b113a7f1SAmireddy Mallikarjuna reddy Number of GPIOs this controller provides. 38b113a7f1SAmireddy Mallikarjuna reddy 39b113a7f1SAmireddy Mallikarjuna reddy intel,sso-update-rate-hz: 40b113a7f1SAmireddy Mallikarjuna reddy description: 41b113a7f1SAmireddy Mallikarjuna reddy Blink frequency for SOUTs in Hz. 42b113a7f1SAmireddy Mallikarjuna reddy 43b113a7f1SAmireddy Mallikarjuna reddy led-controller: 44b113a7f1SAmireddy Mallikarjuna reddy type: object 45b113a7f1SAmireddy Mallikarjuna reddy description: 46b113a7f1SAmireddy Mallikarjuna reddy This sub-node must contain a sub-node for each leds. 47b113a7f1SAmireddy Mallikarjuna reddy 48b113a7f1SAmireddy Mallikarjuna reddy additionalProperties: false 49b113a7f1SAmireddy Mallikarjuna reddy 50*28ffe8bfSRob Herring properties: 51*28ffe8bfSRob Herring '#address-cells': 52*28ffe8bfSRob Herring const: 1 53*28ffe8bfSRob Herring 54*28ffe8bfSRob Herring '#size-cells': 55*28ffe8bfSRob Herring const: 0 56*28ffe8bfSRob Herring 57b113a7f1SAmireddy Mallikarjuna reddy patternProperties: 58*28ffe8bfSRob Herring "^led@[0-2]$": 59b113a7f1SAmireddy Mallikarjuna reddy type: object 60b113a7f1SAmireddy Mallikarjuna reddy 61b113a7f1SAmireddy Mallikarjuna reddy properties: 62b113a7f1SAmireddy Mallikarjuna reddy reg: 63b113a7f1SAmireddy Mallikarjuna reddy description: Index of the LED. 64b113a7f1SAmireddy Mallikarjuna reddy minimum: 0 65b113a7f1SAmireddy Mallikarjuna reddy maximum: 2 66b113a7f1SAmireddy Mallikarjuna reddy 67b113a7f1SAmireddy Mallikarjuna reddy intel,sso-hw-trigger: 68b113a7f1SAmireddy Mallikarjuna reddy type: boolean 69b113a7f1SAmireddy Mallikarjuna reddy description: This property indicates Hardware driven/control LED. 70b113a7f1SAmireddy Mallikarjuna reddy 71b113a7f1SAmireddy Mallikarjuna reddy intel,sso-hw-blink: 72b113a7f1SAmireddy Mallikarjuna reddy type: boolean 73b113a7f1SAmireddy Mallikarjuna reddy description: This property indicates Enable LED blink by Hardware. 74b113a7f1SAmireddy Mallikarjuna reddy 75b113a7f1SAmireddy Mallikarjuna reddy intel,sso-blink-rate-hz: 76b113a7f1SAmireddy Mallikarjuna reddy description: LED HW blink frequency. 77b113a7f1SAmireddy Mallikarjuna reddy 78b113a7f1SAmireddy Mallikarjuna reddy retain-state-suspended: 79b113a7f1SAmireddy Mallikarjuna reddy type: boolean 80b113a7f1SAmireddy Mallikarjuna reddy description: The suspend state of LED can be retained. 81b113a7f1SAmireddy Mallikarjuna reddy 82b113a7f1SAmireddy Mallikarjuna reddy retain-state-shutdown: 83b113a7f1SAmireddy Mallikarjuna reddy type: boolean 84b113a7f1SAmireddy Mallikarjuna reddy description: Retain the state of the LED on shutdown. 85b113a7f1SAmireddy Mallikarjuna reddy 86b113a7f1SAmireddy Mallikarjuna reddyrequired: 87b113a7f1SAmireddy Mallikarjuna reddy - compatible 88b113a7f1SAmireddy Mallikarjuna reddy - reg 89b113a7f1SAmireddy Mallikarjuna reddy - clocks 90b113a7f1SAmireddy Mallikarjuna reddy - clock-names 91b113a7f1SAmireddy Mallikarjuna reddy - "#gpio-cells" 92b113a7f1SAmireddy Mallikarjuna reddy - gpio-controller 93b113a7f1SAmireddy Mallikarjuna reddy 94b113a7f1SAmireddy Mallikarjuna reddyadditionalProperties: false 95b113a7f1SAmireddy Mallikarjuna reddy 96b113a7f1SAmireddy Mallikarjuna reddyexamples: 97b113a7f1SAmireddy Mallikarjuna reddy - | 98b113a7f1SAmireddy Mallikarjuna reddy #include <dt-bindings/clock/intel,lgm-clk.h> 99b113a7f1SAmireddy Mallikarjuna reddy #include <dt-bindings/leds/common.h> 100b113a7f1SAmireddy Mallikarjuna reddy 101b113a7f1SAmireddy Mallikarjuna reddy ssogpio: ssogpio@e0d40000 { 102*28ffe8bfSRob Herring compatible = "intel,lgm-ssoled"; 103b113a7f1SAmireddy Mallikarjuna reddy reg = <0xE0D40000 0x2E4>; 104b113a7f1SAmireddy Mallikarjuna reddy gpio-controller; 105b113a7f1SAmireddy Mallikarjuna reddy #gpio-cells = <2>; 106b113a7f1SAmireddy Mallikarjuna reddy ngpios = <32>; 107b113a7f1SAmireddy Mallikarjuna reddy pinctrl-names = "default"; 108b113a7f1SAmireddy Mallikarjuna reddy pinctrl-0 = <&pinctrl_ledc>; 109b113a7f1SAmireddy Mallikarjuna reddy clocks = <&cgu0 LGM_GCLK_LEDC0>, <&afeclk>; 110b113a7f1SAmireddy Mallikarjuna reddy clock-names = "sso", "fpid"; 111b113a7f1SAmireddy Mallikarjuna reddy intel,sso-update-rate-hz = <250000>; 112b113a7f1SAmireddy Mallikarjuna reddy 113b113a7f1SAmireddy Mallikarjuna reddy led-controller { 114b113a7f1SAmireddy Mallikarjuna reddy #address-cells = <1>; 115b113a7f1SAmireddy Mallikarjuna reddy #size-cells = <0>; 116b113a7f1SAmireddy Mallikarjuna reddy 117b113a7f1SAmireddy Mallikarjuna reddy led@0 { 118b113a7f1SAmireddy Mallikarjuna reddy reg = <0>; 119b113a7f1SAmireddy Mallikarjuna reddy function = "gphy"; 120b113a7f1SAmireddy Mallikarjuna reddy color = <LED_COLOR_ID_GREEN>; 121b113a7f1SAmireddy Mallikarjuna reddy led-gpio = <&ssogpio 0 0>; 122b113a7f1SAmireddy Mallikarjuna reddy }; 123b113a7f1SAmireddy Mallikarjuna reddy 124*28ffe8bfSRob Herring led@2 { 125*28ffe8bfSRob Herring reg = <2>; 126b113a7f1SAmireddy Mallikarjuna reddy function = LED_FUNCTION_POWER; 127b113a7f1SAmireddy Mallikarjuna reddy color = <LED_COLOR_ID_GREEN>; 128b113a7f1SAmireddy Mallikarjuna reddy led-gpio = <&ssogpio 23 0>; 129b113a7f1SAmireddy Mallikarjuna reddy }; 130b113a7f1SAmireddy Mallikarjuna reddy }; 131b113a7f1SAmireddy Mallikarjuna reddy }; 132