Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

mfd: da9052: Add register details for TSI

Add register details an channels definition for using the TSI
registers in the hwmon driver.

Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.co.uk>
Signed-off-by: Lee Jones <lee.jones@linaro.org>

authored by

Sebastian Reichel and committed by
Lee Jones
67dfabe3 5771a8c0

+16 -1
+6
include/linux/mfd/da9052/da9052.h
··· 45 45 #define DA9052_ADC_TJUNC 8 46 46 #define DA9052_ADC_VBBAT 9 47 47 48 + /* TSI channel has its own 4 channel mux */ 49 + #define DA9052_ADC_TSI_XP 70 50 + #define DA9052_ADC_TSI_XN 71 51 + #define DA9052_ADC_TSI_YP 72 52 + #define DA9052_ADC_TSI_YN 73 53 + 48 54 #define DA9052_IRQ_DCIN 0 49 55 #define DA9052_IRQ_VBUS 1 50 56 #define DA9052_IRQ_DCINREM 2
+10 -1
include/linux/mfd/da9052/reg.h
··· 690 690 /* TSI CONTROL REGISTER B BITS */ 691 691 #define DA9052_TSICONTB_ADCREF 0X80 692 692 #define DA9052_TSICONTB_TSIMAN 0X40 693 - #define DA9052_TSICONTB_TSIMUX 0X30 693 + #define DA9052_TSICONTB_TSIMUX_XP 0X00 694 + #define DA9052_TSICONTB_TSIMUX_YP 0X10 695 + #define DA9052_TSICONTB_TSIMUX_XN 0X20 696 + #define DA9052_TSICONTB_TSIMUX_YN 0X30 694 697 #define DA9052_TSICONTB_TSISEL3 0X08 695 698 #define DA9052_TSICONTB_TSISEL2 0X04 696 699 #define DA9052_TSICONTB_TSISEL1 0X02 ··· 708 705 /* TSI CO-ORDINATE LSB RESULT REGISTER BITS */ 709 706 #define DA9052_TSILSB_PENDOWN 0X40 710 707 #define DA9052_TSILSB_TSIZL 0X30 708 + #define DA9052_TSILSB_TSIZL_SHIFT 4 709 + #define DA9052_TSILSB_TSIZL_BITS 2 711 710 #define DA9052_TSILSB_TSIYL 0X0C 711 + #define DA9052_TSILSB_TSIYL_SHIFT 2 712 + #define DA9052_TSILSB_TSIYL_BITS 2 712 713 #define DA9052_TSILSB_TSIXL 0X03 714 + #define DA9052_TSILSB_TSIXL_SHIFT 0 715 + #define DA9052_TSILSB_TSIXL_BITS 2 713 716 714 717 /* TSI Z MEASUREMENT MSB RESULT REGISTER BIT */ 715 718 #define DA9052_TSIZMSB_TSIZM 0XFF