Kernel-4.18.0-80.el8_sun4i-gpadc

Allwinner SoCs’ GPADC Device Tree bindings

The Allwinner SoCs all have an ADC that can also act as a thermal sensor
and sometimes as a touchscreen controller.

Required properties:

  • compatible: “allwinner,sun8i-a33-ths”,
  • reg: mmio address range of the chip,
  • #thermal-sensor-cells: shall be 0,
  • #io-channel-cells: shall be 0,

Example:
ths: ths@1c25000 {
compatible = “allwinner,sun8i-a33-ths”;
reg = <0x01c25000 0x100>;
#thermal-sensor-cells = <0>;
#io-channel-cells = <0>;
};

sun4i, sun5i and sun6i SoCs are also supported via the older binding:

sun4i resistive touchscreen controller

Required properties:

  • compatible: “allwinner,sun4i-a10-ts”, “allwinner,sun5i-a13-ts” or
    “allwinner,sun6i-a31-ts”
  • reg: mmio address range of the chip
  • interrupts: interrupt to which the chip is connected
  • #thermal-sensor-cells: shall be 0

Optional properties:

  • allwinner,ts-attached : boolean indicating that an actual touchscreen
                is attached to the controller
    
  • allwinner,tp-sensitive-adjust : integer (4 bits)
                adjust sensitivity of pen down detection
                between 0 (least sensitive) and 15
                (defaults to 15)
    
  • allwinner,filter-type : integer (2 bits)
                select median and averaging filter
                samples used for median / averaging filter
                0: 4/2
                1: 5/3
                2: 8/4
                3: 16/8
                (defaults to 1)
    

Example:

rtp: rtp@1c25000 {
    compatible = "allwinner,sun4i-a10-ts";
    reg = <0x01c25000 0x100>;
    interrupts = <29>;
    allwinner,ts-attached;
    #thermal-sensor-cells = <0>;
    /* sensitive/noisy touch panel */
    allwinner,tp-sensitive-adjust = <0>;
    allwinner,filter-type = <3>;
};