* [v2] wdat_wdt: Problem with WDAT using shared registers
@ 2023-10-11 8:47 xingtong.wu
0 siblings, 0 replies; only message in thread
From: xingtong.wu @ 2023-10-11 8:47 UTC (permalink / raw)
To: linux-watchdog, linux-acpi, linux-kernel
Cc: Wu, Xing Tong, jan.kiszka, tobias.schaffner, cedric.hombourger,
gerd.haeussler.ext
change since v1:
The time of the last email was wrong, correct the time in v2.
Hi
I want to use the wdat_wdt to support a watchdog of SIONCT (a multi-function device
(mfd)), and I register instructions for wdat_wdt in BIOS, it need registers 0x2e-0x2f
to access the watchdog, then register 0x2e-0x2f will be forever occupied by platform
device wdat_wdt, see the code: https://elixir.bootlin.com/linux/v6.6-rc5/source/drivers/acpi/acpi_watchdog.c#L180
but the 0x2e-0x2f are special, they are used for a multi-function device --SIONCT, the
device have many pins can not only support features for watchdog, but also other
features like leds, fans, temperature monitor... there are drivers for these pins, e.g.
gpio-f7188x, nct6775, w83627hf... these driver use the shared register 0x2e-0x2f.
So the issue happened, the wdat_wdt occupied the shared register 0x2e-0x2f, then
the other driver can not load.
Here is the msg I collected from my device:
root@ipc-SIMATIC-IPC-BX-21A:/home/ipc# cat /proc/ioports
0000-0cf7 : PCI Bus 0000:00
0000-001f : dma1
0020-0021 : pic1
002e-002e : wdat_wdt
002f-002f : wdat_wdt
It will cause other SIONCT drivers can not load, e.g.
root@ipc-SIMATIC-IPC-BX-21A:/home/ipc# modprobe gpio-f7188x
modprobe: ERROR: could not insert 'gpio_f7188x': No such device
And dmesg info is:
[ 213.559168] gpio-f7188xI/O address 0x002e already in use
Same reason for other drivers:
root@ipc-SIMATIC-IPC-BX-21A:/home/ipc# modprobe nct6775
modprobe: ERROR: could not insert 'nct6775': No such device
Do you have any idea for the wdat_wdt to add support for multi-function device?
BRS
Xing Tong Wu
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-10-11 9:03 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-10-11 8:47 [v2] wdat_wdt: Problem with WDAT using shared registers xingtong.wu
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®