Skip to Content
Linux Device Drivers Development
book

Linux Device Drivers Development

by John Madieu
October 2017
Intermediate to advanced
586 pages
14h 8m
English
Packt Publishing
Content preview from Linux Device Drivers Development

Regulator device requesting

Prior to gaining access to a regulator, the consumer has to request the kernel by means of the regulator_get() function. It is also possible to use the managed version, the devm_regulator_get() function:

struct regulator *regulator_get(struct device *dev, 
const char *id) 

An example of using this function is as follows:

    reg = regulator_get(dev, "Vcc"); 

The consumer passes in its struct device pointer and power supply ID. The core will try to find the correct regulator by consulting the DT or a machine-specific lookup table. If we focus only on the device tree, *id should match the <name> pattern of the regulator supply in the device tree. If the lookup is successful then this call will return a pointer to the ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Linux Device Drivers, Second Edition

Linux Device Drivers, Second Edition

Jonathan Corbet, Alessandro Rubini
Linux Device Drivers, 3rd Edition

Linux Device Drivers, 3rd Edition

Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman

Publisher Resources

ISBN: 9781785280009Supplemental Content