mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-04-26 16:13:50 +00:00
-----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
60 lines
1.4 KiB
C
60 lines
1.4 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Platform configuration options for DA9063
|
|
*
|
|
* Copyright 2012 Dialog Semiconductor Ltd.
|
|
*
|
|
* Author: Michal Hajduk, Dialog Semiconductor
|
|
* Author: Krystian Garbaciak, Dialog Semiconductor
|
|
*/
|
|
|
|
#ifndef __MFD_DA9063_PDATA_H__
|
|
#define __MFD_DA9063_PDATA_H__
|
|
|
|
/*
|
|
* RGB LED configuration
|
|
*/
|
|
/* LED IDs for flags in struct led_info. */
|
|
enum {
|
|
DA9063_GPIO11_LED,
|
|
DA9063_GPIO14_LED,
|
|
DA9063_GPIO15_LED,
|
|
|
|
DA9063_LED_NUM
|
|
};
|
|
#define DA9063_LED_ID_MASK 0x3
|
|
|
|
/* LED polarity for flags in struct led_info. */
|
|
#define DA9063_LED_HIGH_LEVEL_ACTIVE 0x0
|
|
#define DA9063_LED_LOW_LEVEL_ACTIVE 0x4
|
|
|
|
|
|
/*
|
|
* General PMIC configuration
|
|
*/
|
|
/* HWMON ADC channels configuration */
|
|
#define DA9063_FLG_FORCE_IN0_MANUAL_MODE 0x0010
|
|
#define DA9063_FLG_FORCE_IN0_AUTO_MODE 0x0020
|
|
#define DA9063_FLG_FORCE_IN1_MANUAL_MODE 0x0040
|
|
#define DA9063_FLG_FORCE_IN1_AUTO_MODE 0x0080
|
|
#define DA9063_FLG_FORCE_IN2_MANUAL_MODE 0x0100
|
|
#define DA9063_FLG_FORCE_IN2_AUTO_MODE 0x0200
|
|
#define DA9063_FLG_FORCE_IN3_MANUAL_MODE 0x0400
|
|
#define DA9063_FLG_FORCE_IN3_AUTO_MODE 0x0800
|
|
|
|
/* Disable register caching. */
|
|
#define DA9063_FLG_NO_CACHE 0x0008
|
|
|
|
struct da9063;
|
|
|
|
/* DA9063 platform data */
|
|
struct da9063_pdata {
|
|
int (*init)(struct da9063 *da9063);
|
|
int irq_base;
|
|
bool key_power;
|
|
unsigned flags;
|
|
struct da9063_regulators_pdata *regulators_pdata;
|
|
struct led_platform_data *leds_pdata;
|
|
};
|
|
|
|
#endif /* __MFD_DA9063_PDATA_H__ */
|