blob: 792560a323a6f9ad33cc62251eed529cd7dec03c [file] [log] [blame]
Lokesh Vutla06bda122018-11-02 19:51:02 +05301Texas Instruments' K3 AM654 DDRSS
2=================================
3
4K3 based AM654 devices has DDR memory subsystem that comprises
5Synopys DDR controller, Synopsis DDR phy and wrapper logic to
6integrate these blocks into the device. This DDR subsystem
7provides an interface to external SDRAM devices. This DDRSS driver
8adds support for the initialization of the external SDRAM devices by
9configuring the DDRSS registers and using the buitin PHY
10initialization routines.
11
12DDRSS device node:
13==================
14Required properties:
15--------------------
16- compatible: Shall be: "ti,am654-ddrss"
Wolfgang Denk0cf207e2021-09-27 17:42:39 +020017- reg-names ss - Map the sub system wrapper logic region
Lokesh Vutla06bda122018-11-02 19:51:02 +053018 ctl - Map the controller region
19 phy - Map the PHY region
20- reg: Contains the register map per reg-names.
21- power-domains: Should contain a phandle to a PM domain provider node
22 and an args specifier containing the DDRSS device id
23 value. This property is as per the binding,
24 doc/device-tree-bindings/power/ti,sci-pm-domain.txt
25- clocks: Must contain an entry for enabling DDR clock. Should
26 be defined as per the appropriate clock bindings consumer
27 usage in doc/device-tree-bindings/clock/ti,sci-clk.txt
28
29
30Optional Properties:
31--------------------
32- clock-frequency: Frequency at which DDR pll should be locked.
33 If not provided, default frequency will be used.
34
35Example (AM65x):
36================
37 memory-controller: memory-controller@298e000 {
38 compatible = "ti,am654-ddrss";
39 reg = <0x0298e000 0x200>,
40 <0x02980000 0x4000>,
41 <0x02988000 0x2000>;
42 reg-names = "ss", "ctl", "phy";
43 clocks = <&k3_clks 20 0>;
44 power-domains = <&k3_pds 20>;
Simon Glassc8ef3ee2023-02-13 08:56:35 -070045 bootph-pre-ram;
Lokesh Vutla06bda122018-11-02 19:51:02 +053046 };