max8649.h (830B)
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 */