regulator_get_optional
Prev | Chapter 5. API reference | Next

## Name

regulator_get_optional — obtain optional access to a regulator.

## Synopsis

`struct regulator * regulator_get_optional (` | struct device * dev,
| const char * id`)`;

## Arguments

`dev`

  device for regulator “consumer”

`id`

  Supply name or regulator ID.

## Description

Returns a struct regulator corresponding to the regulator producer, or `IS_ERR` condition containing errno. Other consumers will be unable to obtain this reference is held and the use count for the regulator will be initialised to reflect the current state of the regulator.

This is intended for use by consumers for devices which can have some supplies unconnected in normal use, such as some MMC devices. It can allow the regulator core to provide stub supplies for other supplies requested using normal `regulator_get` calls without disrupting the operation of drivers that can handle absent supplies.

Use of supply names configured via `regulator_set_device_supply` is strongly encouraged. It is recommended that the supply name used should match the name used for the supply and/or the relevant device pins in the datasheet.

Prev | Up | Next
regulator_get_exclusive | Home | regulator_put