Lines Matching full:slimbus

12 #include <linux/slimbus.h>
14 /* Standard values per SLIMbus spec needed by controllers and devices */
18 /* SLIMbus message types. Related to interpretation of message code. */
64 /* Clock pause values per SLIMbus spec */
74 /* Standard values per SLIMbus spec needed by controllers and devices */
82 /* Standard values per SLIMbus spec needed by controllers and devices */
91 * struct slim_framer - Represents SLIMbus framer.
152 * enum slim_clk_state: SLIMbus controller's clock state used internally for
154 * @SLIM_CLK_ACTIVE: SLIMbus clock is active
155 * @SLIM_CLK_ENTERING_PAUSE: SLIMbus clock pause sequence is being sent on the
158 * @SLIM_CLK_PAUSED: SLIMbus controller clock has paused.
170 * client tries to call SLIMbus transaction when controller is entering
184 * enum slim_port_direction: SLIMbus port direction
186 * @SLIM_PORT_SINK: SLIMbus port is a sink
187 * @SLIM_PORT_SOURCE: SLIMbus port is a source
194 * enum slim_port_state: SLIMbus Port/Endpoint state machine
195 * according to SLIMbus Spec 2.0
196 * @SLIM_PORT_DISCONNECTED: SLIMbus port is disconnected
199 * @SLIM_PORT_UNCONFIGURED: SLIMbus port is in unconfigured state.
201 * @SLIM_PORT_CONFIGURED: SLIMbus port is in configured state.
212 * enum slim_channel_state: SLIMbus channel state machine used by core.
213 * @SLIM_CH_STATE_DISCONNECTED: SLIMbus channel is disconnected
214 * @SLIM_CH_STATE_ALLOCATED: SLIMbus channel is allocated
215 * @SLIM_CH_STATE_ASSOCIATED: SLIMbus channel is associated with port
216 * @SLIM_CH_STATE_DEFINED: SLIMbus channel parameters are defined
217 * @SLIM_CH_STATE_CONTENT_DEFINED: SLIMbus channel content is defined
218 * @SLIM_CH_STATE_ACTIVE: SLIMbus channel is active and ready for data
219 * @SLIM_CH_STATE_REMOVED: SLIMbus channel is inactive and removed
232 * enum slim_ch_data_fmt: SLIMbus channel data Type identifiers according to
233 * Table 60 of SLIMbus Spec 1.01.01
247 * enum slim_ch_aux_bit_fmt: SLIMbus channel Aux Field format IDs according to
248 * Table 63 of SLIMbus Spec 2.0
260 * struct slim_channel - SLIMbus channel, used for state machine
263 * @prrate: Presense rate of channel from Table 66 of SLIMbus 2.0 Specs
264 * @seg_dist: segment distribution code from Table 20 of SLIMbus 2.0 Specs
279 * struct slim_port - SLIMbus port
294 * enum slim_transport_protocol: SLIMbus Transport protocol list from
295 * Table 47 of SLIMbus 2.0 specs.
320 * struct slim_stream_runtime - SLIMbus stream runtime instance
347 * struct slim_controller - Controls every instance of SLIMbus
385 * channels on the bus, message-bandwidth requests made by SLIMbus devices.