Path: blob/master/Documentation/devicetree/bindings/hsi/omap-ssi.txt
26308 views
OMAP SSI controller bindings12OMAP3's Synchronous Serial Interface (SSI) controller implements a3legacy variant of MIPI's High Speed Synchronous Serial Interface (HSI),4while the controller found inside OMAP4 is supposed to be fully compliant5with the HSI standard.67Required properties:8- compatible: Should include "ti,omap3-ssi" or "ti,omap4-hsi"9- reg-names: Contains the values "sys" and "gdd" (in this order).10- reg: Contains a matching register specifier for each entry11in reg-names.12- interrupt-names: Contains the value "gdd_mpu".13- interrupts: Contains matching interrupt information for each entry14in interrupt-names.15- ranges: Represents the bus address mapping between the main16controller node and the child nodes below.17- clock-names: Must include the following entries:18"ssi_ssr_fck": The OMAP clock of that name19"ssi_sst_fck": The OMAP clock of that name20"ssi_ick": The OMAP clock of that name21- clocks: Contains a matching clock specifier for each entry in22clock-names.23- #address-cells: Should be set to <1>24- #size-cells: Should be set to <1>2526Each port is represented as a sub-node of the ti,omap3-ssi device.2728Required Port sub-node properties:29- compatible: Should be set to the following value30ti,omap3-ssi-port (applicable to OMAP34xx devices)31ti,omap4-hsi-port (applicable to OMAP44xx devices)32- reg-names: Contains the values "tx" and "rx" (in this order).33- reg: Contains a matching register specifier for each entry34in reg-names.35- interrupts: Should contain interrupt specifiers for mpu interrupts360 and 1 (in this order).37- ti,ssi-cawake-gpio: Defines which GPIO pin is used to signify CAWAKE38events for the port. This is an optional board-specific39property. If it's missing the port will not be40enabled.4142Optional properties:43- ti,hwmods: Shall contain TI interconnect module name if needed44by the SoC4546Example for Nokia N900:4748ssi-controller@48058000 {49compatible = "ti,omap3-ssi";5051/* needed until hwmod is updated to use the compatible string */52ti,hwmods = "ssi";5354reg = <0x48058000 0x1000>,55<0x48059000 0x1000>;56reg-names = "sys",57"gdd";5859interrupts = <55>;60interrupt-names = "gdd_mpu";6162clocks = <&ssi_ssr_fck>,63<&ssi_sst_fck>,64<&ssi_ick>;65clock-names = "ssi_ssr_fck",66"ssi_sst_fck",67"ssi_ick";6869#address-cells = <1>;70#size-cells = <1>;71ranges;7273ssi-port@4805a000 {74compatible = "ti,omap3-ssi-port";7576reg = <0x4805a000 0x800>,77<0x4805a800 0x800>;78reg-names = "tx",79"rx";8081interrupt-parent = <&intc>;82interrupts = <67>,83<68>;8485ti,ssi-cawake-gpio = <&gpio5 23 GPIO_ACTIVE_HIGH>; /* 151 */86}8788ssi-port@4805a000 {89compatible = "ti,omap3-ssi-port";9091reg = <0x4805b000 0x800>,92<0x4805b800 0x800>;93reg-names = "tx",94"rx";9596interrupt-parent = <&intc>;97interrupts = <69>,98<70>;99100}101}102103104