Home
last modified time | relevance | path

Searched full:hsi (Results 1 – 25 of 128) sorted by relevance

123456

/openbmc/linux/Documentation/devicetree/bindings/hsi/
H A Dclient-devices.txt1 Each HSI port is supposed to have one child node, which
2 symbols the remote device connected to the HSI port. The
3 following properties are standardized for HSI clients:
5 Required HSI configuration properties:
7 - hsi-channel-ids: A list of channel ids
9 - hsi-rx-mode: Receiver Bit transmission mode ("stream" or "frame")
10 - hsi-tx-mode: Transmitter Bit transmission mode ("stream" or "frame")
11 - hsi-mode: May be used instead hsi-rx-mode and hsi-tx-mode if
14 - hsi-speed-kbps: Max bit transmission speed in kbit/s
15 - hsi-flow: RX flow type ("synchronized" or "pipeline")
[all …]
H A Dnokia-modem.txt3 The Nokia modem HSI client follows the common HSI client binding
5 properties are needed by the Nokia modem HSI client:
12 - hsi-channel-names: Should contain the following strings
30 modem: hsi-client {
36 hsi-channel-ids = <0>, <1>, <2>, <3>;
37 hsi-channel-names = "mcsaab-control",
41 hsi-speed-kbps = <55000>;
42 hsi-mode = "frame";
43 hsi-flow = "synchronized";
44 hsi-arb-mode = "round-robin";
H A Domap-ssi.txt4 legacy variant of MIPI's High Speed Synchronous Serial Interface (HSI),
6 with the HSI standard.
9 - compatible: Should include "ti,omap3-ssi" or "ti,omap4-hsi"
32 ti,omap4-hsi-port (applicable to OMAP44xx devices)
/openbmc/linux/drivers/hsi/
H A Dhsi_core.c3 * HSI core.
9 #include <linux/hsi/hsi.h>
23 return sprintf(buf, "hsi:%s\n", dev_name(dev)); in modalias_show()
35 add_uevent_var(env, "MODALIAS=hsi:%s", dev_name(dev)); in hsi_bus_uevent()
52 .name = "hsi",
103 pr_err("hsi: failed to register client: %s\n", info->name); in hsi_new_client()
118 static void hsi_scan_board_info(struct hsi_controller *hsi) in hsi_scan_board_info() argument
124 if (cl_info->info.hsi_id == hsi->id) { in hsi_scan_board_info()
125 p = hsi_find_port_num(hsi, cl_info->info.port); in hsi_scan_board_info()
214 err = hsi_of_property_parse_mode(client, "hsi-mode", &mode); in hsi_add_client_from_dt()
[all …]
H A Dhsi_boardinfo.c3 * HSI clients registration interface
9 #include <linux/hsi/hsi.h>
15 * hsi_board_list is only used internally by the HSI framework.
22 * hsi_register_board_info - Register HSI clients information
23 * @info: Array of HSI clients on the board
26 * HSI clients are statically declared and registered on board files.
28 * HSI clients will be automatically registered to the HSI bus once the
H A DKconfig3 # HSI driver configuration
5 menuconfig HSI config
6 tristate "HSI support"
12 if HSI
18 source "drivers/hsi/controllers/Kconfig"
19 source "drivers/hsi/clients/Kconfig"
21 endif # HSI
H A DMakefile3 # Makefile for HSI
5 obj-$(CONFIG_HSI) += hsi.o
6 hsi-objs := hsi_core.o
7 hsi-$(CONFIG_HSI_BOARDINFO) += hsi_boardinfo.o
H A Dhsi_core.h3 * HSI framework internal interfaces,
13 #include <linux/hsi/hsi.h>
/openbmc/linux/include/linux/hsi/
H A Dhsi.h3 * HSI core header file.
20 /* HSI message ttype */
24 /* HSI configuration values */
42 /* HSI message status codes */
51 /* HSI port event codes */
58 * struct hsi_channel - channel resource used by the hsi clients
68 * struct hsi_config - Configuration for RX/TX HSI modules
90 * struct hsi_board_info - HSI client board info
91 * @name: Name for the HSI device
92 * @hsi_id: HSI controller id where the client sits
[all …]
H A Dssi_protocol.h15 #include <linux/hsi/hsi.h>
/openbmc/linux/Documentation/driver-api/
H A Dhsi.rst1 High Speed Synchronous Serial Interface (HSI)
7 High Speed Synchronous Interface (HSI) is a full duplex, low latency protocol,
12 The HSI interface supports full duplex communication over multiple channels
40 HSI Subsystem in Linux
43 In the Linux kernel the hsi subsystem is supposed to be used for HSI devices.
44 The hsi subsystem contains drivers for hsi controllers including support for
45 multi-port controllers and provides a generic API for using the HSI ports.
47 It also contains HSI client drivers, which make use of the generic API to
48 implement a protocol used on the HSI interface. These client drivers can
51 hsi-char Device
[all …]
/openbmc/linux/drivers/hsi/clients/
H A DKconfig3 # HSI clients configuration
6 comment "HSI clients"
10 depends on HSI && SSI_PROTOCOL && CMT_SPEECH
19 depends on HSI && SSI_PROTOCOL
29 depends on HSI && PHONET && OMAP_SSI
36 tristate "HSI/SSI character driver"
37 depends on HSI
39 If you say Y here, you will enable the HSI/SSI character driver.
41 serial communication with the cellular modem over HSI/SSI bus.
H A Dnokia-modem.c5 * HSI client driver for Nokia N900 modem.
11 #include <linux/hsi/hsi.h>
16 #include <linux/hsi/ssi_protocol.h>
221 dev_info(dev, "Registered Nokia HSI modem\n"); in nokia_modem_probe()
295 MODULE_ALIAS("hsi:nokia-modem");
297 MODULE_DESCRIPTION("HSI driver module for Nokia N900 Modem");
H A Dhsi_char.c3 * HSI character device driver, implements the character device
30 #include <linux/hsi/hsi.h>
31 #include <linux/hsi/hsi_char.h>
69 * @free_msgs_list: List of free HSI messages/requests
96 * @usecnt: Use count for claiming the HSI port (mutex protected)
97 * @cl: Referece to the HSI client
606 * Check if we have already claimed the port associated to the HSI in hsc_open()
717 /* 1 hsi client -> N char devices (one for each channel) */ in hsc_probe()
768 pr_err("Error while registering HSI/SSI driver %d\n", ret); in hsc_init()
772 pr_info("HSI/SSI char device loaded\n"); in hsc_init()
[all …]
H A Dcmt_speech.c3 * cmt_speech.c - HSI CMT speech driver
25 #include <linux/hsi/hsi.h>
26 #include <linux/hsi/ssi_protocol.h>
27 #include <linux/hsi/cs-protocol.h>
49 /* hsi channel ids */
68 * within 20ms (fixed value in cmtspeech HSI protocol)
72 /* Timeout to wait for pending HSI transfers to complete */
370 dev_err(&hi->cl->device, "HSI %s error, msg %d, state %u\n", in __cs_hsi_error_pre()
704 dev_err(&hi->cl->device, "HSI error, aborting\n"); in cs_hsi_write_on_data()
1006 dev_err(&cl->device, "Unable to alloc HSI messages\n"); in cs_hsi_start()
[all …]
/openbmc/linux/Documentation/devicetree/bindings/dma/
H A Dstericsson,dma40.yaml42 20: SLIMbus or HSI channel 0
43 21: SLIMbus or HSI channel 1
44 22: SLIMbus or HSI channel 2
45 23: SLIMbus or HSI channel 3
74 52: SLIMbus or HSI channel 4
75 53: SLIMbus or HSI channel 5
76 54: SLIMbus or HSI channel 6
77 55: SLIMbus or HSI channel 7
/openbmc/linux/drivers/hsi/controllers/
H A DKconfig3 # HSI controllers configuration
5 comment "HSI controllers"
9 depends on HSI && OF && ARM && COMMON_CLK
12 SSI is a legacy version of HSI. It is usually used to connect
H A Domap_ssi.h16 #include <linux/hsi/hsi.h>
51 * @dev: device associated to the port (HSI port)
110 * @msg: Pointer to the HSI message being served
120 * @dev: device associated to the controller (HSI controller)
/openbmc/linux/Documentation/ABI/testing/
H A Dsysfs-bus-hsi1 What: /sys/bus/hsi
6 High Speed Synchronous Serial Interface (HSI) is a
14 What: /sys/bus/hsi/devices/.../modalias
19 Format: hsi:<hsi_client device name>
/openbmc/u-boot/doc/device-tree-bindings/clock/
H A Dst,stm32mp1.txt161 - clk-hsi
167 - disable HSI oscillator if the node is absent (always activated by bootrom)
201 b) for internal oscillator: "clk-hsi"
203 internally HSI clock is fixed to 64MHz for STM32MP157 soc
204 in device tree clk-hsi is the clock after HSIDIV (ck_hsi in RCC doc)
212 clk_hsi: clk-hsi {
223 clk_hsi: clk-hsi {
/openbmc/linux/drivers/misc/genwqe/
H A Dcard_ddcb.h24 * @hsi: Hardware software interlock
25 * @shi: Software hardware interlock. Hsi and shi are used to interlock
48 u8 hsi; member
112 * HSI: Hardware to Software interlock
120 * Accessing HSI/SHI is done 32-bit wide
125 * iCRC HSI/SHI
/openbmc/u-boot/arch/arm/mach-tegra/tegra114/
H A Dpinmux.c25 PIN(ULPI_DATA0_PO1, SPI3, HSI, UARTA, ULPI),
26 PIN(ULPI_DATA1_PO2, SPI3, HSI, UARTA, ULPI),
27 PIN(ULPI_DATA2_PO3, SPI3, HSI, UARTA, ULPI),
28 PIN(ULPI_DATA3_PO4, SPI3, HSI, UARTA, ULPI),
29 PIN(ULPI_DATA4_PO5, SPI2, HSI, UARTA, ULPI),
30 PIN(ULPI_DATA5_PO6, SPI2, HSI, UARTA, ULPI),
31 PIN(ULPI_DATA6_PO7, SPI2, HSI, UARTA, ULPI),
32 PIN(ULPI_DATA7_PO0, SPI2, HSI, UARTA, ULPI),
/openbmc/u-boot/arch/arm/mach-tegra/tegra124/
H A Dpinmux.c25 PIN(ULPI_DATA0_PO1, SPI3, HSI, UARTA, ULPI),
26 PIN(ULPI_DATA1_PO2, SPI3, HSI, UARTA, ULPI),
27 PIN(ULPI_DATA2_PO3, SPI3, HSI, UARTA, ULPI),
28 PIN(ULPI_DATA3_PO4, SPI3, HSI, UARTA, ULPI),
29 PIN(ULPI_DATA4_PO5, SPI2, HSI, UARTA, ULPI),
30 PIN(ULPI_DATA5_PO6, SPI2, HSI, UARTA, ULPI),
31 PIN(ULPI_DATA6_PO7, SPI2, HSI, UARTA, ULPI),
32 PIN(ULPI_DATA7_PO0, SPI2, HSI, UARTA, ULPI),
/openbmc/u-boot/arch/arm/mach-tegra/tegra30/
H A Dpinmux.c25 PIN(ULPI_DATA0_PO1, SPI3, HSI, UARTA, ULPI),
26 PIN(ULPI_DATA1_PO2, SPI3, HSI, UARTA, ULPI),
27 PIN(ULPI_DATA2_PO3, SPI3, HSI, UARTA, ULPI),
28 PIN(ULPI_DATA3_PO4, SPI3, HSI, UARTA, ULPI),
29 PIN(ULPI_DATA4_PO5, SPI2, HSI, UARTA, ULPI),
30 PIN(ULPI_DATA5_PO6, SPI2, HSI, UARTA, ULPI),
31 PIN(ULPI_DATA6_PO7, SPI2, HSI, UARTA, ULPI),
32 PIN(ULPI_DATA7_PO0, SPI2, HSI, UARTA, ULPI),
/openbmc/linux/arch/arm/boot/dts/ti/omap/
H A Domap3-n950-n9.dtsi453 modem: hsi-client {
457 hsi-channel-ids = <0>, <1>, <2>, <3>;
458 hsi-channel-names = "mcsaab-control",
462 hsi-speed-kbps = <96000>;
463 hsi-mode = "frame";
464 hsi-flow = "synchronized";
465 hsi-arb-mode = "round-robin";

123456