About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / devicetree / bindings / misc / atmel-ssc.txt




Custom Search

Based on kernel version 3.15.4. Page generated on 2014-07-07 09:01 EST.

1	* Atmel SSC driver.
2	
3	Required properties:
4	- compatible: "atmel,at91rm9200-ssc" or "atmel,at91sam9g45-ssc"
5		- atmel,at91rm9200-ssc: support pdc transfer
6		- atmel,at91sam9g45-ssc: support dma transfer
7	- reg: Should contain SSC registers location and length
8	- interrupts: Should contain SSC interrupt
9	- clock-names: tuple listing input clock names.
10		Required elements: "pclk"
11	- clocks: phandles to input clocks.
12	
13	
14	Required properties for devices compatible with "atmel,at91sam9g45-ssc":
15	- dmas: DMA specifier, consisting of a phandle to DMA controller node,
16	  the memory interface and SSC DMA channel ID (for tx and rx).
17	  See Documentation/devicetree/bindings/dma/atmel-dma.txt for details.
18	- dma-names: Must be "tx", "rx".
19	
20	Optional properties:
21	  - atmel,clk-from-rk-pin: bool property.
22	     - When SSC works in slave mode, according to the hardware design, the
23	       clock can get from TK pin, and also can get from RK pin. So, add
24	       this parameter to choose where the clock from.
25	     - By default the clock is from TK pin, if the clock from RK pin, this
26	       property is needed.
27	
28	Examples:
29	- PDC transfer:
30	ssc0: ssc@fffbc000 {
31		compatible = "atmel,at91rm9200-ssc";
32		reg = <0xfffbc000 0x4000>;
33		interrupts = <14 4 5>;
34		clocks = <&ssc0_clk>;
35		clock-names = "pclk";
36	};
37	
38	- DMA transfer:
39	ssc0: ssc@f0010000 {
40	      compatible = "atmel,at91sam9g45-ssc";
41	      reg = <0xf0010000 0x4000>;
42	      interrupts = <28 4 5>;
43	      dmas = <&dma0 1 13>,
44		     <&dma0 1 14>;
45	      dma-names = "tx", "rx";
46	      pinctrl-names = "default";
47	      pinctrl-0 = <&pinctrl_ssc0_tx &pinctrl_ssc0_rx>;
48	      status = "disabled";
49	};
Hide Line Numbers
About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Information is copyright its respective author. All material is available from the Linux Kernel Source distributed under a GPL License. This page is provided as a free service by mjmwired.net.