Home
last modified time | relevance | path

Searched +full:led +full:- +full:pattern (Results 1 – 25 of 101) sorted by relevance

12345

/Linux-v6.1/drivers/leds/
Dleds-el15203000.c1 // SPDX-License-Identifier: GPL-2.0
14 * +-----+---------+
15 * | LED | COMMAND |
16 * +-----+---------+
18 * +-----+---------+
22 * +----------+--------------+-------------------------------------------+
24 * +----------+--------------+-------------------------------------------+
26 * +----------+--------------+-------------------------------------------+
28 * +----------+--------------+-------------------------------------------+
30 * +----------+--------------+-------------------------------------------+
[all …]
Dleds-sc27xx-bltc.c1 // SPDX-License-Identifier: GPL-2.0
84 return leds->priv->base + SC27XX_LEDS_OFFSET * leds->line; in sc27xx_led_get_offset()
90 u32 ctrl_base = leds->priv->base + SC27XX_LEDS_CTRL; in sc27xx_led_enable()
91 u8 ctrl_shift = SC27XX_CTRL_SHIFT * leds->line; in sc27xx_led_enable()
92 struct regmap *regmap = leds->priv->regmap; in sc27xx_led_enable()
109 struct regmap *regmap = leds->priv->regmap; in sc27xx_led_disable()
110 u32 ctrl_base = leds->priv->base + SC27XX_LEDS_CTRL; in sc27xx_led_disable()
111 u8 ctrl_shift = SC27XX_CTRL_SHIFT * leds->line; in sc27xx_led_disable()
122 mutex_lock(&leds->priv->lock); in sc27xx_led_set()
129 mutex_unlock(&leds->priv->lock); in sc27xx_led_set()
[all …]
Dled-core.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * LED Class Core
5 * Copyright 2005-2006 Openedhand Ltd.
44 if (!led_cdev->brightness_set) in __led_set_brightness()
45 return -ENOTSUPP; in __led_set_brightness()
47 led_cdev->brightness_set(led_cdev, value); in __led_set_brightness()
54 if (!led_cdev->brightness_set_blocking) in __led_set_brightness_blocking()
55 return -ENOTSUPP; in __led_set_brightness_blocking()
57 return led_cdev->brightness_set_blocking(led_cdev, value); in __led_set_brightness_blocking()
66 if (!led_cdev->blink_delay_on || !led_cdev->blink_delay_off) { in led_timer_function()
[all …]
Dleds-spi-byte.c1 // SPDX-License-Identifier: GPL-2.0
2 // Copyright (c) 2019 Christian Mauderer <oss@c-mauderer.de>
6 * - one LED is controlled by a single byte on MOSI
7 * - the value of the byte gives the brightness between two values (lowest to
9 * - no return value is necessary (no MISO signal)
15 * - "ubnt,acb-spi-led": Microcontroller (SONiX 8F26E611LA) based device used
19 * * Mode: 00 -> set brightness between 0x00 (min) and 0x3F (max)
20 * * Mode: 01 -> pulsing pattern (min -> max -> min) with an interval. From
22 * slightly different pattern starting from 0x10 (longer gap between the
24 * * Mode: 10 -> same as 01 but with only a ramp from min to max. Again a
[all …]
Dleds-lm3533.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * leds-lm3533.c -- LM3533 LED driver
5 * Copyright (C) 2011-2012 Texas Instruments
59 static inline int lm3533_led_get_ctrlbank_id(struct lm3533_led *led) in lm3533_led_get_ctrlbank_id() argument
61 return led->id + 2; in lm3533_led_get_ctrlbank_id()
64 static inline u8 lm3533_led_get_lv_reg(struct lm3533_led *led, u8 base) in lm3533_led_get_lv_reg() argument
66 return base + led->id; in lm3533_led_get_lv_reg()
69 static inline u8 lm3533_led_get_pattern(struct lm3533_led *led) in lm3533_led_get_pattern() argument
71 return led->id; in lm3533_led_get_pattern()
74 static inline u8 lm3533_led_get_pattern_reg(struct lm3533_led *led, in lm3533_led_get_pattern_reg() argument
[all …]
Dleds-lp8501.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * TI LP8501 9 channel LED Driver
18 #include <linux/platform_data/leds-lp55xx.h>
21 #include "leds-lp55xx-common.h"
83 static void lp8501_set_led_current(struct lp55xx_led *led, u8 led_current) in lp8501_set_led_current() argument
85 led->led_current = led_current; in lp8501_set_led_current()
86 lp55xx_write(led->chip, LP8501_REG_LED_CURRENT_BASE + led->chan_nr, in lp8501_set_led_current()
99 /* Chip startup time is 500 us, 1 - 2 ms gives some margin */ in lp8501_post_init_device()
102 if (chip->pdata->clock_mode != LP55XX_CLOCK_EXT) in lp8501_post_init_device()
111 LP8501_PWR_CONFIG_M, chip->pdata->pwr_sel); in lp8501_post_init_device()
[all …]
Dleds-lp5562.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * LP5562 LED driver
17 #include <linux/platform_data/leds-lp55xx.h>
20 #include "leds-lp55xx-common.h"
114 static void lp5562_set_led_current(struct lp55xx_led *led, u8 led_current) in lp5562_set_led_current() argument
123 led->led_current = led_current; in lp5562_set_led_current()
124 lp55xx_write(led->chip, addr[led->chan_nr], led_current); in lp5562_set_led_current()
129 enum lp55xx_engine_index idx = chip->engine_idx; in lp5562_load_engine()
209 enum lp55xx_engine_index idx = chip->engine_idx; in lp5562_update_firmware()
210 u8 pattern[LP5562_PROGRAM_LENGTH] = {0}; in lp5562_update_firmware() local
[all …]
Dleds-lp5523.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * lp5523.c - LP5523, LP55231 LED Driver
19 #include <linux/platform_data/leds-lp55xx.h>
22 #include "leds-lp55xx-common.h"
104 #define LED_ACTIVE(mux, led) (!!(mux & (0x0001 << led))) argument
118 static void lp5523_set_led_current(struct lp55xx_led *led, u8 led_current) in lp5523_set_led_current() argument
120 led->led_current = led_current; in lp5523_set_led_current()
121 lp55xx_write(led->chip, LP5523_REG_LED_CURRENT_BASE + led->chan_nr, in lp5523_set_led_current()
133 /* Chip startup time is 500 us, 1 - 2 ms gives some margin */ in lp5523_post_init_device()
157 enum lp55xx_engine_index idx = chip->engine_idx; in lp5523_load_engine()
[all …]
Dleds-lp55xx-common.h1 /* SPDX-License-Identifier: GPL-2.0-only */
9 * Derived from leds-lp5521.c, leds-lp5523.c
15 #include <linux/led-class-multicolor.h>
99 * @set_led_current : LED current set function
101 * @run_engine : Run internal engine for pattern
112 /* set LED brightness */
113 int (*brightness_fn)(struct lp55xx_led *led);
115 /* set multicolor LED brightness */
116 int (*multicolor_brightness_fn)(struct lp55xx_led *led);
119 void (*set_led_current) (struct lp55xx_led *led, u8 led_current);
[all …]
Dleds-lp3944.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * leds-lp3944.c - driver for National Semiconductor LP3944 Funlight Chip
14 * as a led controller.
16 * The DIM modes are used to set _blink_ patterns for leds, the pattern is
18 * - period: from 0s to 1.6s
19 * - duty cycle: percentage of the period the led is on, from 0 to 100
30 #include <linux/leds-lp3944.h>
33 #define LP3944_REG_INPUT1 0x00 /* LEDs 0-7 InputRegister (Read Only) */
40 #define LP3944_REG_LS0 0x06 /* LEDs 0-3 Selector (R/W) */
41 #define LP3944_REG_LS1 0x07 /* LEDs 4-7 Selector (R/W) */
[all …]
/Linux-v6.1/drivers/leds/rgb/
Dleds-qcom-lpg.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (c) 2017-2022 Linaro Ltd
4 * Copyright (c) 2010-2012, The Linux Foundation. All rights reserved.
8 #include <linux/led-class-multicolor.h>
37 #define PWM_DTEST_REG(x) (0xe2 + (x) - 1)
53 * struct lpg - LPG device context
56 * @lock: used to synchronize LED and pwm callback requests
57 * @pwm: PWM-chip object, if operating in PWM mode
63 * @triled_src: power-source for the TRILED
93 * struct lpg_channel - per channel data
[all …]
/Linux-v6.1/Documentation/ABI/testing/
Dsysfs-class-led-trigger-pattern1 What: /sys/class/leds/<led>/pattern
5 Specify a software pattern for the LED, that supports altering
9 The pattern is given by a series of tuples, of brightness and
13 Documentation/devicetree/bindings/leds/leds-trigger-pattern.txt
15 What: /sys/class/leds/<led>/hw_pattern
19 Specify a hardware pattern for the LED, for LED hardware that
22 software pattern.
24 Since different LED hardware can have different semantics of
29 What: /sys/class/leds/<led>/repeat
33 Specify a pattern repeat number. -1 means repeat indefinitely,
[all …]
/Linux-v6.1/Documentation/leds/
Dleds-lp55xx.rst8 -----------
13 Create LED class devices for multiple output channels
14 Device attributes for user-space interface
15 Program memory for running LED patterns
28 control multi output LED channels such as led current, channel index.
32 For example, LP5521 has maximum 3 LED channels.
50 - Maximum number of channels
51 - Reset command, chip enable command
52 - Chip specific initialization
53 - Brightness control register access
[all …]
Dleds-qcom-lpg.rst1 .. SPDX-License-Identifier: GPL-2.0
8 -----------
11 number of PWM channels, a programmable pattern lookup table and a RGB LED
23 deeper idle states the LPG provides pattern support. This consists of a shared
25 range within the table to use, the rate and if the pattern should repeat.
27 The pattern for a channel can be programmed using the "pattern" trigger, using
30 /sys/class/leds/<led>/hw_pattern
31 --------------------------------
33 Specify a hardware pattern for a Qualcomm LPG LED.
35 The pattern is a series of brightness and hold-time pairs, with the hold-time
[all …]
Dleds-sc27xx.rst1 .. SPDX-License-Identifier: GPL-2.0
7 /sys/class/leds/<led>/hw_pattern
8 --------------------------------
10 Specify a hardware pattern for the SC27XX LED. For the SC27XX
11 LED controller, it only supports 4 stages to make a single
12 hardware pattern, which is used to configure the rise time,
15 For the breathing mode, the SC27XX LED only expects one brightness
16 for the high stage. To be compatible with the hardware pattern
20 - Min stage duration: 125 ms
21 - Max stage duration: 31875 ms
[all …]
Dleds-lm3556.rst6 1.5 A Synchronous Boost LED Flash Driver w/ High-Side Current Source
10 - Daniel Jeong
12 Contact:Daniel Jeong(daniel.jeong-at-ti.com, gshark.jeong-at-gmail.com)
15 -----------
21 In Flash Mode, the LED current source(LED) provides 16 target current levels
50 In Torch Mode, the current source(LED) is programmed via the CURRENT CONTROL
77 Indicator pattern can be set through /sys/class/leds/indicator/pattern file,
78 and 4 patterns are pre-defined in indicator_pattern array.
80 According to N-lank, Pulse time and N Period values, different pattern wiill
84 Please refer datasheet for more detail about N-Blank, Pulse time and N Period.
[all …]
Dleds-lp3944.rst5 * National Semiconductor LP3944 Fun-light Chip
21 -----------
24 is used as a led controller.
26 The DIM modes are used to set _blink_ patterns for leds, the pattern is
29 - period:
31 - duty cycle:
32 percentage of the period the led is on, from 0 to 100
34 Setting a led in DIM0 or DIM1 mode makes it blink according to the pattern.
42 -----
47 according to include/linux/leds-lp3944.h, set the i2c board info::
/Linux-v6.1/Documentation/devicetree/bindings/leds/
Dcommon.yaml1 # SPDX-License-Identifier: GPL-2.0-only
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Jacek Anaszewski <jacek.anaszewski@gmail.com>
11 - Pavel Machek <pavel@ucw.cz>
14 LED and flash LED devices provide the same basic functionality as current
15 regulators, but extended with LED and flash LED specific features like
18 Many LED devices expose more than one current output that can be connected
19 to one or more discrete LED component. Since the arrangement of connections
20 can influence the way of the LED device initialization, the LED components
[all …]
Dleds-el15203000.txt1 Crane Merchandising System - EL15203000 LED driver
2 --------------------------------------------------
4 This LED Board (aka RED LEDs board) is widely used in
9 Vending area LED encoded with symbol 'V' (hex code 0x56).
10 Doesn't have any hardware blinking pattern.
12 Screen light tube LED which surrounds vending machine screen and
13 encoded with symbol 'S' (hex code 0x53). Supports blinking breathing pattern.
15 Water Pipe LED encoded with symbol 'P' (hex code 0x50) and
16 actually consists of 5 LEDs that exposed by protocol like one LED.
18 - cascade pattern
[all …]
Dleds-trigger-pattern.txt1 * Pattern format for LED pattern trigger
3 The pattern is given by a series of tuples, of brightness and duration (ms).
4 The LED is expected to traverse the series and each brightness value for the
6 new value, and writing malformed pattern deactivates any active one.
13 The gradual dimming format of the software pattern values should be:
17 echo 0 1000 255 2000 > pattern
19 It will make the LED go gradually from zero-intensity to max (255) intensity in
22 LED brightness
24 255-| / \ / \ /
28 0-| / \/ \/
[all …]
/Linux-v6.1/include/linux/
Dleds.h1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Driver model for leds and led triggers
11 #include <dt-bindings/leds/common.h>
25 * LED Core
47 * with in-driver hard-coded LED names used as a fallback when
49 * in new LED class drivers.
53 * string to be used for devicename section of LED class device
54 * either for label based LED name composition path or for fwnode
59 * indicates if LED name should always comprise devicename section;
60 * only LEDs exposed by drivers of hot-pluggable devices should
[all …]
/Linux-v6.1/include/linux/mfd/
Dmax8997.h1 /* SPDX-License-Identifier: GPL-2.0+ */
3 * max8997.h - Driver for the Maxim 8997/8966
5 * Copyright (C) 2009-2010 Samsung Electrnoics
122 * @internal_mode_pattern: internal mode pattern for internal mode
123 * [0 - 3]: valid pattern number
125 * for the internal mode pattern
126 * [0 - 15]: available cycles
127 * @pattern_signal_period: period of the waveform for the internal mode pattern
128 * [0 - 255]: available period
153 * The number of LED devices for MAX8997 is two
[all …]
/Linux-v6.1/drivers/leds/trigger/
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
3 bool "LED Trigger support"
13 tristate "LED Timer Trigger"
16 via sysfs. Some LED hardware can be programmed to start
17 blinking the LED without any further software interaction.
18 For more details read Documentation/leds/leds-class.rst.
23 tristate "LED One-shot Trigger"
25 This allows LEDs to blink in one-shot pulses with parameters
28 or on dense events, where this blinks the LED at constant rate if
36 bool "LED Disk Trigger"
[all …]
Dledtrig-timer.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * LED Kernel Timer Trigger
5 * Copyright 2005-2006 Openedhand Ltd.
23 return sprintf(buf, "%lu\n", led_cdev->blink_delay_on); in led_delay_on_show()
37 led_blink_set(led_cdev, &state, &led_cdev->blink_delay_off); in led_delay_on_store()
38 led_cdev->blink_delay_on = state; in led_delay_on_store()
48 return sprintf(buf, "%lu\n", led_cdev->blink_delay_off); in led_delay_off_show()
62 led_blink_set(led_cdev, &led_cdev->blink_delay_on, &state); in led_delay_off_store()
63 led_cdev->blink_delay_off = state; in led_delay_off_store()
80 u32 *pattern; in pattern_init() local
[all …]
/Linux-v6.1/include/linux/platform_data/
Dleds-lp55xx.h1 /* SPDX-License-Identifier: GPL-2.0-only */
9 * Derived from leds-lp5521.h, leds-lp5523.h
16 #include <linux/led-class-multicolor.h>
29 u8 led_current; /* mA x10, 0 if led is not connected */
55 * @led_config : Configurable led class device
56 * @num_channels : Number of LED channels
62 * @patterns : Predefined pattern data for RGB channels
68 /* LED channel configuration */
79 /* Predefined pattern data */

12345