mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 17:30:02 +00:00
![Mark Brown](/assets/img/avatar_default.png)
-----BEGIN PGP SIGNATURE----- iQFSBAABCAA8FiEEq68RxlopcLEwq+PEeb4+QwBBGIYFAlz8fAYeHHRvcnZhbGRz QGxpbnV4LWZvdW5kYXRpb24ub3JnAAoJEHm+PkMAQRiG1asH/3ySguxqtqL1MCBa 4/SZ37PHeWKMerfX6ZyJdgEqK3B+PWlmuLiOMNK5h2bPLzeQQQAmHU/mfKmpXqgB dHwUbG9yNnyUtTfsfRqAnCA6vpuw9Yb1oIzTCVQrgJLSWD0j7scBBvmzYqguOkto ThwigLUq3AILr8EfR4rh+GM+5Dn9OTEFAxwil9fPHQo7QoczwZxpURhScT6Co9TB DqLA3fvXbBvLs/CZy/S5vKM9hKzC+p39ApFTURvFPrelUVnythAM0dPDJg3pIn5u g+/+gDxDFa+7ANxvxO2ng1sJPDqJMeY/xmjJYlYyLpA33B7zLNk2vDHhAP06VTtr XCMhQ9s= =cb80 -----END PGP SIGNATURE----- gpgsig -----BEGIN PGP SIGNATURE----- iQFHBAABCgAxFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAl0JKaQTHGJyb29uaWVA a2VybmVsLm9yZwAKCRAk1otyXVSH0DIWB/9IWGRWWkTE3XNNrG3D32aP/KMPMJcG 2ojsLawEX/URJerfR5ofvleTeb3AoE8N4jWFtXc5BcqB7OtcNNKSlKlxt3rrYO5v hbyd9Cc+q82iLAPwTFkLNU3MU2vZS9Q81j268lONPtEgiWDpbB2TZ52LINQ5FF+T D/U8ERI29nrHDQ+gSi2NLBbBuQNZqb6MIGga2e1wdJVA7NuH6rIkfFAz4oB/vFmR HiVTFmNjSCgb9HX9K4b0BsokFkriy5/UWCYZzjwRDQ+TjxioXkUccYZpMqfFI30F EfjcwxgqIbQS4cDta4bK09T0s7vUpFiNxWh7clxc2qLBrFijTKxLlNOB =nQaU -----END PGP SIGNATURE----- Merge tag 'v5.2-rc4' into regulator-5.3 Linux 5.2-rc4
118 lines
2.2 KiB
C
118 lines
2.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* max8952.h - Voltage regulation for the Maxim 8952
|
|
*
|
|
* Copyright (C) 2010 Samsung Electrnoics
|
|
* MyungJoo Ham <myungjoo.ham@samsung.com>
|
|
*/
|
|
|
|
#ifndef REGULATOR_MAX8952
|
|
#define REGULATOR_MAX8952
|
|
|
|
#include <linux/regulator/machine.h>
|
|
|
|
enum {
|
|
MAX8952_DVS_MODE0,
|
|
MAX8952_DVS_MODE1,
|
|
MAX8952_DVS_MODE2,
|
|
MAX8952_DVS_MODE3,
|
|
};
|
|
|
|
enum {
|
|
MAX8952_DVS_770mV = 0,
|
|
MAX8952_DVS_780mV,
|
|
MAX8952_DVS_790mV,
|
|
MAX8952_DVS_800mV,
|
|
MAX8952_DVS_810mV,
|
|
MAX8952_DVS_820mV,
|
|
MAX8952_DVS_830mV,
|
|
MAX8952_DVS_840mV,
|
|
MAX8952_DVS_850mV,
|
|
MAX8952_DVS_860mV,
|
|
MAX8952_DVS_870mV,
|
|
MAX8952_DVS_880mV,
|
|
MAX8952_DVS_890mV,
|
|
MAX8952_DVS_900mV,
|
|
MAX8952_DVS_910mV,
|
|
MAX8952_DVS_920mV,
|
|
MAX8952_DVS_930mV,
|
|
MAX8952_DVS_940mV,
|
|
MAX8952_DVS_950mV,
|
|
MAX8952_DVS_960mV,
|
|
MAX8952_DVS_970mV,
|
|
MAX8952_DVS_980mV,
|
|
MAX8952_DVS_990mV,
|
|
MAX8952_DVS_1000mV,
|
|
MAX8952_DVS_1010mV,
|
|
MAX8952_DVS_1020mV,
|
|
MAX8952_DVS_1030mV,
|
|
MAX8952_DVS_1040mV,
|
|
MAX8952_DVS_1050mV,
|
|
MAX8952_DVS_1060mV,
|
|
MAX8952_DVS_1070mV,
|
|
MAX8952_DVS_1080mV,
|
|
MAX8952_DVS_1090mV,
|
|
MAX8952_DVS_1100mV,
|
|
MAX8952_DVS_1110mV,
|
|
MAX8952_DVS_1120mV,
|
|
MAX8952_DVS_1130mV,
|
|
MAX8952_DVS_1140mV,
|
|
MAX8952_DVS_1150mV,
|
|
MAX8952_DVS_1160mV,
|
|
MAX8952_DVS_1170mV,
|
|
MAX8952_DVS_1180mV,
|
|
MAX8952_DVS_1190mV,
|
|
MAX8952_DVS_1200mV,
|
|
MAX8952_DVS_1210mV,
|
|
MAX8952_DVS_1220mV,
|
|
MAX8952_DVS_1230mV,
|
|
MAX8952_DVS_1240mV,
|
|
MAX8952_DVS_1250mV,
|
|
MAX8952_DVS_1260mV,
|
|
MAX8952_DVS_1270mV,
|
|
MAX8952_DVS_1280mV,
|
|
MAX8952_DVS_1290mV,
|
|
MAX8952_DVS_1300mV,
|
|
MAX8952_DVS_1310mV,
|
|
MAX8952_DVS_1320mV,
|
|
MAX8952_DVS_1330mV,
|
|
MAX8952_DVS_1340mV,
|
|
MAX8952_DVS_1350mV,
|
|
MAX8952_DVS_1360mV,
|
|
MAX8952_DVS_1370mV,
|
|
MAX8952_DVS_1380mV,
|
|
MAX8952_DVS_1390mV,
|
|
MAX8952_DVS_1400mV,
|
|
};
|
|
|
|
enum {
|
|
MAX8952_SYNC_FREQ_26MHZ, /* Default */
|
|
MAX8952_SYNC_FREQ_13MHZ,
|
|
MAX8952_SYNC_FREQ_19_2MHZ,
|
|
};
|
|
|
|
enum {
|
|
MAX8952_RAMP_32mV_us = 0, /* Default */
|
|
MAX8952_RAMP_16mV_us,
|
|
MAX8952_RAMP_8mV_us,
|
|
MAX8952_RAMP_4mV_us,
|
|
MAX8952_RAMP_2mV_us,
|
|
MAX8952_RAMP_1mV_us,
|
|
MAX8952_RAMP_0_5mV_us,
|
|
MAX8952_RAMP_0_25mV_us,
|
|
};
|
|
|
|
#define MAX8952_NUM_DVS_MODE 4
|
|
|
|
struct max8952_platform_data {
|
|
u32 default_mode;
|
|
u32 dvs_mode[MAX8952_NUM_DVS_MODE]; /* MAX8952_DVS_MODEx_XXXXmV */
|
|
|
|
u32 sync_freq;
|
|
u32 ramp_speed;
|
|
|
|
struct regulator_init_data *reg_data;
|
|
};
|
|
|
|
|
|
#endif /* REGULATOR_MAX8952 */
|