Home
last modified time | relevance | path

Searched refs:lradc (Results 1 – 25 of 112) sorted by relevance

12345

/openbmc/linux/drivers/input/keyboard/
H A Dsun4i-lradc-keys.c122 input_report_key(lradc->input, lradc->chan0_keycode, 0); in sun4i_lradc_irq()
139 input_report_key(lradc->input, lradc->chan0_keycode, 1); in sun4i_lradc_irq()
166 lradc->vref = regulator_get_voltage(lradc->vref_supply) * in sun4i_lradc_open()
219 lradc->chan0_map = devm_kmalloc_array(dev, lradc->chan0_map_count, in sun4i_lradc_load_dt_keymap()
222 if (!lradc->chan0_map) in sun4i_lradc_load_dt_keymap()
264 if (!lradc) in sun4i_lradc_probe()
272 if (!lradc->variant) { in sun4i_lradc_probe()
291 lradc->dev = dev; in sun4i_lradc_probe()
293 if (!lradc->input) in sun4i_lradc_probe()
307 __set_bit(lradc->chan0_map[i].keycode, lradc->input->keybit); in sun4i_lradc_probe()
[all …]
/openbmc/linux/drivers/mfd/
H A Dmxs-lradc.c131 struct mxs_lradc *lradc; in mxs_lradc_probe() local
137 lradc = devm_kzalloc(&pdev->dev, sizeof(*lradc), GFP_KERNEL); in mxs_lradc_probe()
138 if (!lradc) in mxs_lradc_probe()
148 if (IS_ERR(lradc->clk)) { in mxs_lradc_probe()
150 return PTR_ERR(lradc->clk); in mxs_lradc_probe()
170 if (lradc->soc == IMX28_LRADC) { in mxs_lradc_probe()
171 lradc->touchscreen_wire = in mxs_lradc_probe()
187 platform_set_drvdata(pdev, lradc); in mxs_lradc_probe()
195 switch (lradc->soc) { in mxs_lradc_probe()
219 if (!lradc->touchscreen_wire) in mxs_lradc_probe()
[all …]
/openbmc/linux/Documentation/devicetree/bindings/input/
H A Dallwinner,sun4i-a10-lradc-keys.yaml16 - const: allwinner,sun4i-a10-lradc-keys
17 - const: allwinner,sun8i-a83t-r-lradc
20 - allwinner,suniv-f1c100s-lradc
21 - allwinner,sun50i-a64-lradc
22 - const: allwinner,sun8i-a83t-r-lradc
23 - const: allwinner,sun50i-r329-lradc
25 - const: allwinner,sun20i-d1-lradc
26 - const: allwinner,sun50i-r329-lradc
87 - allwinner,sun50i-r329-lradc
98 lradc: lradc@1c22800 {
[all …]
H A Dadc-keys.yaml81 io-channels = <&lradc 0>;
/openbmc/linux/drivers/input/touchscreen/
H A Dmxs-lradc-ts.c42 struct mxs_lradc *lradc; member
274 struct mxs_lradc *lradc = ts->lradc; in mxs_lradc_setup_touch_detection() local
282 writel(info[lradc->soc].mask, in mxs_lradc_setup_touch_detection()
284 writel(info[lradc->soc].bit, in mxs_lradc_setup_touch_detection()
302 struct mxs_lradc *lradc = ts->lradc; in mxs_lradc_prepare_x_pos() local
328 struct mxs_lradc *lradc = ts->lradc; in mxs_lradc_prepare_y_pos() local
354 struct mxs_lradc *lradc = ts->lradc; in mxs_lradc_prepare_pressure() local
496 struct mxs_lradc *lradc = ts->lradc; in mxs_lradc_ts_handle_irq() local
535 struct mxs_lradc *lradc = ts->lradc; in mxs_lradc_ts_stop() local
563 struct mxs_lradc *lradc = ts->lradc; in mxs_lradc_ts_hw_init() local
[all …]
/openbmc/linux/Documentation/devicetree/bindings/mfd/
H A Dmxs-lradc.txt4 - 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";
29 fsl,lradc-touchscreen-wires = <4>;
37 lradc@80050000 {
38 compatible = "fsl,imx28-lradc";
41 fsl,lradc-touchscreen-wires = <5>;
/openbmc/linux/drivers/iio/adc/
H A Dmxs-lradc-adc.c114 struct mxs_lradc *lradc; member
135 struct mxs_lradc *lradc = adc->lradc; in mxs_lradc_adc_read_single() local
155 if (lradc->soc == IMX28_LRADC) in mxs_lradc_adc_read_single()
388 struct mxs_lradc *lradc = adc->lradc; in mxs_lradc_adc_handle_irq() local
486 struct mxs_lradc *lradc = adc->lradc; in mxs_lradc_adc_buffer_preenable() local
498 writel(lradc->buffer_vchans, in mxs_lradc_adc_buffer_preenable()
524 struct mxs_lradc *lradc = adc->lradc; in mxs_lradc_adc_buffer_postdisable() local
542 struct mxs_lradc *lradc = adc->lradc; in mxs_lradc_adc_validate_scan_mask() local
547 if (lradc->use_touchbutton) in mxs_lradc_adc_validate_scan_mask()
554 if (lradc->use_touchbutton) in mxs_lradc_adc_validate_scan_mask()
[all …]
/openbmc/linux/arch/riscv/boot/dts/allwinner/
H A Dsun20i-d1.dtsi9 lradc: keys@2009800 { label
10 compatible = "allwinner,sun20i-d1-lradc",
11 "allwinner,sun50i-r329-lradc";
/openbmc/linux/include/linux/mfd/
H A Dmxs-lradc.h166 static inline u32 mxs_lradc_irq_mask(struct mxs_lradc *lradc) in mxs_lradc_irq_mask() argument
168 switch (lradc->soc) { in mxs_lradc_irq_mask()
/openbmc/linux/arch/arm/boot/dts/nxp/mxs/
H A Dimx28-cfa10058.dts67 &lradc {
68 fsl,lradc-touchscreen-wires = <4>;
H A Dimx23-evk.dts103 lradc@80050000 {
105 fsl,lradc-touchscreen-wires = <4>;
H A Dimx28-cfa10057.dts67 &lradc {
68 fsl,lradc-touchscreen-wires = <4>;
H A Dimx28-cfa10055.dts81 &lradc {
82 fsl,lradc-touchscreen-wires = <4>;
H A Dimx28-apf28dev.dts111 &lradc {
112 fsl,lradc-touchscreen-wires = <4>;
H A Dimx28-m28evk.dts127 &lradc {
129 fsl,lradc-touchscreen-wires = <4>;
H A Dimx23.dtsi525 lradc: lradc@80050000 { label
526 compatible = "fsl,imx23-lradc";
633 io-channels = <&lradc 8>;
H A Dimx28-eukrea-mbmx28lc.dtsi176 &lradc {
177 fsl,lradc-touchscreen-wires = <4>;
H A Dimx28-evk.dts179 &lradc {
180 fsl,lradc-touchscreen-wires = <4>;
H A Dimx23-olinuxino.dts68 lradc@80050000 {
H A Dimx28-cfa10049.dts230 &lradc {
231 fsl,lradc-touchscreen-wires = <4>;
H A Dimx28-duckbill.dts59 &lradc {
/openbmc/linux/arch/arm/boot/dts/allwinner/
H A Dsuniv-f1c100s.dtsi289 lradc: lradc@1c23400 { label
290 compatible = "allwinner,suniv-f1c100s-lradc",
291 "allwinner,sun8i-a83t-r-lradc";
H A Dsun8i-v3-sl631.dtsi42 &lradc {
/openbmc/linux/Documentation/devicetree/bindings/clock/
H A Dimx28-clock.yaml60 lradc 41
/openbmc/linux/drivers/clk/mxs/
H A Dclk-imx28.c139 clk32k_div, rtc, lradc, spdif_div, clk32k, pwm, uart, ssp0, enumerator
208 clks[lradc] = mxs_clk_fixed_factor("lradc", "clk32k", 1, 16); in mx28_clocks_init()

12345