linux-xiaomi-chiron/include/linux
Richard Purdie 6ca017658b [PATCH] backlight: Backlight Class Improvements
Backlight class attributes are currently easy to implement incorrectly.
Moving certain handling into the backlight core prevents this whilst at the
same time makes the drivers simpler and consistent.  The following changes are
included:

The brightness attribute only sets and reads the brightness variable in the
backlight_properties structure.

The power attribute only sets and reads the power variable in the
backlight_properties structure.

Any framebuffer blanking events change a variable fb_blank in the
backlight_properties structure.

The backlight driver has only two functions to implement.  One function is
called when any of the above properties change (to update the backlight
brightness), the second is called to return the current backlight brightness
value.  A new attribute "actual_brightness" is added to return this brightness
as determined by the driver having combined all the above factors (and any
driver/device specific factors).

Additionally, the backlight core takes care of checking the maximum brightness
is not exceeded and of turning off the backlight before device removal.

The corgi backlight driver is updated to reflect these changes.

Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
Signed-off-by: Antonino Daplas <adaplas@pol.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-03-31 12:19:00 -08:00
..
amba
byteorder
dvb
hdlc
isdn
lockd
mmc
mtd [PATCH] drivers/mtd/: small cleanups 2006-03-31 12:18:48 -08:00
netfilter
netfilter_arp
netfilter_bridge
netfilter_ipv4 [PATCH] Notifier chain update: API changes 2006-03-27 08:44:50 -08:00
netfilter_ipv6
nfsd
raid [PATCH] md: Convert reconfig_sem to reconfig_mutex 2006-03-27 08:45:03 -08:00
spi
sunrpc [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
tc_act
tc_ematch
8250_pci.h
a.out.h
ac97_codec.h
acct.h
acpi.h
adb.h [PATCH] Notifier chain update: API changes 2006-03-27 08:44:50 -08:00
adfs_fs.h
adfs_fs_i.h
adfs_fs_sb.h
affs_fs.h
affs_hardblocks.h
agp_backend.h
agpgart.h
aio.h
aio_abi.h
amifd.h
amifdreg.h
amigaffs.h
apm_bios.h
arcdevice.h
arcfb.h
ata.h
atalk.h
atm.h
atm_eni.h
atm_he.h
atm_idt77105.h
atm_nicstar.h
atm_suni.h
atm_tcp.h
atm_zatm.h
atmapi.h
atmarp.h
atmbr2684.h
atmclip.h
atmdev.h
atmioc.h
atmlec.h
atmmpc.h
atmppp.h
atmsap.h
atmsvc.h
attribute_container.h
audit.h
auto_fs.h
auto_fs4.h
auxvec.h
awe_voice.h
ax25.h
b1lli.h
b1pcmcia.h
backing-dev.h
backlight.h [PATCH] backlight: Backlight Class Improvements 2006-03-31 12:19:00 -08:00
baycom.h
bcd.h
bfs_fs.h
binfmts.h
bio.h
bit_spinlock.h
bitmap.h
bitops.h
blkdev.h [BLOCK] cfq-iosched: seek and async performance fixes 2006-03-28 13:03:44 +02:00
blkpg.h
blktrace_api.h
blockgroup_lock.h
bootmem.h
bpqether.h
buffer_head.h
cache.h
calc64.h
capability.h
capi.h
cciss_ioctl.h
cd1400.h
cdev.h [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
cdk.h
cdrom.h
chio.h
circ_buf.h
clk.h
cm4000_cs.h
cn_proc.h
cobalt-nvram.h
coda.h
coda_cache.h
coda_fs_i.h
coda_linux.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
coda_proc.h
coda_psdev.h
coff.h
com20020.h
compat.h
compat_ioctl.h [PATCH] dm store geometry 2006-03-27 08:44:59 -08:00
compiler-gcc.h
compiler-gcc3.h
compiler-gcc4.h
compiler-intel.h
compiler.h
completion.h
comstats.h
concap.h
config.h
configfs.h
connector.h
console.h
console_struct.h
consolemap.h
cpu.h
cpufreq.h
cpumask.h [PATCH] for_each_possible_cpu: defines for_each_possible_cpu 2006-03-28 09:16:04 -08:00
cpuset.h
cramfs_fs.h
cramfs_fs_sb.h
crash_dump.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
crc-ccitt.h
crc16.h
crc32.h
crc32c.h
crypto.h
cryptohash.h
ctype.h
cuda.h
cyclades.h
cyclomx.h
cycx_cfm.h
cycx_drv.h
cycx_x25.h
dcache.h [PATCH] dcache: Add helper d_hash_and_lookup 2006-03-31 12:19:00 -08:00
dccp.h
dcookies.h
debugfs.h [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
delay.h
devfs_fs.h
devfs_fs_kernel.h
device-mapper.h [PATCH] dm: make sure QUEUE_FLAG_CLUSTER is set properly 2006-03-27 08:44:59 -08:00
device.h
devpts_fs.h
dio.h
dirent.h
divert.h
dm-ioctl.h [PATCH] dm store geometry 2006-03-27 08:44:59 -08:00
dm9000.h
dma-mapping.h [PATCH] Replace 0xff.. with correct DMA_xBIT_MASK 2006-03-28 09:16:07 -08:00
dmapool.h
dmi.h
dn.h
dnotify.h
dqblk_v1.h
dqblk_v2.h
dqblk_xfs.h
ds1286.h
ds1742rtc.h
ds17287rtc.h
dtlk.h
edd.h
efi.h
efs_dir.h
efs_fs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
efs_fs_i.h
efs_fs_sb.h
efs_vh.h
eisa.h
elevator.h
elf-fdpic.h
elf.h
elfcore.h
err.h
errno.h
errqueue.h
etherdevice.h
ethtool.h
eventpoll.h
ext2_fs.h
ext2_fs_sb.h
ext3_fs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
ext3_fs_i.h
ext3_fs_sb.h
ext3_jbd.h
fadvise.h [PATCH] sys_sync_file_range() 2006-03-31 12:18:54 -08:00
fb.h [PATCH] Typo fixes 2006-03-28 09:16:08 -08:00
fcdevice.h
fcntl.h
fd.h
fd1772.h
fddidevice.h
fdreg.h
file.h
filter.h
firmware.h
flat.h
font.h
fs.h [PATCH] sys_sync_file_range() 2006-03-31 12:18:54 -08:00
fs_enet_pd.h
fs_struct.h
fsl_devices.h
fsnotify.h
ftape-header-segment.h
ftape-vendors.h
ftape.h
fuse.h
futex.h
gameport.h
gen_stats.h
genalloc.h
generic_serial.h
genetlink.h
genhd.h [PATCH] for_each_possible_cpu: fixes for generic part 2006-03-28 09:16:05 -08:00
gfp.h
gigaset_dev.h
hardirq.h
harrier_defs.h
hash.h
hayesesp.h
hdlc.h
hdlcdrv.h
hdpu_features.h
hdreg.h
hdsmart.h
hiddev.h
highmem.h
highuid.h
hil.h
hil_mlc.h
hippidevice.h
hp_sdc.h
hpet.h
hpfs_fs.h
hrtimer.h [PATCH] hrtimer: create generic sleeper 2006-03-31 12:18:58 -08:00
hugetlb.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
hwmon-sysfs.h
hwmon-vid.h
hwmon.h
hysdn_if.h
i2c-algo-bit.h
i2c-algo-ite.h
i2c-algo-pca.h
i2c-algo-pcf.h
i2c-algo-sgi.h
i2c-algo-sibyte.h
i2c-dev.h
i2c-id.h [PATCH] RTC subsystem: I2C driver ids 2006-03-27 08:44:51 -08:00
i2c-isa.h
i2c-pxa.h
i2c.h
i2o-dev.h
i2o.h
i8k.h
ibmtr.h
icmp.h
icmpv6.h
ide.h
idr.h
if.h
if_arcnet.h
if_arp.h
if_bonding.h
if_bridge.h
if_cablemodem.h
if_ec.h
if_eql.h
if_ether.h
if_fc.h
if_fddi.h
if_frad.h
if_hippi.h
if_infiniband.h
if_ltalk.h
if_packet.h
if_plip.h
if_ppp.h
if_pppox.h
if_shaper.h
if_slip.h
if_strip.h
if_tr.h
if_tun.h
if_tunnel.h
if_vlan.h
if_wanpipe.h
if_wanpipe_common.h
igmp.h
in.h
in6.h
in_route.h
inet.h
inet_diag.h
inetdevice.h
init.h
init_task.h [PATCH] pidhash: don't use zero pids 2006-03-28 18:36:41 -08:00
initrd.h
inotify.h
input.h [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
interrupt.h
io.h
ioc3.h
ioc4.h
ioctl.h
ioctl32.h
ioport.h
ioprio.h
ip.h
ip6_tunnel.h
ip_mp_alg.h
ipc.h
ipmi.h
ipmi_msgdefs.h
ipmi_smi.h [PATCH] IPMI: fix startup race condition 2006-03-31 12:18:54 -08:00
ipsec.h
ipv6.h
ipv6_route.h
ipx.h
irda.h
irq.h
irq_cpustat.h
isapnp.h
isdn.h
isdn_divertif.h
isdn_ppp.h
isdnif.h
isicom.h
iso_fs.h
istallion.h
ite_gpio.h
ixjuser.h
jbd.h
jffs.h
jffs2.h
jffs2_fs_i.h
jffs2_fs_sb.h
jhash.h
jiffies.h
journal-head.h
joystick.h
kallsyms.h
kbd_diacr.h
kbd_kern.h
kd.h
kdev_t.h
kernel.h [PATCH] Notifier chain update: API changes 2006-03-27 08:44:50 -08:00
kernel_stat.h [PATCH] for_each_possible_cpu: fixes for generic part 2006-03-28 09:16:05 -08:00
kernelcapi.h
kexec.h
key-ui.h
key.h
keyboard.h
keyctl.h
kfifo.h
klist.h
kmalloc_sizes.h
kmod.h
kobj_map.h
kobject.h
kprobes.h
kref.h
kthread.h
ktime.h
lapb.h
lcd.h
leds.h [PATCH] LED: Add IDE disk activity LED trigger 2006-03-31 12:18:57 -08:00
libata.h [PATCH] libata: Simplex and other mode filtering logic 2006-03-29 19:30:28 -05:00
libps2.h
limits.h
linkage.h
linux_logo.h
list.h
llc.h
loop.h
lp.h
m48t86.h [PATCH] RTC subsystem: M48T86 driver 2006-03-27 08:44:52 -08:00
major.h
matroxfb.h
mbcache.h
mc6821.h
mc146818rtc.h
mca-legacy.h
mca.h
memory.h [PATCH] Notifier chain update: API changes 2006-03-27 08:44:50 -08:00
memory_hotplug.h
mempolicy.h
mempool.h
meye.h
migrate.h [PATCH] migrate_pages_to() must be defined for the no swap case 2006-03-31 12:18:49 -08:00
mii.h
minix_fs.h
miscdevice.h [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
mm.h
mm_inline.h
mman.h
mmtimer.h
mmzone.h
mod_devicetable.h
module.h
moduleloader.h
moduleparam.h
mount.h
mpage.h
mqueue.h
mroute.h
msdos_fs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
msg.h
mtio.h
mutex-debug.h
mutex.h
mv643xx.h
n_r3964.h
namei.h
namespace.h
nbd.h
ncp.h
ncp_fs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
ncp_fs_i.h
ncp_fs_sb.h
ncp_mount.h
ncp_no.h
net.h
netdevice.h
netfilter.h
netfilter_arp.h
netfilter_bridge.h
netfilter_decnet.h
netfilter_ipv4.h
netfilter_ipv6.h
netfilter_logging.h
netlink.h
netpoll.h
netrom.h
nfs.h
nfs2.h
nfs3.h
nfs4.h
nfs4_acl.h
nfs4_mount.h
nfs_fs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
nfs_fs_i.h
nfs_fs_sb.h
nfs_idmap.h
nfs_mount.h
nfs_page.h
nfs_xdr.h
nfsacl.h
nfsd_idmap.h
nls.h
nmi.h
node.h
nodemask.h
notifier.h [PATCH] Notifier chain update: API changes 2006-03-27 08:44:50 -08:00
nubus.h
numa.h
nvram.h
openprom_fs.h
oprofile.h [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
page-flags.h
pagemap.h [PATCH] mm: schedule find_trylock_page() removal 2006-03-31 12:18:49 -08:00
pagevec.h
param.h
parport.h
parport_pc.h
parser.h
patchkey.h
pci-acpi.h
pci.h
pci_ids.h Merge ../linux-2.6 2006-03-29 13:24:50 +11:00
pci_regs.h
pcieport_if.h
percpu.h
percpu_counter.h
personality.h
pfkeyv2.h
pfn.h
pg.h
phonedev.h
phy.h
pid.h [PATCH] pidhash: Refactor the pid hash table 2006-03-31 12:19:00 -08:00
pipe_fs_i.h [PATCH] splice: add support for SPLICE_F_MOVE flag 2006-03-30 12:28:18 -08:00
pkt_cls.h
pkt_sched.h
pktcdvd.h
platform_device.h
pm.h
pm_legacy.h
pmu.h
pnp.h
pnpbios.h
poll.h [PATCH] Optimize select/poll by putting small data sets on the stack 2006-03-28 09:16:04 -08:00
posix-timers.h
posix_acl.h
posix_acl_xattr.h
posix_types.h
ppdev.h
ppp-comp.h
ppp_channel.h
ppp_defs.h
prctl.h
preempt.h
prefetch.h
prio_tree.h
proc_fs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
profile.h
ps2esdi.h
ptrace.h
qic117.h
qnx4_fs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
qnxtypes.h
quota.h
quotaio_v1.h
quotaio_v2.h
quotaops.h
radeonfb.h
radix-tree.h
raid_class.h
ramfs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
random.h
raw.h
rbtree.h
rcupdate.h
reboot.h
reboot_fixups.h
reiserfs_acl.h
reiserfs_fs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
reiserfs_fs_i.h
reiserfs_fs_sb.h
reiserfs_xattr.h
relay.h
resource.h
rio.h
rio_drv.h
rio_ids.h
rio_regs.h
rmap.h
romfs_fs.h
root_dev.h
rose.h
route.h
rslib.h
rtc.h [PATCH] RTC subsystem: class 2006-03-27 08:44:51 -08:00
rtnetlink.h
rwsem-spinlock.h
rwsem.h
sc26198.h
scatterlist.h
scc.h
sched.h [PATCH] pidhash: Refactor the pid hash table 2006-03-31 12:19:00 -08:00
screen_info.h
sctp.h
scx200.h
scx200_gpio.h
sdla.h
sdla_asy.h
sdla_chdlc.h
sdla_fr.h
sdla_ppp.h
sdla_x25.h
sdladrv.h
sdlapci.h
sdlasfm.h
seccomp.h
securebits.h
security.h
selection.h
selinux_netlink.h
sem.h
seq_file.h
seqlock.h
serial.h
serial167.h
serial_8250.h
serial_core.h
serial_ip3106.h
serial_reg.h
serialP.h
serio.h
shm.h
shmem_fs.h
signal.h [PATCH] move __exit_signal() to kernel/exit.c 2006-03-28 18:36:43 -08:00
skbuff.h
slab.h [PATCH] copy_process: cleanup bad_fork_cleanup_signal 2006-03-28 18:36:42 -08:00
smb.h
smb_fs.h
smb_fs_i.h
smb_fs_sb.h
smb_mount.h
smbno.h
smp.h
smp_lock.h
snmp.h
socket.h
sockios.h
som.h
sonet.h
sonypi.h
sort.h
sound.h [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
soundcard.h
spinlock.h
spinlock_api_smp.h
spinlock_api_up.h
spinlock_types.h
spinlock_types_up.h
spinlock_up.h
stallion.h
stat.h
statfs.h
stddef.h
stop_machine.h
string.h
stringify.h
superhyway.h
suspend.h
swap.h
swapops.h
synclink.h [PATCH] synclink_gt add gpio feature 2006-03-28 09:16:02 -08:00
sys.h
syscalls.h [PATCH] sys_sync_file_range() 2006-03-31 12:18:54 -08:00
sysctl.h
sysdev.h
sysfs.h
sysrq.h
sysv_fs.h
tcp.h
telephony.h
termios.h
textsearch.h
textsearch_fsm.h
tfrc.h
thread_info.h
threads.h
ticable.h
time.h
timer.h [PATCH] kill __init_timer_base in favor of boot_tvec_bases 2006-03-31 12:18:52 -08:00
times.h
timex.h
tiocl.h [PATCH] vt: add TIOCL_GETKMSGREDIRECT 2006-03-31 12:18:56 -08:00
tipc.h
tipc_config.h
topology.h
toshiba.h
transport_class.h
trdevice.h
tty.h
tty_driver.h
tty_flip.h
tty_ldisc.h
types.h
udf_fs.h
udf_fs_i.h
udf_fs_sb.h
udp.h
ufs_fs.h [PATCH] Make most file operations structs in fs/ const 2006-03-28 09:16:06 -08:00
ufs_fs_i.h
ufs_fs_sb.h
uinput.h
uio.h
ultrasound.h
umem.h
un.h
unistd.h
usb.h [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
usb_cdc.h
usb_ch9.h
usb_gadget.h
usb_gadgetfs.h
usb_input.h
usb_isp116x.h
usb_otg.h
usb_sl811.h
usb_usual.h
usbdevice_fs.h
user.h
utime.h
uts.h
utsname.h
vermagic.h
vfs.h
via.h
video_decoder.h
video_encoder.h
videodev.h
videodev2.h [PATCH] mark f_ops const in the inode 2006-03-28 09:16:05 -08:00
videotext.h
vmalloc.h
vt.h
vt_buffer.h
vt_kern.h
wait.h
wanpipe.h
wanrouter.h
watchdog.h
wavefront.h
wireless.h
workqueue.h
writeback.h
x25.h
xattr.h
xfrm.h
yam.h
zconf.h
zftape.h
zlib.h
zorro.h
zorro_ids.h
zutil.h