/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * max1586.h -- Voltage regulation for the Maxim 1586 * * Copyright (C) 2008 Robert Jarzmik */ #ifndef REGULATOR_MAX1586 #define REGULATOR_MAX1586 #include <linux/regulator/machine.h> #define MAX1586_V3 … #define MAX1586_V6 … /* precalculated values for v3_gain */ #define MAX1586_GAIN_NO_R24 … #define MAX1586_GAIN_R24_3k32 … #define MAX1586_GAIN_R24_5k11 … #define MAX1586_GAIN_R24_7k5 … /** * max1586_subdev_data - regulator data * @id: regulator Id (either MAX1586_V3 or MAX1586_V6) * @name: regulator cute name (example for V3: "vcc_core") * @platform_data: regulator init data (constraints, supplies, ...) */ struct max1586_subdev_data { … }; /** * max1586_platform_data - platform data for max1586 * @num_subdevs: number of regulators used (may be 1 or 2) * @subdevs: regulator used * At most, there will be a regulator for V3 and one for V6 voltages. * @v3_gain: gain on the V3 voltage output multiplied by 1e6. * This can be calculated as ((1 + R24/R25 + R24/185.5kOhm) * 1e6) * for an external resistor configuration as described in the * data sheet (R25=100kOhm). */ struct max1586_platform_data { … }; #endif