root/include/linux/regulator/fixed.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. regulator_register_always_on

   1 /* SPDX-License-Identifier: GPL-2.0-or-later */
   2 /*
   3  * fixed.h
   4  *
   5  * Copyright 2008 Wolfson Microelectronics PLC.
   6  *
   7  * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
   8  *
   9  * Copyright (c) 2009 Nokia Corporation
  10  * Roger Quadros <ext-roger.quadros@nokia.com>
  11  */
  12 
  13 #ifndef __REGULATOR_FIXED_H
  14 #define __REGULATOR_FIXED_H
  15 
  16 struct regulator_init_data;
  17 
  18 /**
  19  * struct fixed_voltage_config - fixed_voltage_config structure
  20  * @supply_name:        Name of the regulator supply
  21  * @input_supply:       Name of the input regulator supply
  22  * @microvolts:         Output voltage of regulator
  23  * @startup_delay:      Start-up time in microseconds
  24  * @enabled_at_boot:    Whether regulator has been enabled at
  25  *                      boot or not. 1 = Yes, 0 = No
  26  *                      This is used to keep the regulator at
  27  *                      the default state
  28  * @init_data:          regulator_init_data
  29  *
  30  * This structure contains fixed voltage regulator configuration
  31  * information that must be passed by platform code to the fixed
  32  * voltage regulator driver.
  33  */
  34 struct fixed_voltage_config {
  35         const char *supply_name;
  36         const char *input_supply;
  37         int microvolts;
  38         unsigned startup_delay;
  39         unsigned enabled_at_boot:1;
  40         struct regulator_init_data *init_data;
  41 };
  42 
  43 struct regulator_consumer_supply;
  44 
  45 #if IS_ENABLED(CONFIG_REGULATOR)
  46 struct platform_device *regulator_register_always_on(int id, const char *name,
  47                 struct regulator_consumer_supply *supplies, int num_supplies, int uv);
  48 #else
  49 static inline struct platform_device *regulator_register_always_on(int id, const char *name,
  50                 struct regulator_consumer_supply *supplies, int num_supplies, int uv)
  51 {
  52         return NULL;
  53 }
  54 #endif
  55 
  56 #define regulator_register_fixed(id, s, ns) regulator_register_always_on(id, \
  57                                                 "fixed-dummy", s, ns, 0)
  58 
  59 #endif

/* [<][>][^][v][top][bottom][index][help] */