/openbmc/linux/Documentation/devicetree/bindings/hsi/ |
H A D | client-devices.txt | 1 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 D | nokia-modem.txt | 3 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 D | omap-ssi.txt | 4 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 D | hsi_core.c | 3 * 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 D | hsi_boardinfo.c | 3 * 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 D | Kconfig | 3 # 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 D | Makefile | 3 # 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 D | hsi_core.h | 3 * HSI framework internal interfaces, 13 #include <linux/hsi/hsi.h>
|
/openbmc/linux/include/linux/hsi/ |
H A D | hsi.h | 3 * 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 D | ssi_protocol.h | 15 #include <linux/hsi/hsi.h>
|
/openbmc/linux/Documentation/driver-api/ |
H A D | hsi.rst | 1 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 D | Kconfig | 3 # 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 D | nokia-modem.c | 5 * 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 D | hsi_char.c | 3 * 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 D | cmt_speech.c | 3 * 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 D | stericsson,dma40.yaml | 42 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 D | Kconfig | 3 # 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 D | omap_ssi.h | 16 #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 D | sysfs-bus-hsi | 1 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 D | st,stm32mp1.txt | 161 - 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 D | card_ddcb.h | 24 * @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 D | pinmux.c | 25 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 D | pinmux.c | 25 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 D | pinmux.c | 25 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 D | omap3-n950-n9.dtsi | 453 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";
|