~funderscore blog cgit wiki get in touch
aboutsummaryrefslogtreecommitdiff
blob: 792560a323a6f9ad33cc62251eed529cd7dec03c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Texas Instruments' K3 AM654 DDRSS
=================================

K3 based AM654 devices has DDR memory subsystem that comprises
Synopys DDR controller, Synopsis DDR phy and wrapper logic to
integrate these blocks into the device. This DDR subsystem
provides an interface to external SDRAM devices. This DDRSS driver
adds support for the initialization of the external SDRAM devices by
configuring the DDRSS registers and using the buitin PHY
initialization routines.

DDRSS device node:
==================
Required properties:
--------------------
- compatible:		Shall be: "ti,am654-ddrss"
- reg-names		ss - Map the sub system wrapper logic region
			ctl - Map the controller region
			phy - Map the PHY region
- reg:			Contains the register map per reg-names.
- power-domains:	Should contain a phandle to a PM domain provider node
			and an args specifier containing the DDRSS device id
			value. This property is as per the binding,
			doc/device-tree-bindings/power/ti,sci-pm-domain.txt
- clocks:		Must contain an entry for enabling DDR clock. Should
			be defined as per the appropriate clock bindings consumer
			usage in doc/device-tree-bindings/clock/ti,sci-clk.txt


Optional Properties:
--------------------
- clock-frequency:	Frequency at which DDR pll should be locked.
			If not provided, default frequency will be used.

Example (AM65x):
================
		memory-controller: memory-controller@298e000 {
			compatible = "ti,am654-ddrss";
			reg = <0x0298e000 0x200>,
				<0x02980000 0x4000>,
				<0x02988000 0x2000>;
			reg-names = "ss", "ctl", "phy";
			clocks = <&k3_clks 20 0>;
			power-domains = <&k3_pds 20>;
			bootph-pre-ram;
		};