u32     ctrl;
        u32     status;
 };
+
+struct board_config_reg {
+       u32 mro50_serial_activate;
+};
+
 #define FREQ_STATUS_VALID      BIT(31)
 #define FREQ_STATUS_ERROR      BIT(30)
 #define FREQ_STATUS_OVERRUN    BIT(29)
        struct tod_reg __iomem  *tod;
        struct pps_reg __iomem  *pps_to_ext;
        struct pps_reg __iomem  *pps_to_clk;
+       struct board_config_reg __iomem *board_config;
        struct gpio_reg __iomem *pps_select;
        struct gpio_reg __iomem *sma_map1;
        struct gpio_reg __iomem *sma_map2;
                        },
                },
        },
+       {
+               OCP_SERIAL_RESOURCE(mac_port),
+               .offset = 0x00190000, .irq_vec = 7,
+               .extra = &(struct ptp_ocp_serial_port) {
+                       .baud = 9600,
+               },
+       },
+       {
+               OCP_MEM_RESOURCE(board_config),
+               .offset = 0x210000, .size = 0x1000,
+       },
        {
                .setup = ptp_ocp_art_board_init,
        },
        bp->fw_tag = 2;
        bp->sma_op = &ocp_art_sma_op;
 
+       /* Enable MAC serial port during initialisation */
+       iowrite32(1, &bp->board_config->mro50_serial_activate);
+
        ptp_ocp_sma_init(bp);
 
        err = ptp_ocp_attr_group_add(bp, art_timecard_groups);