Merge tag 'clone3-v5.3' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner...
[linux-2.6-microblaze.git] / include / linux / platform_data / leds-lm355x.h
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (C) 2012 Texas Instruments
4  *
5  * Simple driver for Texas Instruments LM355x LED driver chip
6  *
7  * Author: G.Shark Jeong <gshark.jeong@gmail.com>
8  *         Daniel Jeong <daniel.jeong@ti.com>
9  */
10
11 #define LM355x_NAME "leds-lm355x"
12 #define LM3554_NAME "leds-lm3554"
13 #define LM3556_NAME "leds-lm3556"
14
15 /* lm3554 : strobe def. on */
16 enum lm355x_strobe {
17         LM355x_PIN_STROBE_DISABLE = 0x00,
18         LM355x_PIN_STROBE_ENABLE = 0x01,
19 };
20
21 enum lm355x_torch {
22         LM355x_PIN_TORCH_DISABLE = 0,
23         LM3554_PIN_TORCH_ENABLE = 0x80,
24         LM3556_PIN_TORCH_ENABLE = 0x10,
25 };
26
27 enum lm355x_tx2 {
28         LM355x_PIN_TX_DISABLE = 0,
29         LM3554_PIN_TX_ENABLE = 0x20,
30         LM3556_PIN_TX_ENABLE = 0x40,
31 };
32
33 enum lm355x_ntc {
34         LM355x_PIN_NTC_DISABLE = 0,
35         LM3554_PIN_NTC_ENABLE = 0x08,
36         LM3556_PIN_NTC_ENABLE = 0x80,
37 };
38
39 enum lm355x_pmode {
40         LM355x_PMODE_DISABLE = 0,
41         LM355x_PMODE_ENABLE = 0x04,
42 };
43
44 /*
45  * struct lm3554_platform_data
46  * @pin_strobe: strobe input
47  * @pin_torch : input pin
48  *              lm3554-tx1/torch/gpio1
49  *              lm3556-torch
50  * @pin_tx2   : input pin
51  *              lm3554-envm/tx2/gpio2
52  *              lm3556-tx pin
53  * @ntc_pin  : output pin
54  *              lm3554-ledi/ntc
55  *              lm3556-temp pin
56  * @pass_mode : pass mode
57  */
58 struct lm355x_platform_data {
59         enum lm355x_strobe pin_strobe;
60         enum lm355x_torch pin_tx1;
61         enum lm355x_tx2 pin_tx2;
62         enum lm355x_ntc ntc_pin;
63
64         enum lm355x_pmode pass_mode;
65 };