Home
last modified time | relevance | path

Searched full:slimbus (Results 1 – 25 of 52) sorted by relevance

123

/linux/Documentation/driver-api/
H A Dslimbus.rst2 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
[all …]
H A Dindex.rst66 slimbus
/linux/drivers/slimbus/
H A Dslimbus.h12 #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
[all …]
H A Dstream.c8 #include <linux/slimbus.h>
10 #include "slimbus.h"
14 * Table 20 of SLIMbus Specs Version 2.0
57 * Table 66 from SLIMbus 2.0 Specs
90 * slim_stream_allocate() - Allocate a new SLIMbus Stream
94 * This is very first call for SLIMbus streaming, this API will allocate
95 * a new SLIMbus stream and return a valid stream runtime pointer for client
195 * slim_stream_prepare() - Prepare a SLIMbus Stream
200 * This API will configure SLIMbus stream with config parameters from cfg.
349 * slim_stream_enable() - Enable a prepared SLIMbus Stream
[all …]
H A Dsched.c7 #include "slimbus.h"
10 * slim_ctrl_clk_pause() - Called by slimbus controller to enter/exit
17 * Slimbus specification needs this sequence to turn-off clocks for the bus.
59 * Slimbus framework will call controller wakeup in slim_ctrl_clk_pause()
H A Dqcom-ngd-ctrl.c13 #include <linux/slimbus.h>
24 #include "slimbus.h"
50 /* Slimbus QMI service */
980 * in the slimbus message packet. This bit is in qcom_slim_calc_coef()
1765 MODULE_DESCRIPTION("Qualcomm SLIMBus NGD controller");
/linux/drivers/base/regmap/
H A Dregmap-slimbus.c5 #include <linux/slimbus.h>
41 struct regmap *__regmap_init_slimbus(struct slim_device *slimbus, in __regmap_init_slimbus() argument
46 const struct regmap_bus *bus = regmap_get_slimbus(slimbus, config); in __regmap_init_slimbus()
51 return __regmap_init(&slimbus->dev, bus, slimbus, config, lock_key, lock_name); in __regmap_init_slimbus()
55 struct regmap *__devm_regmap_init_slimbus(struct slim_device *slimbus, in __devm_regmap_init_slimbus() argument
60 const struct regmap_bus *bus = regmap_get_slimbus(slimbus, config); in __devm_regmap_init_slimbus()
65 return __devm_regmap_init(&slimbus->dev, bus, slimbus, config, lock_key, lock_name); in __devm_regmap_init_slimbus()
69 MODULE_DESCRIPTION("Register map access API - SLIMbus support");
H A DKconfig43 depends on SLIMBUS
H A DMakefile12 obj-$(CONFIG_REGMAP_SLIMBUS) += regmap-slimbus.o
/linux/include/linux/
H A Dslimbus.h16 * struct slim_eaddr - Enumeration address for a SLIMbus device
54 * This is the client/device handle returned when a SLIMbus
72 * struct slim_driver - SLIMbus 'generic device' (slave) device driver
74 * @probe: Binds this driver to a SLIMbus device.
75 * @remove: Unbinds this driver from the SLIMbus device.
80 * @driver: SLIMbus device drivers should initialize name and owner field of
82 * @id_table: List of SLIMbus devices supported by this driver
97 * struct slim_val_inf - Slimbus value or information element
102 * per SLIMbus spec
116 /* A SLIMBus Device may have frmo 0 to 31 Ports (inclusive) */
[all …]
H A Dregmap.h651 struct regmap *__regmap_init_slimbus(struct slim_device *slimbus,
751 struct regmap *__devm_regmap_init_slimbus(struct slim_device *slimbus,
850 * @slimbus: Device that will be interacted with
856 #define regmap_init_slimbus(slimbus, config) \ argument
858 slimbus, config)
1227 * @slimbus: Device that will be interacted with
1234 #define devm_regmap_init_slimbus(slimbus, config) \ argument
1236 slimbus, config)
/linux/Documentation/devicetree/bindings/sound/
H A Dqcom,wcd9335.yaml14 Soundwire controller and interrupt mux. It supports both I2S/I2C and SLIMbus
30 - const: slimbus
137 clock-names = "mclk", "slimbus";
/linux/sound/soc/qcom/qdsp6/
H A Dq6afe.c95 /* SLIMbus Rx port on channel 0. */
97 /* SLIMbus Tx port on channel 0. */
99 /* SLIMbus Rx port on channel 1. */
101 /* SLIMbus Tx port on channel 1. */
103 /* SLIMbus Rx port on channel 2. */
105 /* SLIMbus Tx port on channel 2. */
107 /* SLIMbus Rx port on channel 3. */
109 /* SLIMbus Tx port on channel 3. */
111 /* SLIMbus Rx port on channel 4. */
113 /* SLIMbus T
[all...]
/linux/include/linux/mfd/
H A Dmotorola-cpcap.h127 #define CPCAP_REG_MIPIS1 0x0838 /* MIPI Slimbus 1 */
128 #define CPCAP_REG_MIPIS2 0x083c /* MIPI Slimbus 2 */
129 #define CPCAP_REG_MIPIS3 0x0840 /* MIPI Slimbus 3. */
/linux/include/linux/mfd/wcd934x/
H A Dwcd934x.h8 #include <linux/slimbus.h>
/linux/drivers/mfd/
H A Dwm8997-tables.c333 { 0x000005E3, 0x0004 }, /* R1507 - SLIMbus Framer Ref Gear */
334 { 0x000005E5, 0x0000 }, /* R1509 - SLIMbus Rates 1 */
335 { 0x000005E6, 0x0000 }, /* R1510 - SLIMbus Rates 2 */
336 { 0x000005E7, 0x0000 }, /* R1511 - SLIMbus Rates 3 */
337 { 0x000005E8, 0x0000 }, /* R1512 - SLIMbus Rates 4 */
338 { 0x000005E9, 0x0000 }, /* R1513 - SLIMbus Rates 5 */
339 { 0x000005EA, 0x0000 }, /* R1514 - SLIMbus Rates 6 */
340 { 0x000005EB, 0x0000 }, /* R1515 - SLIMbus Rates 7 */
341 { 0x000005EC, 0x0000 }, /* R1516 - SLIMbus Rates 8 */
342 { 0x000005F5, 0x0000 }, /* R1525 - SLIMbus RX Channel Enable */
[all …]
H A Dwm5102-tables.c464 { 0x000005E3, 0x0004 }, /* R1507 - SLIMbus Framer Ref Gear */
465 { 0x000005E5, 0x0000 }, /* R1509 - SLIMbus Rates 1 */
466 { 0x000005E6, 0x0000 }, /* R1510 - SLIMbus Rates 2 */
467 { 0x000005E7, 0x0000 }, /* R1511 - SLIMbus Rates 3 */
468 { 0x000005E8, 0x0000 }, /* R1512 - SLIMbus Rates 4 */
469 { 0x000005E9, 0x0000 }, /* R1513 - SLIMbus Rates 5 */
470 { 0x000005EA, 0x0000 }, /* R1514 - SLIMbus Rates 6 */
471 { 0x000005EB, 0x0000 }, /* R1515 - SLIMbus Rates 7 */
472 { 0x000005EC, 0x0000 }, /* R1516 - SLIMbus Rates 8 */
473 { 0x000005F5, 0x0000 }, /* R1525 - SLIMbus RX Channel Enable */
[all …]
H A Dwm8998-tables.c389 { 0x000005E3, 0x0004 }, /* R1507 - SLIMbus Framer Ref Gear */
390 { 0x000005E5, 0x0000 }, /* R1509 - SLIMbus Rates 1 */
391 { 0x000005E6, 0x0000 }, /* R1510 - SLIMbus Rates 2 */
392 { 0x000005E9, 0x0000 }, /* R1513 - SLIMbus Rates 5 */
393 { 0x000005EA, 0x0000 }, /* R1514 - SLIMbus Rates 6 */
394 { 0x000005EB, 0x0000 }, /* R1515 - SLIMbus Rates 7 */
395 { 0x000005F5, 0x0000 }, /* R1525 - SLIMbus RX Channel Enable */
396 { 0x000005F6, 0x0000 }, /* R1526 - SLIMbus TX Channel Enable */
H A Dcs47l35-tables.c231 { 0x000005e3, 0x0000 }, /* R1507 (0x5e3) - SLIMbus Framer Ref Gear */
232 { 0x000005e5, 0x0000 }, /* R1509 (0x5e5) - SLIMbus Rates 1 */
233 { 0x000005e6, 0x0000 }, /* R1510 (0x5e6) - SLIMbus Rates 2 */
234 { 0x000005e7, 0x0000 }, /* R1511 (0x5e7) - SLIMbus Rates 3 */
235 { 0x000005e9, 0x0000 }, /* R1513 (0x5e9) - SLIMbus Rates 5 */
236 { 0x000005ea, 0x0000 }, /* R1514 (0x5ea) - SLIMbus Rates 6 */
237 { 0x000005eb, 0x0000 }, /* R1515 (0x5eb) - SLIMbus Rates 7 */
238 { 0x000005f5, 0x0000 }, /* R1525 (0x5f5) - SLIMbus RX Channel Enable */
239 { 0x000005f6, 0x0000 }, /* R1526 (0x5f6) - SLIMbus TX Channel Enable */
/linux/Documentation/translations/zh_CN/driver-api/
H A Dindex.rst85 * slimbus
/linux/Documentation/devicetree/bindings/pinctrl/
H A Dqcom,apq8064-pinctrl.yaml71 sdc2, sdc4, slimbus, spkr_i2s, tsif1, tsif2, usb2_hsic,
H A Dqcom,apq8084-pinctrl.yaml89 sd_write, sdc_emmc_mode, sdc3, sdc4, sec_mi2s, slimbus,
/linux/Documentation/devicetree/bindings/interrupt-controller/
H A Dbrcm,bcm2835-armctrl-ic.yaml95 26: SLIMBUS
/linux/sound/soc/qcom/
H A Dapq8096.c72 * Codec SLIMBUS configuration in apq8096_init()
/linux/drivers/pinctrl/qcom/
H A Dpinctrl-apq8064.c495 APQ_PIN_FUNCTION(slimbus),
544 PINGROUP(40, slimbus, codec_spkr_i2s, NA, NA, NA, NA, NA, NA, NA, NA),
545 PINGROUP(41, slimbus, codec_spkr_i2s, NA, NA, NA, NA, NA, NA, NA, NA),

123