1What:		/sys/bus/greybus/devices/greybusN
2Date:		October 2015
3KernelVersion:	4.XX
4Contact:	Greg Kroah-Hartman <greg@kroah.com>
5Description:
6		The "root" greybus device for the Greybus device tree, or bus,
7		where N is a dynamically assigned 1-based id.
8
9What:		/sys/bus/greybus/devices/greybusN/bus_id
10Date:		April 2016
11KernelVersion:	4.XX
12Contact:	Greg Kroah-Hartman <greg@kroah.com>
13Description:
14		The ID of the "root" greybus device, or bus.
15
16What:		/sys/bus/greybus/devices/N-M
17Date:		March 2016
18KernelVersion:	4.XX
19Contact:	Greg Kroah-Hartman <greg@kroah.com>
20Description:
21		A Module M on the bus N, where M is the 1-byte interface
22		ID of the module's primary interface.
23
24What:		/sys/bus/greybus/devices/N-M/eject
25Date:		March 2016
26KernelVersion:	4.XX
27Contact:	Greg Kroah-Hartman <greg@kroah.com>
28Description:
29		Writing a non-zero argument to this attibute disables the
30		module's interfaces before physically ejecting it.
31
32What:		/sys/bus/greybus/devices/N-M/module_id
33Date:		March 2016
34KernelVersion:	4.XX
35Contact:	Greg Kroah-Hartman <greg@kroah.com>
36Description:
37		The ID of a Greybus module, corresponding to the ID of its
38		primary interface.
39
40What:		/sys/bus/greybus/devices/N-M/num_interfaces
41Date:		March 2016
42KernelVersion:	4.XX
43Contact:	Greg Kroah-Hartman <greg@kroah.com>
44Description:
45		The number of interfaces of a module.
46
47What:		/sys/bus/greybus/devices/N-M.I
48Date:		October 2015
49KernelVersion:	4.XX
50Contact:	Greg Kroah-Hartman <greg@kroah.com>
51Description:
52		An Interface I on the bus N and module N-M, where I is the
53		1-byte interface ID.
54
55What:		/sys/bus/greybus/devices/N-M.I/current_now
56Date:		March 2016
57KernelVersion:	4.XX
58Contact:	Greg Kroah-Hartman <greg@kroah.com>
59Description:
60		Current measurement of the interface in microamps (uA)
61
62What:		/sys/bus/greybus/devices/N-M.I/ddbl1_manufacturer_id
63Date:		October 2015
64KernelVersion:	4.XX
65Contact:	Greg Kroah-Hartman <greg@kroah.com>
66Description:
67		Unipro Device Descriptor Block Level 1 manufacturer ID for the
68		greybus Interface.
69
70What:		/sys/bus/greybus/devices/N-M.I/ddbl1_product_id
71Date:		October 2015
72KernelVersion:	4.XX
73Contact:	Greg Kroah-Hartman <greg@kroah.com>
74Description:
75		Unipro Device Descriptor Block Level 1 product ID for the
76		greybus Interface.
77
78What:		/sys/bus/greybus/devices/N-M.I/interface_id
79Date:		October 2015
80KernelVersion:	4.XX
81Contact:	Greg Kroah-Hartman <greg@kroah.com>
82Description:
83		The ID of a Greybus interface.
84
85What:		/sys/bus/greybus/devices/N-M.I/interface_type
86Date:		June 2016
87KernelVersion:	4.XX
88Contact:	Greg Kroah-Hartman <greg@kroah.com>
89Description:
90		The type of a Greybus interface; "dummy", "unipro", "greybus",
91		or "unknown".
92
93What:		/sys/bus/greybus/devices/N-M.I/power_now
94Date:		March 2016
95KernelVersion:	4.XX
96Contact:	Greg Kroah-Hartman <greg@kroah.com>
97Description:
98		Power measurement of the interface in microwatts (uW)
99
100What:		/sys/bus/greybus/devices/N-M.I/power_state
101Date:		March 2016
102KernelVersion:	4.XX
103Contact:	Greg Kroah-Hartman <greg@kroah.com>
104Description:
105		This file reflects the power state of a Greybus interface. If
106		the value read from it is "on", then power is currently
107		supplied to the interface. Otherwise it will read "off" and
108		power is currently not supplied to the interface.
109
110		If the value read is "off", then writing "on" (or '1', 'y',
111		'Y') to this file will enable power to the interface and an
112		attempt to boot and possibly enumerate it will be made. Note
113		that on errors, the interface will again be powered down.
114
115		If the value read is "on", then writing "off" (or '0', 'n',
116		'N') to this file will power down the interface.
117
118What:		/sys/bus/greybus/devices/N-M.I/product_id
119Date:		October 2015
120KernelVersion:	4.XX
121Contact:	Greg Kroah-Hartman <greg@kroah.com>
122Description:
123		Product ID of a Greybus interface.
124
125What:		/sys/bus/greybus/devices/N-M.I/serial_number
126Date:		October 2015
127KernelVersion:	4.XX
128Contact:	Greg Kroah-Hartman <greg@kroah.com>
129Description:
130		Serial Number of the Greybus interface, represented by a 64 bit
131		hexadecimal number.
132
133What:		/sys/bus/greybus/devices/N-M.I/vendor_id
134Date:		October 2015
135KernelVersion:	4.XX
136Contact:	Greg Kroah-Hartman <greg@kroah.com>
137Description:
138		Vendor ID of a Greybus interface.
139
140What:		/sys/bus/greybus/devices/N-M.I/voltage_now
141Date:		March 2016
142KernelVersion:	4.XX
143Contact:	Greg Kroah-Hartman <greg@kroah.com>
144Description:
145		Voltage measurement of the interface in microvolts (uV)
146
147What:		/sys/bus/greybus/devices/N-M.I.ctrl
148Date:		October 2015
149KernelVersion:	4.XX
150Contact:	Greg Kroah-Hartman <greg@kroah.com>
151Description:
152		Abstract control device for interface I that represents the
153		current mode of an enumerated Greybus interface.
154
155What:		/sys/bus/greybus/devices/N-M.I.ctrl/product_string
156Date:		October 2015
157KernelVersion:	4.XX
158Contact:	Greg Kroah-Hartman <greg@kroah.com>
159Description:
160		Product ID string of a Greybus interface.
161
162What:		/sys/bus/greybus/devices/N-M.I.ctrl/vendor_string
163Date:		October 2015
164KernelVersion:	4.XX
165Contact:	Greg Kroah-Hartman <greg@kroah.com>
166Description:
167		Vendor ID string of a Greybus interface.
168
169What:		/sys/bus/greybus/devices/N-M.I.B
170Date:		October 2015
171KernelVersion:	4.XX
172Contact:	Greg Kroah-Hartman <greg@kroah.com>
173Description:
174		A bundle B on the Interface I, B is replaced by a 1-byte
175		number representing the bundle.
176
177What:		/sys/bus/greybus/devices/N-M.I.B/bundle_class
178Date:		October 2015
179KernelVersion:	4.XX
180Contact:	Greg Kroah-Hartman <greg@kroah.com>
181Description:
182		The greybus class of the bundle B.
183
184What:		/sys/bus/greybus/devices/N-M.I.B/bundle_id
185Date:		October 2015
186KernelVersion:	4.XX
187Contact:	Greg Kroah-Hartman <greg@kroah.com>
188Description:
189		The interface-unique id of the bundle B.
190
191What:		/sys/bus/greybus/devices/N-M.I.B/gpbX
192Date:		April 2016
193KernelVersion:	4.XX
194Contact:	Greg Kroah-Hartman <greg@kroah.com>
195Description:
196		The General Purpose Bridged PHY device of the bundle B,
197		where X is a dynamically assigned 0-based id.
198
199What:		/sys/bus/greybus/devices/N-M.I.B/state
200Date:		October 2015
201KernelVersion:	4.XX
202Contact:	Greg Kroah-Hartman <greg@kroah.com>
203Description:
204		A bundle has a state that is managed by the userspace
205		Endo process.  This file allows that Endo to signal
206		other Android HALs that the state of the bundle has
207		changed to a specific value.  When written to, any
208		process watching the file will be woken up, and the new
209		value can be read. It's a "poor-man's IPC", yes, but
210		simplifies the Android userspace code immensely.
211
212What:		/sys/bus/greybus/devices/N-svc
213Date:		October 2015
214KernelVersion:	4.XX
215Contact:	Greg Kroah-Hartman <greg@kroah.com>
216Description:
217		The singleton SVC device of bus N.
218
219What:		/sys/bus/greybus/devices/N-svc/ap_intf_id
220Date:		October 2015
221KernelVersion:	4.XX
222Contact:	Greg Kroah-Hartman <greg@kroah.com>
223Description:
224		The AP interface ID, a 1-byte non-zero integer which
225		defines the position of the AP module on the frame.
226		The interface positions are defined in the GMP
227		Module Developer Kit.
228
229What:		/sys/bus/greybus/devices/N-svc/endo_id
230Date:		October 2015
231KernelVersion:	4.XX
232Contact:	Greg Kroah-Hartman <greg@kroah.com>
233Description:
234		The Endo ID, which is a 2-byte hexadecimal value
235		defined by the Endo layout scheme, documented in
236		the GMP Module Developer Kit.
237
238What:		/sys/bus/greybus/devices/N-svc/intf_eject
239Date:		October 2015
240KernelVersion:	4.XX
241Contact:	Greg Kroah-Hartman <greg@kroah.com>
242Description:
243		Write the number of the interface that you wish to
244		forcibly eject from the system.
245
246What:		/sys/bus/greybus/devices/N-svc/version
247Date:		October 2015
248KernelVersion:	4.XX
249Contact:	Greg Kroah-Hartman <greg@kroah.com>
250Description:
251		The version number of the firmware in the SVC device.
252
253What:		/sys/bus/greybus/devices/N-svc/watchdog
254Date:		October 2016
255KernelVersion:	4.XX
256Contact:	Greg Kroah-Hartman <greg@kroah.com>
257Description:
258		If the SVC watchdog is enabled or not.  Writing 0 to this
259		file will disable the watchdog, writing 1 will enable it.
260
261What:		/sys/bus/greybus/devices/N-svc/watchdog_action
262Date:		July 2016
263KernelVersion:	4.XX
264Contact:	Greg Kroah-Hartman <greg@kroah.com>
265Description:
266		This attribute indicates the action to be performed upon SVC
267		watchdog bite.
268
269		The action can be one of the "reset" or "panic". Writing either
270		one of the "reset" or "panic" will change the behavior of SVC
271		watchdog bite. Default value is "reset".
272
273		"reset" means the UniPro subsystem is to be reset.
274
275		"panic" means SVC watchdog bite will cause kernel to panic.
276