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 1728ffe8bfSRob Herring reg: 1828ffe8bfSRob Herring maxItems: 1 1928ffe8bfSRob Herring 2028ffe8bfSRob Herring clocks: 2128ffe8bfSRob Herring maxItems: 2 2228ffe8bfSRob Herring 2328ffe8bfSRob Herring clock-names: 2428ffe8bfSRob Herring items: 2528ffe8bfSRob Herring - const: sso 2628ffe8bfSRob Herring - const: fpid 2728ffe8bfSRob 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 5028ffe8bfSRob Herring properties: 5128ffe8bfSRob Herring '#address-cells': 5228ffe8bfSRob Herring const: 1 5328ffe8bfSRob Herring 5428ffe8bfSRob Herring '#size-cells': 5528ffe8bfSRob Herring const: 0 5628ffe8bfSRob Herring 57b113a7f1SAmireddy Mallikarjuna reddy patternProperties: 5828ffe8bfSRob 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 67*12116448SRob Herring led-gpios: 68*12116448SRob Herring maxItems: 1 69*12116448SRob Herring 70b113a7f1SAmireddy Mallikarjuna reddy intel,sso-hw-trigger: 71b113a7f1SAmireddy Mallikarjuna reddy type: boolean 72b113a7f1SAmireddy Mallikarjuna reddy description: This property indicates Hardware driven/control LED. 73b113a7f1SAmireddy Mallikarjuna reddy 74b113a7f1SAmireddy Mallikarjuna reddy intel,sso-hw-blink: 75b113a7f1SAmireddy Mallikarjuna reddy type: boolean 76b113a7f1SAmireddy Mallikarjuna reddy description: This property indicates Enable LED blink by Hardware. 77b113a7f1SAmireddy Mallikarjuna reddy 78b113a7f1SAmireddy Mallikarjuna reddy intel,sso-blink-rate-hz: 79b113a7f1SAmireddy Mallikarjuna reddy description: LED HW blink frequency. 80b113a7f1SAmireddy Mallikarjuna reddy 81b113a7f1SAmireddy Mallikarjuna reddy retain-state-suspended: 82b113a7f1SAmireddy Mallikarjuna reddy type: boolean 83b113a7f1SAmireddy Mallikarjuna reddy description: The suspend state of LED can be retained. 84b113a7f1SAmireddy Mallikarjuna reddy 85b113a7f1SAmireddy Mallikarjuna reddy retain-state-shutdown: 86b113a7f1SAmireddy Mallikarjuna reddy type: boolean 87b113a7f1SAmireddy Mallikarjuna reddy description: Retain the state of the LED on shutdown. 88b113a7f1SAmireddy Mallikarjuna reddy 89b113a7f1SAmireddy Mallikarjuna reddyrequired: 90b113a7f1SAmireddy Mallikarjuna reddy - compatible 91b113a7f1SAmireddy Mallikarjuna reddy - reg 92b113a7f1SAmireddy Mallikarjuna reddy - clocks 93b113a7f1SAmireddy Mallikarjuna reddy - clock-names 94b113a7f1SAmireddy Mallikarjuna reddy - "#gpio-cells" 95b113a7f1SAmireddy Mallikarjuna reddy - gpio-controller 96b113a7f1SAmireddy Mallikarjuna reddy 97b113a7f1SAmireddy Mallikarjuna reddyadditionalProperties: false 98b113a7f1SAmireddy Mallikarjuna reddy 99b113a7f1SAmireddy Mallikarjuna reddyexamples: 100b113a7f1SAmireddy Mallikarjuna reddy - | 101b113a7f1SAmireddy Mallikarjuna reddy #include <dt-bindings/clock/intel,lgm-clk.h> 102b113a7f1SAmireddy Mallikarjuna reddy #include <dt-bindings/leds/common.h> 103b113a7f1SAmireddy Mallikarjuna reddy 104b113a7f1SAmireddy Mallikarjuna reddy ssogpio: ssogpio@e0d40000 { 10528ffe8bfSRob Herring compatible = "intel,lgm-ssoled"; 106b113a7f1SAmireddy Mallikarjuna reddy reg = <0xE0D40000 0x2E4>; 107b113a7f1SAmireddy Mallikarjuna reddy gpio-controller; 108b113a7f1SAmireddy Mallikarjuna reddy #gpio-cells = <2>; 109b113a7f1SAmireddy Mallikarjuna reddy ngpios = <32>; 110b113a7f1SAmireddy Mallikarjuna reddy pinctrl-names = "default"; 111b113a7f1SAmireddy Mallikarjuna reddy pinctrl-0 = <&pinctrl_ledc>; 112b113a7f1SAmireddy Mallikarjuna reddy clocks = <&cgu0 LGM_GCLK_LEDC0>, <&afeclk>; 113b113a7f1SAmireddy Mallikarjuna reddy clock-names = "sso", "fpid"; 114b113a7f1SAmireddy Mallikarjuna reddy intel,sso-update-rate-hz = <250000>; 115b113a7f1SAmireddy Mallikarjuna reddy 116b113a7f1SAmireddy Mallikarjuna reddy led-controller { 117b113a7f1SAmireddy Mallikarjuna reddy #address-cells = <1>; 118b113a7f1SAmireddy Mallikarjuna reddy #size-cells = <0>; 119b113a7f1SAmireddy Mallikarjuna reddy 120b113a7f1SAmireddy Mallikarjuna reddy led@0 { 121b113a7f1SAmireddy Mallikarjuna reddy reg = <0>; 122b113a7f1SAmireddy Mallikarjuna reddy function = "gphy"; 123b113a7f1SAmireddy Mallikarjuna reddy color = <LED_COLOR_ID_GREEN>; 124*12116448SRob Herring led-gpios = <&ssogpio 0 0>; 125b113a7f1SAmireddy Mallikarjuna reddy }; 126b113a7f1SAmireddy Mallikarjuna reddy 12728ffe8bfSRob Herring led@2 { 12828ffe8bfSRob Herring reg = <2>; 129b113a7f1SAmireddy Mallikarjuna reddy function = LED_FUNCTION_POWER; 130b113a7f1SAmireddy Mallikarjuna reddy color = <LED_COLOR_ID_GREEN>; 131*12116448SRob Herring led-gpios = <&ssogpio 23 0>; 132b113a7f1SAmireddy Mallikarjuna reddy }; 133b113a7f1SAmireddy Mallikarjuna reddy }; 134b113a7f1SAmireddy Mallikarjuna reddy }; 135