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