mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-11-01 17:08:10 +00:00
cpsw: add a DT field for the cpts offset
Signed-off-by: Richard Cochran <richardcochran@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
87c0e764d4
commit
6b60393e08
3 changed files with 11 additions and 0 deletions
|
@ -16,6 +16,7 @@ Required properties:
|
|||
- ale_entries : Specifies No of entries ALE can hold
|
||||
- host_port_reg_ofs : Specifies host port register offset
|
||||
- hw_stats_reg_ofs : Specifies hardware statistics register offset
|
||||
- cpts_reg_ofs : Specifies the offset of the CPTS registers
|
||||
- bd_ram_ofs : Specifies internal desciptor RAM offset
|
||||
- bd_ram_size : Specifies internal descriptor RAM size
|
||||
- rx_descs : Specifies number of Rx descriptors
|
||||
|
@ -52,6 +53,7 @@ Examples:
|
|||
ale_entries = <1024>;
|
||||
host_port_reg_ofs = <0x108>;
|
||||
hw_stats_reg_ofs = <0x900>;
|
||||
cpts_reg_ofs = <0xc00>;
|
||||
bd_ram_ofs = <0x2000>;
|
||||
bd_ram_size = <0x2000>;
|
||||
no_bd_ram = <0>;
|
||||
|
@ -86,6 +88,7 @@ Examples:
|
|||
ale_entries = <1024>;
|
||||
host_port_reg_ofs = <0x108>;
|
||||
hw_stats_reg_ofs = <0x900>;
|
||||
cpts_reg_ofs = <0xc00>;
|
||||
bd_ram_ofs = <0x2000>;
|
||||
bd_ram_size = <0x2000>;
|
||||
no_bd_ram = <0>;
|
||||
|
|
|
@ -912,6 +912,13 @@ static int cpsw_probe_dt(struct cpsw_platform_data *data,
|
|||
}
|
||||
data->hw_stats_reg_ofs = prop;
|
||||
|
||||
if (of_property_read_u32(node, "cpts_reg_ofs", &prop)) {
|
||||
pr_err("Missing cpts_reg_ofs property in the DT.\n");
|
||||
ret = -EINVAL;
|
||||
goto error_ret;
|
||||
}
|
||||
data->cpts_reg_ofs = prop;
|
||||
|
||||
if (of_property_read_u32(node, "bd_ram_ofs", &prop)) {
|
||||
pr_err("Missing bd_ram_ofs property in the DT.\n");
|
||||
ret = -EINVAL;
|
||||
|
|
|
@ -41,6 +41,7 @@ struct cpsw_platform_data {
|
|||
u32 host_port_num; /* The port number for the host port */
|
||||
|
||||
u32 hw_stats_reg_ofs; /* cpsw hardware statistics counters */
|
||||
u32 cpts_reg_ofs; /* cpts registers */
|
||||
|
||||
u32 bd_ram_ofs; /* embedded buffer descriptor RAM offset*/
|
||||
u32 bd_ram_size; /*buffer descriptor ram size */
|
||||
|
|
Loading…
Reference in a new issue