HIBMC_BYTES_IN_U32
reg_num = DIV_ROUND_UP(size, HIBMC_BYTES_IN_U32);
num = min(size - i * HIBMC_BYTES_IN_U32, HIBMC_BYTES_IN_U32);
value = readl(dp->base + HIBMC_DP_AUX_RD_DATA0 + i * HIBMC_BYTES_IN_U32);
buf[i * HIBMC_BYTES_IN_U32 + j] = value >> (j * BITS_IN_U8);
reg_num = DIV_ROUND_UP(size, HIBMC_BYTES_IN_U32);
num = min_t(u8, size - i * HIBMC_BYTES_IN_U32, HIBMC_BYTES_IN_U32);
value |= buf[i * HIBMC_BYTES_IN_U32 + j] << (j * BITS_IN_U8);
writel(value, dp->base + HIBMC_DP_AUX_WR_DATA0 + i * HIBMC_BYTES_IN_U32);