1 /*
2  * Copyright (c) 2024 TOKITA Hiroshi
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #ifndef ZEPHYR_INCLUDE_DRIVERS_MFD_AW9523B_H_
8 #define ZEPHYR_INCLUDE_DRIVERS_MFD_AW9523B_H_
9 
10 struct k_sem;
11 struct device;
12 
13 #define AW9523B_REG_INPUT0  0x00
14 #define AW9523B_REG_INPUT1  0x01
15 #define AW9523B_REG_OUTPUT0 0x02
16 #define AW9523B_REG_OUTPUT1 0x03
17 #define AW9523B_REG_CONFIG0 0x04
18 #define AW9523B_REG_CONFIG1 0x05
19 #define AW9523B_REG_INT0    0x06
20 #define AW9523B_REG_INT1    0x07
21 #define AW9523B_REG_ID      0x10
22 #define AW9523B_REG_CTL     0x11
23 #define AW9523B_REG_MODE0   0x12
24 #define AW9523B_REG_MODE1   0x13
25 #define AW9523B_REG_DIM0    0x20
26 #define AW9523B_REG_DIM1    0x21
27 #define AW9523B_REG_DIM2    0x22
28 #define AW9523B_REG_DIM3    0x23
29 #define AW9523B_REG_DIM4    0x24
30 #define AW9523B_REG_DIM5    0x25
31 #define AW9523B_REG_DIM6    0x26
32 #define AW9523B_REG_DIM7    0x27
33 #define AW9523B_REG_DIM8    0x28
34 #define AW9523B_REG_DIM9    0x29
35 #define AW9523B_REG_DIM10   0x2A
36 #define AW9523B_REG_DIM11   0x2B
37 #define AW9523B_REG_DIM12   0x2C
38 #define AW9523B_REG_DIM13   0x2D
39 #define AW9523B_REG_DIM14   0x2E
40 #define AW9523B_REG_DIM15   0x2F
41 #define AW9523B_REG_SW_RSTN 0x7F
42 
43 struct k_sem *aw9523b_get_lock(const struct device *dev);
44 
45 #endif /* ZEPHYR_INCLUDE_DRIVERS_MFD_AW9523B_H_ */
46