Lines Matching full:slimbus

2 Linux kernel SLIMbus support
8 What is SLIMbus?
10 SLIMbus (Serial Low Power Interchip Media Bus) is a specification developed by
14 Currently, SLIMbus is used to interface between application processors of SoCs
15 (System-on-Chip) and peripheral components (typically codec). SLIMbus uses
24 A data channel is used for data-transfer between 2 SLIMbus devices. Data
29 SLIMbus specification has different types of device classifications based on
39 Each SLIMbus component has an interface device for monitoring physical layer.
41 Typically each SoC contains SLIMbus component having 1 manager, 1 framer device,
43 External peripheral SLIMbus component usually has 1 generic device (for
46 be written/read using SLIMbus control channel exchanging control/status type of
51 Per specification, SLIMbus uses "clock gears" to do power management based on
53 gear changes the SLIMbus frequency to be twice its previous gear.
61 There are 2 types of SLIMbus drivers:
63 slim_controller represents a 'controller' for SLIMbus. This driver should
68 slim_device represents the 'generic device/component' for SLIMbus, and a
73 Since SLIMbus devices have mechanisms for reporting their presence, the
77 first so that it can enable corresponding SLIMbus device (e.g. power it up and/or
84 Similarly, SLIMbus devices 'report absent' when they go down. A 'device_down'
94 .. kernel-doc:: include/linux/slimbus.h
97 .. kernel-doc:: drivers/slimbus/slimbus.h
100 .. kernel-doc:: drivers/slimbus/core.c
105 SLIMbus mandates that a reconfiguration sequence (known as clock-pause) be
115 .. kernel-doc:: drivers/slimbus/sched.c
121 with a SLIMbus device. APIs can be synchronous or asynchronous.
122 The header file <linux/slimbus.h> has more documentation about messaging APIs.
126 .. kernel-doc:: drivers/slimbus/messaging.c
131 .. kernel-doc:: drivers/slimbus/stream.c