1bbecb07fSUwe Kleine-KönigWhat: /sys/bus/siox/devices/siox-X/active 2bbecb07fSUwe Kleine-KönigKernelVersion: 4.16 3bbecb07fSUwe Kleine-KönigContact: Gavin Schenk <g.schenk@eckelmann.de>, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> 4bbecb07fSUwe Kleine-KönigDescription: 5bbecb07fSUwe Kleine-König On reading represents the current state of the bus. If it 6bbecb07fSUwe Kleine-König contains a "0" the bus is stopped and connected devices are 7bbecb07fSUwe Kleine-König expected to not do anything because their watchdog triggered. 8bbecb07fSUwe Kleine-König When the file contains a "1" the bus is operated and periodically 9bbecb07fSUwe Kleine-König does a push-pull cycle to write and read data from the 10bbecb07fSUwe Kleine-König connected devices. 11bbecb07fSUwe Kleine-König When writing a "0" or "1" the bus moves to the described state. 12bbecb07fSUwe Kleine-König 13bbecb07fSUwe Kleine-KönigWhat: /sys/bus/siox/devices/siox-X/device_add 14bbecb07fSUwe Kleine-KönigKernelVersion: 4.16 15bbecb07fSUwe Kleine-KönigContact: Gavin Schenk <g.schenk@eckelmann.de>, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> 16bbecb07fSUwe Kleine-KönigDescription: 17bbecb07fSUwe Kleine-König Write-only file. Write 18bbecb07fSUwe Kleine-König 19bbecb07fSUwe Kleine-König <type> <inbytes> <outbytes> <statustype> 20bbecb07fSUwe Kleine-König 21bbecb07fSUwe Kleine-König to add a new device dynamically. <type> is the name that is used to match 22bbecb07fSUwe Kleine-König to a driver (similar to the platform bus). <inbytes> and <outbytes> define 23bbecb07fSUwe Kleine-König the length of the input and output shift register in bytes respectively. 24bbecb07fSUwe Kleine-König <statustype> defines the 4 bit device type that is check to identify connection 25bbecb07fSUwe Kleine-König problems. 26bbecb07fSUwe Kleine-König The new device is added to the end of the existing chain. 27bbecb07fSUwe Kleine-König 28bbecb07fSUwe Kleine-KönigWhat: /sys/bus/siox/devices/siox-X/device_remove 29bbecb07fSUwe Kleine-KönigKernelVersion: 4.16 30bbecb07fSUwe Kleine-KönigContact: Gavin Schenk <g.schenk@eckelmann.de>, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> 31bbecb07fSUwe Kleine-KönigDescription: 32bbecb07fSUwe Kleine-König Write-only file. A single write removes the last device in the siox chain. 33bbecb07fSUwe Kleine-König 34bbecb07fSUwe Kleine-KönigWhat: /sys/bus/siox/devices/siox-X/poll_interval_ns 35bbecb07fSUwe Kleine-KönigKernelVersion: 4.16 36bbecb07fSUwe Kleine-KönigContact: Gavin Schenk <g.schenk@eckelmann.de>, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> 37bbecb07fSUwe Kleine-KönigDescription: 38bbecb07fSUwe Kleine-König Defines the interval between two poll cycles in nano seconds. 39bbecb07fSUwe Kleine-König Note this is rounded to jiffies on writing. On reading the current value 40bbecb07fSUwe Kleine-König is returned. 41bbecb07fSUwe Kleine-König 42bbecb07fSUwe Kleine-KönigWhat: /sys/bus/siox/devices/siox-X-Y/connected 43bbecb07fSUwe Kleine-KönigKernelVersion: 4.16 44bbecb07fSUwe Kleine-KönigContact: Gavin Schenk <g.schenk@eckelmann.de>, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> 45bbecb07fSUwe Kleine-KönigDescription: 46bbecb07fSUwe Kleine-König Read-only value. "0" means the Yth device on siox bus X isn't "connected" i.e. 47bbecb07fSUwe Kleine-König communication with it is not ensured. "1" signals a working connection. 48bbecb07fSUwe Kleine-König 49bbecb07fSUwe Kleine-KönigWhat: /sys/bus/siox/devices/siox-X-Y/inbytes 50bbecb07fSUwe Kleine-KönigKernelVersion: 4.16 51bbecb07fSUwe Kleine-KönigContact: Gavin Schenk <g.schenk@eckelmann.de>, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> 52bbecb07fSUwe Kleine-KönigDescription: 53bbecb07fSUwe Kleine-König Read-only value reporting the inbytes value provided to siox-X/device_add 54bbecb07fSUwe Kleine-König 55bbecb07fSUwe Kleine-KönigWhat: /sys/bus/siox/devices/siox-X-Y/status_errors 56bbecb07fSUwe Kleine-KönigKernelVersion: 4.16 57bbecb07fSUwe Kleine-KönigContact: Gavin Schenk <g.schenk@eckelmann.de>, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> 58bbecb07fSUwe Kleine-KönigDescription: 59bbecb07fSUwe Kleine-König Counts the number of time intervals when the read status byte doesn't yield the 60bbecb07fSUwe Kleine-König expected value. 61bbecb07fSUwe Kleine-König 62bbecb07fSUwe Kleine-KönigWhat: /sys/bus/siox/devices/siox-X-Y/type 63bbecb07fSUwe Kleine-KönigKernelVersion: 4.16 64bbecb07fSUwe Kleine-KönigContact: Gavin Schenk <g.schenk@eckelmann.de>, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> 65bbecb07fSUwe Kleine-KönigDescription: 66bbecb07fSUwe Kleine-König Read-only value reporting the type value provided to siox-X/device_add. 67bbecb07fSUwe Kleine-König 68bbecb07fSUwe Kleine-KönigWhat: /sys/bus/siox/devices/siox-X-Y/watchdog 69bbecb07fSUwe Kleine-KönigKernelVersion: 4.16 70bbecb07fSUwe Kleine-KönigContact: Gavin Schenk <g.schenk@eckelmann.de>, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> 71bbecb07fSUwe Kleine-KönigDescription: 72bbecb07fSUwe Kleine-König Read-only value reporting if the watchdog of the siox device is 73bbecb07fSUwe Kleine-König active. "0" means the watchdog is not active and the device is expected to 74bbecb07fSUwe Kleine-König be operational. "1" means the watchdog keeps the device in reset. 75bbecb07fSUwe Kleine-König 76bbecb07fSUwe Kleine-KönigWhat: /sys/bus/siox/devices/siox-X-Y/watchdog_errors 77bbecb07fSUwe Kleine-KönigKernelVersion: 4.16 78bbecb07fSUwe Kleine-KönigContact: Gavin Schenk <g.schenk@eckelmann.de>, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> 79bbecb07fSUwe Kleine-KönigDescription: 80bbecb07fSUwe Kleine-König Read-only value reporting the number to time intervals when the 81bbecb07fSUwe Kleine-König watchdog was active. 82bbecb07fSUwe Kleine-König 83bbecb07fSUwe Kleine-KönigWhat: /sys/bus/siox/devices/siox-X-Y/outbytes 84bbecb07fSUwe Kleine-KönigKernelVersion: 4.16 85bbecb07fSUwe Kleine-KönigContact: Gavin Schenk <g.schenk@eckelmann.de>, Uwe Kleine-König <u.kleine-koenig@pengutronix.de> 86bbecb07fSUwe Kleine-KönigDescription: 87bbecb07fSUwe Kleine-König Read-only value reporting the outbytes value provided to siox-X/device_add. 88