Quote from: LubOlimex on November 24, 2025, 11:56:02 AMWe haven't had issue like this with the displays we support and it is hard to give you directions aside that it is likely fixable by software means (whether it is inverted in the dts, or uncalibrated, or something in the touch conf has to be edited, etc). But it is important to clarify this: Is this double-tap or single tap? How the cursor goes to under your finger if this happens in single tap?
Quote from: LubOlimex on March 07, 2022, 04:39:21 PMOh well, that is quite interesting. Thanks for the feedback. First time see something like this and we've manufactured quite a few of these boards. These are 4-layer boards heat dissipation should be quite good. A lot of customers used it in harsh conditions and never reported such a problem, it is either they didn't report it or something in your design is harsher. Good news is that revision B is quite old revision. Currently manufactured boards would behave quite differently since that part of the board was redesigned with different DC-DC. I would suggest latest revision of the board would be better for heat dissipation.

/dts-v1/;
/plugin/;
/ {
compatible = "allwinner,sun7i-a20";
fragment@0 {
target = <&i2c0>;
__overlay__ {
#address-cells = <1>;
#size-cells = <0>;
status = "okay";
ili210x@41 {
compatible = "ilitek,ili210x";
reg = <0x41>;
touchscreen-size-x = <0x320>;
touchscreen-size-y = <0x1e0>;
interrupt-parent = <&pio>;
interrupts = <8 14 2>; /* PI14, IRQ_TYPE_EDGE_FALLING */
reset-gpios = <&pio 4 2 1>; /* PE2, GPIO_ACTIVE_LOW */
touchscreen-swapped-x-y;
touchscreen-inverted-y;
wakeup-source;
};
};
};
};
U-Boot SPL 2021.04+olimex-1-20231103.141125 (Nov 03 2023 - 14:12:49 +0000)
DRAM: 1024 MiB
Trying to boot from MMC1
NOTICE: BL31: v2.0(debug):
NOTICE: BL31: Built : 23:33:29, Nov 27 2018
NOTICE: BL31: Detected Allwinner A64/H64/R18 SoC (1689)
NOTICE: BL31: Found U-Boot DTB at 0x40b18b8, model: Olimex A64-Olinuxino-eMMC
INFO: ARM GICv2 driver initialized
INFO: Configuring SPC Controller
NOTICE: BL31: PMIC: Detected AXP803 on RSB.
INFO: PMIC: AXP803: Enabling DRIVEVBUS
INFO: BL31: Platform setup done
INFO: BL31: Initializing runtime services
INFO: BL31: cortex_a53: CPU workaround for 843419 was applied
INFO: BL31: cortex_a53: CPU workaround for 855873 was applied
INFO: BL31: Preparing for EL3 exit to normal world
INFO: Entry point address = 0x4a000000
INFO: SPSR = 0x3c9
U-Boot 2021.04+olimex-1-20231103.141125 (Nov 03 2023 - 14:12:49 +0000) Allwinner Technology
CPU: Allwinner A64 (SUN50I)
Model: Olimex A64-Olinuxino-eMMC
DRAM: 1 GiB
MMC: mmc@1c0f000: 0, mmc@1c11000: 1
Loading Environment from EXT4... *** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Allwinner mUSB OTG (Peripheral)
Net: phy interface7
Could not get PHY for ethernet@1c30000: addr 1
eth1: usb_ether
starting USB...
Bus usb@1c1a000: USB EHCI 1.00
Bus usb@1c1a400: USB OHCI 1.0
Bus usb@1c1b000: USB EHCI 1.00
Bus usb@1c1b400: USB OHCI 1.0
scanning bus usb@1c1a000 for devices... 1 USB Device(s) found
scanning bus usb@1c1a400 for devices... 1 USB Device(s) found
scanning bus usb@1c1b000 for devices... 2 USB Device(s) found
scanning bus usb@1c1b400 for devices... 1 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot/boot.scr
2274 bytes read in 3 ms (740.2 KiB/s)
## Executing script at 4fc00000
U-boot loaded from SD
Boot script loaded from mmc
Checking for /uEnv.txt...
Checking for /boot/uEnv.txt...
460 bytes read in 2 ms (224.6 KiB/s)
Loaded environment from /boot/uEnv.txt
Loading FIT image...
30553463 bytes read in 1308 ms (22.3 MiB/s)
## Loading kernel from FIT Image at 58000000 ...
Using 'config-8367' configuration
Trying 'kernel-1' kernel subimage
Description: Linux kernel 5.10.180-olimex
Type: Kernel Image
Compression: uncompressed
Data Start: 0x580000d4
Data Size: 20115464 Bytes = 19.2 MiB
Architecture: AArch64
OS: Linux
Load Address: 0x40080000
Entry Point: 0x40080000
Hash algo: crc32
Hash value: b03bc58f
Hash algo: sha1
Hash value: 5e019dd581acd68089a70153bfd56c3f01bd1b47
Verifying Hash Integrity ... crc32+ sha1+ OK
## Loading ramdisk from FIT Image at 58000000 ...
....
# dmesg | grep -i ethernet
[ 1.309067] dwmac-sun8i 1c30000.ethernet: IRQ eth_wake_irq not found
[ 1.309076] dwmac-sun8i 1c30000.ethernet: IRQ eth_lpi not found
[ 1.309490] dwmac-sun8i 1c30000.ethernet: PTP uses main clock
[ 1.309513] dwmac-sun8i 1c30000.ethernet: Current syscon value is not the default 1806 (expect 0)
[ 1.309782] dwmac-sun8i 1c30000.ethernet: No HW DMA feature register supported
[ 1.309790] dwmac-sun8i 1c30000.ethernet: RX Checksum Offload Engine supported
[ 1.309797] dwmac-sun8i 1c30000.ethernet: COE Type 2
[ 1.309803] dwmac-sun8i 1c30000.ethernet: TX Checksum insertion supported
[ 1.309809] dwmac-sun8i 1c30000.ethernet: Normal descriptors
[ 1.309816] dwmac-sun8i 1c30000.ethernet: Chain mode enabled
[ 1.418776] dwmac-sun8i 1c30000.ethernet: EMAC reset timeout
[ 1.424451] dwmac-sun8i 1c30000.ethernet eth0: stmmac_dvr_remove: removing driver
[ 1.440228] dwmac-sun8i: probe of 1c30000.ethernet failed with error -110
# uname -a
Linux viesmann-olinuxino 5.10.180-olimex #092646 SMP Tue Jul 25 09:28:50 UTC 2023 aarch64 GNU/Linux