Add BLX driver

* Battery Life eXtender kernel module for msm8974.
* Read more: http://forum.xda-developers.com/nexus-s/development/mod-battery-life-extender-blx-t1257497

Signed-off-by: Cl3Kener <Cl3Kener@gmail.com>
Signed-off-by: LaboDJ <jacopolabardi@gmail.com>

Conflicts:
	drivers/misc/Makefile

Conflicts:
	drivers/misc/Makefile

Conflicts:
	drivers/misc/Makefile

(cherry picked from commit e3185ec971c2254e2cee6a13aa04ddca2764f87a)

Conflicts:
	drivers/misc/Makefile

	deleted:    arch/arm/configs/acs5k_defconfig
	deleted:    arch/arm/configs/acs5k_tiny_defconfig
	deleted:    arch/arm/configs/afeb9260_defconfig
	deleted:    arch/arm/configs/ag5evm_defconfig
	deleted:    arch/arm/configs/am200epdkit_defconfig
	deleted:    arch/arm/configs/ap4evb_defconfig
	deleted:    arch/arm/configs/apq8084_defconfig
	deleted:    arch/arm/configs/assabet_defconfig
	deleted:    arch/arm/configs/at91rm9200_defconfig
	deleted:    arch/arm/configs/at91sam9260_defconfig
	deleted:    arch/arm/configs/at91sam9261_defconfig
	deleted:    arch/arm/configs/at91sam9263_defconfig
	deleted:    arch/arm/configs/at91sam9g20_defconfig
	deleted:    arch/arm/configs/at91sam9g45_defconfig
	deleted:    arch/arm/configs/at91sam9rl_defconfig
	deleted:    arch/arm/configs/at91x40_defconfig
	deleted:    arch/arm/configs/badge4_defconfig
	deleted:    arch/arm/configs/bcmring_defconfig
	deleted:    arch/arm/configs/bonito_defconfig
	deleted:    arch/arm/configs/cam60_defconfig
	deleted:    arch/arm/configs/cerfcube_defconfig
	deleted:    arch/arm/configs/cm_x2xx_defconfig
	deleted:    arch/arm/configs/cm_x300_defconfig
	deleted:    arch/arm/configs/cns3420vb_defconfig
	deleted:    arch/arm/configs/colibri_pxa270_defconfig
	deleted:    arch/arm/configs/colibri_pxa300_defconfig
	deleted:    arch/arm/configs/collie_defconfig
	deleted:    arch/arm/configs/corgi_defconfig
	deleted:    arch/arm/configs/cpu9260_defconfig
	deleted:    arch/arm/configs/cpu9g20_defconfig
	deleted:    arch/arm/configs/da8xx_omapl_defconfig
	deleted:    arch/arm/configs/davinci_all_defconfig
	deleted:    arch/arm/configs/dove_defconfig
	deleted:    arch/arm/configs/ebsa110_defconfig
	deleted:    arch/arm/configs/edb7211_defconfig
	deleted:    arch/arm/configs/em_x270_defconfig
	deleted:    arch/arm/configs/ep93xx_defconfig
	deleted:    arch/arm/configs/eseries_pxa_defconfig
	deleted:    arch/arm/configs/exynos4_defconfig
	deleted:    arch/arm/configs/ezx_defconfig
	deleted:    arch/arm/configs/footbridge_defconfig
	deleted:    arch/arm/configs/fortunet_defconfig
	deleted:    arch/arm/configs/franco_defconfig
	deleted:    arch/arm/configs/fsm9900_defconfig
	deleted:    arch/arm/configs/fsm9xxx-perf_defconfig
	deleted:    arch/arm/configs/fsm9xxx_defconfig
	deleted:    arch/arm/configs/g3evm_defconfig
	deleted:    arch/arm/configs/g4evm_defconfig
	deleted:    arch/arm/configs/h3600_defconfig
	deleted:    arch/arm/configs/h5000_defconfig
	deleted:    arch/arm/configs/h7201_defconfig
	deleted:    arch/arm/configs/h7202_defconfig
	deleted:    arch/arm/configs/hackkit_defconfig
	deleted:    arch/arm/configs/hammerhead_defconfig
	deleted:    arch/arm/configs/imote2_defconfig
	deleted:    arch/arm/configs/imx_v4_v5_defconfig
	deleted:    arch/arm/configs/imx_v6_v7_defconfig
	deleted:    arch/arm/configs/integrator_defconfig
	deleted:    arch/arm/configs/iop13xx_defconfig
	deleted:    arch/arm/configs/iop32x_defconfig
	deleted:    arch/arm/configs/iop33x_defconfig
	deleted:    arch/arm/configs/ixp2000_defconfig
	deleted:    arch/arm/configs/ixp23xx_defconfig
	deleted:    arch/arm/configs/ixp4xx_defconfig
	deleted:    arch/arm/configs/jornada720_defconfig
	deleted:    arch/arm/configs/kirkwood_defconfig
	deleted:    arch/arm/configs/kota2_defconfig
	deleted:    arch/arm/configs/ks8695_defconfig
	deleted:    arch/arm/configs/lart_defconfig
	deleted:    arch/arm/configs/lpc32xx_defconfig
	deleted:    arch/arm/configs/lpd270_defconfig
	deleted:    arch/arm/configs/lubbock_defconfig
	deleted:    arch/arm/configs/mackerel_defconfig
	deleted:    arch/arm/configs/magician_defconfig
	deleted:    arch/arm/configs/mainstone_defconfig
	deleted:    arch/arm/configs/marzen_defconfig
	deleted:    arch/arm/configs/mini2440_defconfig
	deleted:    arch/arm/configs/mmp2_defconfig
	deleted:    arch/arm/configs/mpq8092_defconfig
	deleted:    arch/arm/configs/msm7627a-perf_defconfig
	deleted:    arch/arm/configs/msm7627a_defconfig
	deleted:    arch/arm/configs/msm8226-perf_defconfig
	deleted:    arch/arm/configs/msm8226_defconfig
	deleted:    arch/arm/configs/msm8610-perf_defconfig
	deleted:    arch/arm/configs/msm8610_defconfig
	deleted:    arch/arm/configs/msm8660-perf_defconfig
	deleted:    arch/arm/configs/msm8660_defconfig
	deleted:    arch/arm/configs/msm8960-perf_defconfig
	deleted:    arch/arm/configs/msm8960_defconfig
	deleted:    arch/arm/configs/msm8974-perf_defconfig
	deleted:    arch/arm/configs/msm8974_defconfig
	deleted:    arch/arm/configs/msm9615_defconfig
	deleted:    arch/arm/configs/msm9625-perf_defconfig
	deleted:    arch/arm/configs/msm9625_defconfig
	deleted:    arch/arm/configs/msm_defconfig
	deleted:    arch/arm/configs/msmkrypton_defconfig
	deleted:    arch/arm/configs/mv78xx0_defconfig
	deleted:    arch/arm/configs/mxs_defconfig
	deleted:    arch/arm/configs/neponset_defconfig
	deleted:    arch/arm/configs/netwinder_defconfig
	deleted:    arch/arm/configs/netx_defconfig
	deleted:    arch/arm/configs/nhk8815_defconfig
	deleted:    arch/arm/configs/nuc910_defconfig
	deleted:    arch/arm/configs/nuc950_defconfig
	deleted:    arch/arm/configs/nuc960_defconfig
	deleted:    arch/arm/configs/omap1_defconfig
	deleted:    arch/arm/configs/omap2plus_defconfig
	deleted:    arch/arm/configs/orion5x_defconfig
	deleted:    arch/arm/configs/palmz72_defconfig
	deleted:    arch/arm/configs/pcm027_defconfig
	deleted:    arch/arm/configs/pleb_defconfig
	deleted:    arch/arm/configs/pnx4008_defconfig
	deleted:    arch/arm/configs/pxa168_defconfig
	deleted:    arch/arm/configs/pxa255-idp_defconfig
	deleted:    arch/arm/configs/pxa3xx_defconfig
	deleted:    arch/arm/configs/pxa910_defconfig
	deleted:    arch/arm/configs/qil-a9260_defconfig
	deleted:    arch/arm/configs/raumfeld_defconfig
	deleted:    arch/arm/configs/realview-smp_defconfig
	deleted:    arch/arm/configs/realview_defconfig
	deleted:    arch/arm/configs/rpc_defconfig
	deleted:    arch/arm/configs/s3c2410_defconfig
	deleted:    arch/arm/configs/s3c6400_defconfig
	deleted:    arch/arm/configs/s5p64x0_defconfig
	deleted:    arch/arm/configs/s5pc100_defconfig
	deleted:    arch/arm/configs/s5pv210_defconfig
	deleted:    arch/arm/configs/sam9_l9260_defconfig
	deleted:    arch/arm/configs/shannon_defconfig
	deleted:    arch/arm/configs/shark_defconfig
	deleted:    arch/arm/configs/simpad_defconfig
	deleted:    arch/arm/configs/spear3xx_defconfig
	deleted:    arch/arm/configs/spear6xx_defconfig
	deleted:    arch/arm/configs/spitz_defconfig
	deleted:    arch/arm/configs/stamp9g20_defconfig
	deleted:    arch/arm/configs/tct_hammer_defconfig
	deleted:    arch/arm/configs/tegra_defconfig
	deleted:    arch/arm/configs/trizeps4_defconfig
	deleted:    arch/arm/configs/u300_defconfig
	deleted:    arch/arm/configs/u8500_defconfig
	deleted:    arch/arm/configs/usb-a9260_defconfig
	deleted:    arch/arm/configs/versatile_defconfig
	deleted:    arch/arm/configs/vexpress_defconfig
	deleted:    arch/arm/configs/viper_defconfig
	deleted:    arch/arm/configs/xcep_defconfig
	deleted:    arch/arm/configs/zeus_defconfig
	modified:   drivers/misc/Kconfig
	modified:   drivers/misc/Makefile
	new file:   drivers/misc/blx.c
	modified:   drivers/power/max17048_battery.c
	new file:   include/linux/blx.h