blob: 8a9761c237c98b54fe944688c48d97829bbe0b70 [file] [log] [blame]
* Data Capture and Compare (DCC)
DCC (Data Capture and Compare) is a DMA engine, which is used to save
configuration data or system memory contents during catastrophic failure or
SW trigger.
It can also perform CRC over the same configuration or memory space.
Required properties:
- compatible : name of the component used for driver matching, should be
"qcom,dcc" or "qcom,dcc_v2"
- reg : physical base address and length of the register set(s), SRAM and XPU
of the component.
- reg-names : names corresponding to each reg property value.
dcc-base: Base address for DCC configuration reg
dcc-ram-base: Start of HLOS address space in SRAM
dcc-xpu-base: Base address for XPU configuration reg
- dcc-ram-offset: Address offset from the start of the SRAM address space.
Optional properties:
- clocks: phandle reference to the parent clock.
- clock-names: Name of the clock that needs to be enabled for the HW to run.
Turned off when the subsystem is disabled.
- qcom,save-reg: boolean, To save dcc registers state in memory after dcc
enable and disable
- qcom,data-sink: string, To specify default data sink for dcc, should be one
of the following:
"atb" : To send captured data over ATB to a trace sink
"sram" : To save captured data in dcc internal SRAM.
Example:
dcc: dcc@4b3000 {
compatible = "qcom,dcc";
reg = <0x4b3000 0x1000>,
<0x4b4000 0x2000>,
<0x4b0000 0x1>;
reg-names = "dcc-base", "dcc-ram-base", "dcc-xpu-base";
clocks = <&clock_gcc clk_gcc_dcc_ahb_clk>;
clock-names = "dcc_clk";
qcom,save-reg;
};