| /linux-4.4.14/drivers/staging/iio/adc/ |
| D | mxs-lradc.c | 354 static void mxs_lradc_reg_set(struct mxs_lradc *lradc, u32 val, u32 reg) in mxs_lradc_reg_set() argument 356 writel(val, lradc->base + reg + STMP_OFFSET_REG_SET); in mxs_lradc_reg_set() 359 static void mxs_lradc_reg_clear(struct mxs_lradc *lradc, u32 val, u32 reg) in mxs_lradc_reg_clear() argument 361 writel(val, lradc->base + reg + STMP_OFFSET_REG_CLR); in mxs_lradc_reg_clear() 364 static void mxs_lradc_reg_wrt(struct mxs_lradc *lradc, u32 val, u32 reg) in mxs_lradc_reg_wrt() argument 366 writel(val, lradc->base + reg); in mxs_lradc_reg_wrt() 369 static u32 mxs_lradc_plate_mask(struct mxs_lradc *lradc) in mxs_lradc_plate_mask() argument 371 if (lradc->soc == IMX23_LRADC) in mxs_lradc_plate_mask() 376 static u32 mxs_lradc_irq_en_mask(struct mxs_lradc *lradc) in mxs_lradc_irq_en_mask() argument 378 if (lradc->soc == IMX23_LRADC) in mxs_lradc_irq_en_mask() [all …]
|
| D | Makefile | 16 obj-$(CONFIG_MXS_LRADC) += mxs-lradc.o
|
| D | Kconfig | 106 module will be called mxs-lradc.
|
| /linux-4.4.14/drivers/input/keyboard/ |
| D | sun4i-lradc-keys.c | 84 struct sun4i_lradc_data *lradc = dev_id; in sun4i_lradc_irq() local 87 ints = readl(lradc->base + LRADC_INTS); in sun4i_lradc_irq() 95 input_report_key(lradc->input, lradc->chan0_keycode, 0); in sun4i_lradc_irq() 96 lradc->chan0_keycode = 0; in sun4i_lradc_irq() 99 if ((ints & CHAN0_KEYDOWN_IRQ) && lradc->chan0_keycode == 0) { in sun4i_lradc_irq() 100 val = readl(lradc->base + LRADC_DATA0) & 0x3f; in sun4i_lradc_irq() 101 voltage = val * lradc->vref / 63; in sun4i_lradc_irq() 103 for (i = 0; i < lradc->chan0_map_count; i++) { in sun4i_lradc_irq() 104 diff = abs(lradc->chan0_map[i].voltage - voltage); in sun4i_lradc_irq() 107 keycode = lradc->chan0_map[i].keycode; in sun4i_lradc_irq() [all …]
|
| D | Makefile | 59 obj-$(CONFIG_KEYBOARD_SUN4I_LRADC) += sun4i-lradc-keys.o
|
| D | Kconfig | 591 module will be called sun4i-lradc-keys.
|
| /linux-4.4.14/Documentation/devicetree/bindings/staging/iio/adc/ |
| D | mxs-lradc.txt | 4 - compatible: Should be "fsl,imx23-lradc" for i.MX23 SoC and "fsl,imx28-lradc" 10 - fsl,lradc-touchscreen-wires: Number of wires used to connect the touchscreen 25 lradc@80050000 { 26 compatible = "fsl,imx23-lradc"; 30 fsl,lradc-touchscreen-wires = <4>; 38 lradc@80050000 { 39 compatible = "fsl,imx28-lradc"; 43 fsl,lradc-touchscreen-wires = <5>;
|
| /linux-4.4.14/Documentation/devicetree/bindings/input/ |
| D | sun4i-lradc-keys.txt | 5 - compatible: "allwinner,sun4i-a10-lradc-keys" 8 - vref-supply: powersupply for the lradc reference voltage 10 Each key is represented as a sub-node of "allwinner,sun4i-a10-lradc-keys": 16 - voltage: Voltage in µV at lradc input when this key is pressed. 22 lradc: lradc@01c22800 { 23 compatible = "allwinner,sun4i-a10-lradc-keys";
|
| /linux-4.4.14/arch/arm/boot/dts/ |
| D | imx28-cfa10058.dts | 84 lradc@80050000 { 85 fsl,lradc-touchscreen-wires = <4>;
|
| D | imx23-evk.dts | 93 lradc@80050000 { 95 fsl,lradc-touchscreen-wires = <4>;
|
| D | imx28-cfa10057.dts | 111 lradc@80050000 { 112 fsl,lradc-touchscreen-wires = <4>;
|
| D | imx28-cfa10055.dts | 125 lradc@80050000 { 126 fsl,lradc-touchscreen-wires = <4>;
|
| D | imx23.dtsi | 467 lradc: lradc@80050000 { label 468 compatible = "fsl,imx23-lradc"; 574 io-channels = <&lradc 8>;
|
| D | imx28-apf28dev.dts | 123 lradc@80050000 { 124 fsl,lradc-touchscreen-wires = <4>;
|
| D | imx28-m28evk.dts | 155 lradc@80050000 { 157 fsl,lradc-touchscreen-wires = <4>;
|
| D | imx28-eukrea-mbmx28lc.dtsi | 189 &lradc { 190 fsl,lradc-touchscreen-wires = <4>;
|
| D | imx28-evk.dts | 184 lradc@80050000 { 186 fsl,lradc-touchscreen-wires = <4>;
|
| D | imx23-olinuxino.dts | 73 lradc@80050000 {
|
| D | imx28-cfa10049.dts | 291 lradc@80050000 { 293 fsl,lradc-touchscreen-wires = <4>;
|
| D | sunxi-q8-common.dtsi | 60 &lradc {
|
| D | imx28.dtsi | 1054 lradc: lradc@80050000 { label 1055 compatible = "fsl,imx28-lradc"; 1250 io-channels = <&lradc 8>;
|
| D | sun8i-a23-a33.dtsi | 459 lradc: lradc@01c22800 { label 460 compatible = "allwinner,sun4i-a10-lradc-keys";
|
| D | sun5i.dtsi | 585 lradc: lradc@01c22800 { label 586 compatible = "allwinner,sun4i-a10-lradc-keys";
|
| D | sun8i-a33-sinlinx-sina33.dts | 70 &lradc {
|
| D | sun8i-a33-ga10h-v1.1.dts | 80 &lradc {
|
| D | sun6i-a31s-sina31s.dts | 96 &lradc {
|
| D | sun4i-a10-gemei-g9.dts | 112 &lradc {
|
| D | sun8i-a23-gt90h-v4.dts | 80 &lradc {
|
| D | sun8i-a23-evb.dts | 80 &lradc {
|
| D | sun4i-a10-chuwi-v7-cw0825.dts | 93 &lradc {
|
| D | sun4i-a10-pov-protab2-ips9.dts | 98 &lradc {
|
| D | sun7i-a20-wexler-tab7200.dts | 103 &lradc {
|
| D | sun4i-a10-inet1.dts | 109 &lradc {
|
| D | sun4i-a10-inet9f-rev03.dts | 105 &lradc {
|
| D | sun5i-a13-hsg-h702.dts | 100 &lradc {
|
| D | sun4i-a10-inet97fv2.dts | 98 &lradc {
|
| D | imx28-tx28.dts | 467 &lradc { 468 fsl,lradc-touchscreen-wires = <4>;
|
| D | sun5i-a13-olinuxino.dts | 108 &lradc {
|
| D | sun5i-a13-inet-98v-rev2.dts | 97 &lradc {
|
| D | sun6i-a31s-primo81.dts | 106 &lradc {
|
| D | sun7i-a20-olinuxino-micro.dts | 142 &lradc {
|
| D | sun5i-a10s-olinuxino-micro.dts | 127 &lradc {
|
| D | sun5i-a13-utoo-p66.dts | 112 &lradc {
|
| D | sun4i-a10.dtsi | 1018 lradc: lradc@01c22800 { label 1019 compatible = "allwinner,sun4i-a10-lradc-keys";
|
| D | sun6i-a31.dtsi | 789 lradc: lradc@01c22800 { label 790 compatible = "allwinner,sun4i-a10-lradc-keys";
|
| D | sun7i-a20.dtsi | 1212 lradc: lradc@01c22800 { label 1213 compatible = "allwinner,sun4i-a10-lradc-keys";
|
| /linux-4.4.14/Documentation/devicetree/bindings/clock/ |
| D | imx28-clock.txt | 55 lradc 41
|
| /linux-4.4.14/drivers/clk/mxs/ |
| D | clk-imx28.c | 145 clk32k_div, rtc, lradc, spdif_div, clk32k, pwm, uart, ssp0, enumerator 214 clks[lradc] = mxs_clk_fixed_factor("lradc", "clk32k", 1, 16); in mx28_clocks_init()
|
| /linux-4.4.14/ |
| D | MAINTAINERS | 10282 F: Documentation/devicetree/bindings/input/sun4i-lradc-keys.txt 10283 F: drivers/input/keyboard/sun4i-lradc-keys.c
|