blob: 738dcffe35e9a3bea57c203b557ec92349701362 [file] [log] [blame]
What: /sys/bus/greybus/device/endo-0xXXXX
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
The "root" endo for the Greybus device tree. XXX is
replaced with the numeric value of the endo layout
scheme as documented in the ARA Module Developer Kit.
What: /sys/bus/greybus/device/endo-0xXXXX/Endo/id
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
The Endo ID, which is a 2-byte hexadecimal value
defined by the the Endo layout scheme, documented in
the ARA Module Developer Kit.
What: /sys/bus/greybus/device/endo-0xXXXX/Endo/ap_intf_id
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
The AP interface ID, a small non-zero integer which
defines the position of the AP module on the Endo.
The interface positions are defined in the ARA
Module Developer Kit.
What: /sys/bus/greybus/device/endo-0xXXXX/SVC/serial_number
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
The serial number of the SVC device
What: /sys/bus/greybus/device/endo-0xXXXX/SVC/version
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
The version number of the firmware in the SVC device.
What: /sys/bus/greybus/device/endo-0xXXXX/.../epm
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
The EPM (Electropermanent Magnet) control file for
the specific module slot the file is present in.
Writing 1 to it turns it on, writing 0 to it turns it
off. Reading the value returns if it is on or off.
What: /sys/bus/greybus/device/endo-0xXXXX/.../power_control
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
The power control file for the specific module slot that
the file is present in. Writing 1 to it turns power on
to the module, writing 0 to it turns power off to the
module. Reading the value returns if it is on or off.
What: /sys/bus/greybus/device/endo-0xXXXX/.../present
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
The "is a module present in the slot" file for the
specific module slot that the file is present in.
This is read-only, 1 means a module is present, 0 means
no module is present.
What: /sys/bus/greybus/device/.../product
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
Product ID of a Greybus interface block.
What: /sys/bus/greybus/device/.../product_string
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
Product ID string of a Greybus interface block.
What: /sys/bus/greybus/device/.../unique_id
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
Unique ID of a Greybus interface block.
What: /sys/bus/greybus/device/.../vendor
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
Vendor ID of a Greybus interface block.
What: /sys/bus/greybus/device/.../vendor_string
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
Vendor ID string of a Greybus interface block.
What: /sys/bus/greybus/device/.../state
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
The current state of a Greybus connection.
It will be one of the following values:
0 - invalid
1 - disabled
2 - enabled
3 - error
4 - destroying
What: /sys/bus/greybus/device/.../protocol_id
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
The protocol ID of a Greybus connection.
What: /sys/bus/greybus/device/.../device_id
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
The device ID of a Greybus bundle.
What: /sys/bus/greybus/device/.../state
Date: October 2015
KernelVersion: 4.XX
Contact: Greg Kroah-Hartman <greg@kroah.com>
Description:
A bundle has a state that is managed by the userspace
Endo process. This file allows that Endo to signal
other Android HALs that the state of the bundle has
changed to a specific value. When written to, any
process watching the file will be woken up, and the new
value can be read. It's a "poor-man's IPC", yes, but
simplifies the Android userspace code immensely.