linux/include/linux/regulator/max8649.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-only */
   2/*
   3 * Interface of Maxim max8649
   4 *
   5 * Copyright (C) 2009-2010 Marvell International Ltd.
   6 *      Haojian Zhuang <haojian.zhuang@marvell.com>
   7 */
   8
   9#ifndef __LINUX_REGULATOR_MAX8649_H
  10#define __LINUX_REGULATOR_MAX8649_H
  11
  12#include <linux/regulator/machine.h>
  13
  14enum {
  15        MAX8649_EXTCLK_26MHZ = 0,
  16        MAX8649_EXTCLK_13MHZ,
  17        MAX8649_EXTCLK_19MHZ,   /* 19.2MHz */
  18};
  19
  20enum {
  21        MAX8649_RAMP_32MV = 0,
  22        MAX8649_RAMP_16MV,
  23        MAX8649_RAMP_8MV,
  24        MAX8649_RAMP_4MV,
  25        MAX8649_RAMP_2MV,
  26        MAX8649_RAMP_1MV,
  27        MAX8649_RAMP_0_5MV,
  28        MAX8649_RAMP_0_25MV,
  29};
  30
  31struct max8649_platform_data {
  32        struct regulator_init_data *regulator;
  33
  34        unsigned        mode:2;         /* bit[1:0] = VID1,VID0 */
  35        unsigned        extclk_freq:2;
  36        unsigned        extclk:1;
  37        unsigned        ramp_timing:3;
  38        unsigned        ramp_down:1;
  39};
  40
  41#endif  /* __LINUX_REGULATOR_MAX8649_H */
  42