DSI_CLK_CTRL
DUMPREG(DSI_CLK_CTRL);
REG_FLD_MOD(dsi, DSI_CLK_CTRL, 1, 20, 20); /* LP_CLK_ENABLE */
REG_FLD_MOD(dsi, DSI_CLK_CTRL,
REG_FLD_MOD(dsi, DSI_CLK_CTRL, 0, 20, 20); /* LP_CLK_ENABLE */
REG_FLD_MOD(dsi, DSI_CLK_CTRL, 0, 13, 13);
r = dsi_read_reg(dsi, DSI_CLK_CTRL);
REG_FLD_MOD(dsi, DSI_CLK_CTRL, lp_clk_div, 12, 0);
REG_FLD_MOD(dsi, DSI_CLK_CTRL, dsi_fclk > 30000000 ? 1 : 0, 21, 21);
REG_FLD_MOD(dsi, DSI_CLK_CTRL, 1, 14, 14); /* CIO_CLK_ICG */
REG_FLD_MOD(dsi, DSI_CLK_CTRL, 0, 14, 14); /* CIO_CLK_ICG */
REG_FLD_MOD(dsi, DSI_CLK_CTRL, state, 31, 30);
while (FLD_GET(dsi_read_reg(dsi, DSI_CLK_CTRL), 29, 28) != state) {
REG_FLD_MOD(dsidev, DSI_CLK_CTRL, lp_clk_div, 12, 0);
REG_FLD_MOD(dsidev, DSI_CLK_CTRL, dsi_fclk > 30000000 ? 1 : 0, 21, 21);
REG_FLD_MOD(dsidev, DSI_CLK_CTRL, 1, 14, 14); /* CIO_CLK_ICG */
REG_FLD_MOD(dsidev, DSI_CLK_CTRL, 0, 14, 14); /* CIO_CLK_ICG */
REG_FLD_MOD(dsidev, DSI_CLK_CTRL, state, 31, 30);
while (FLD_GET(dsi_read_reg(dsidev, DSI_CLK_CTRL), 29, 28) != state) {
DUMPREG(DSI_CLK_CTRL);
REG_FLD_MOD(dsidev, DSI_CLK_CTRL, 1, 20, 20); /* LP_CLK_ENABLE */
REG_FLD_MOD(dsidev, DSI_CLK_CTRL,
REG_FLD_MOD(dsidev, DSI_CLK_CTRL, 0, 20, 20); /* LP_CLK_ENABLE */
REG_FLD_MOD(dsidev, DSI_CLK_CTRL, 0, 13, 13);
if (REG_GET(dsidev, DSI_CLK_CTRL, 13, 13)) {
REG_FLD_MOD(dsidev, DSI_CLK_CTRL, 0, 13, 13);
r = dsi_read_reg(dsidev, DSI_CLK_CTRL);