| 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; | |
| }; |