---
name: "struct_regulator_init_data"
section: "9"
platform: "linux"
package: "linux-manual-4.9"
version: "4.9.228-1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/struct_regulator_init_data"
---

# struct\_regulator\_init\_data(9)

regulator platform initialisation data.

## NAME

struct\_regulator\_init\_data - regulator platform initialisation data.

## SYNOPSIS

```
struct regulator_init_data {
  const char * supply_regulator;
  struct regulation_constraints constraints;
  int num_consumer_supplies;
  struct regulator_consumer_supply * consumer_supplies;
  int (* regulator_init) (void *driver_data);
  void * driver_data;
};
```

## MEMBERS

supply\_regulator

Parent regulator. Specified using the regulator name as it appears in the name field in sysfs, which can be explicitly set using the constraints field 'name'.

constraints

Constraints. These must be specified for the regulator to be usable.

num\_consumer\_supplies

Number of consumer device supplies.

consumer\_supplies

Consumer device supply configuration.

regulator\_init

Callback invoked when the regulator has been registered.

driver\_data

Data passed to regulator\_init.

## DESCRIPTION

Initialisation constraints, our supply and consumers supplies.

## AUTHORS

**Liam Girdwood** \<lrg@slimlogic.co.uk\>

Author.

**Mark Brown** \<broonie@opensource.wolfsonmicro.com\>\
 Wolfson Microelectronics,

Author.

## COPYRIGHT
