hc
2024-08-14 865dc85cff0c170305dc18e865d2cb0b537a47ec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/* SPDX-License-Identifier: GPL-2.0-or-later */
/* Copyright (C) 2012 Dialog Semiconductor Ltd.
 */
#ifndef __DA9055_PDATA_H
#define __DA9055_PDATA_H
 
#define DA9055_MAX_REGULATORS    8
 
struct da9055;
struct gpio_desc;
 
enum gpio_select {
   NO_GPIO = 0,
   GPIO_1,
   GPIO_2
};
 
struct da9055_pdata {
   int (*init) (struct da9055 *da9055);
   int irq_base;
   int gpio_base;
 
   struct regulator_init_data *regulators[DA9055_MAX_REGULATORS];
   /* Enable RTC in RESET Mode */
   bool reset_enable;
   /*
    * GPI muxed pin to control
    * regulator state A/B, 0 if not available.
    */
   int *gpio_ren;
   /*
    * GPI muxed pin to control
    * regulator set, 0 if not available.
    */
   int *gpio_rsel;
   /*
    * Regulator mode control bits value (GPI offset) that
    * controls the regulator state, 0 if not available.
    */
   enum gpio_select *reg_ren;
   /*
    * Regulator mode control bits value (GPI offset) that
    * controls the regulator set A/B, 0 if  not available.
    */
   enum gpio_select *reg_rsel;
   /* GPIO descriptors to enable regulator, NULL if not available */
   struct gpio_desc **ena_gpiods;
};
#endif /* __DA9055_PDATA_H */