Lines Matching refs:reg_val
65 u32 reg_val = tegra_sor_readl(sor, reg); in tegra_sor_write_field() local
66 reg_val &= ~mask; in tegra_sor_write_field()
67 reg_val |= val; in tegra_sor_write_field()
68 tegra_sor_writel(sor, reg, reg_val); in tegra_sor_write_field()
96 u32 reg_val = 0; in tegra_dc_sor_poll_register() local
101 reg_val = tegra_sor_readl(sor, reg); in tegra_dc_sor_poll_register()
102 if (((reg_val & mask) == exp_val)) in tegra_dc_sor_poll_register()
108 reg, reg_val, mask, exp_val); in tegra_dc_sor_poll_register()
116 u32 reg_val; in tegra_dc_sor_set_power_state() local
121 reg_val = pu_pd ? PWR_NORMAL_STATE_PU : in tegra_dc_sor_set_power_state()
124 if (reg_val == orig_val) in tegra_dc_sor_set_power_state()
127 reg_val |= PWR_SETTING_NEW_TRIGGER; in tegra_dc_sor_set_power_state()
128 tegra_sor_writel(sor, PWR, reg_val); in tegra_dc_sor_set_power_state()
147 u32 reg_val; in tegra_dc_sor_set_dp_linkctl() local
149 reg_val = tegra_sor_readl(sor, DP_LINKCTL(sor->portnum)); in tegra_dc_sor_set_dp_linkctl()
152 reg_val |= DP_LINKCTL_ENABLE_YES; in tegra_dc_sor_set_dp_linkctl()
154 reg_val &= DP_LINKCTL_ENABLE_NO; in tegra_dc_sor_set_dp_linkctl()
156 reg_val &= ~DP_LINKCTL_TUSIZE_MASK; in tegra_dc_sor_set_dp_linkctl()
157 reg_val |= (link_cfg->tu_size << DP_LINKCTL_TUSIZE_SHIFT); in tegra_dc_sor_set_dp_linkctl()
160 reg_val |= DP_LINKCTL_ENHANCEDFRAME_ENABLE; in tegra_dc_sor_set_dp_linkctl()
162 tegra_sor_writel(sor, DP_LINKCTL(sor->portnum), reg_val); in tegra_dc_sor_set_dp_linkctl()
170 reg_val = (link_cfg->link_bw == SOR_LINK_SPEED_G5_4) ? in tegra_dc_sor_set_dp_linkctl()
172 tegra_sor_writel(sor, DP_TPG, reg_val); in tegra_dc_sor_set_dp_linkctl()
183 u32 reg_val; in tegra_dc_sor_enable_lane_sequencer() local
187 reg_val = LANE_SEQ_CTL_SETTING_NEW_TRIGGER | in tegra_dc_sor_enable_lane_sequencer()
191 reg_val = LANE_SEQ_CTL_SETTING_NEW_TRIGGER | in tegra_dc_sor_enable_lane_sequencer()
197 reg_val |= 15 << LANE_SEQ_CTL_DELAY_SHIFT; in tegra_dc_sor_enable_lane_sequencer()
199 reg_val |= 1 << LANE_SEQ_CTL_DELAY_SHIFT; in tegra_dc_sor_enable_lane_sequencer()
201 tegra_sor_writel(sor, LANE_SEQ_CTL, reg_val); in tegra_dc_sor_enable_lane_sequencer()
218 u32 reg_val; in tegra_dc_sor_power_dplanes() local
220 reg_val = tegra_sor_readl(sor, DP_PADCTL(sor->portnum)); in tegra_dc_sor_power_dplanes()
225 reg_val |= (DP_PADCTL_PD_TXD_3_NO | in tegra_dc_sor_power_dplanes()
229 reg_val |= DP_PADCTL_PD_TXD_1_NO; in tegra_dc_sor_power_dplanes()
231 reg_val |= DP_PADCTL_PD_TXD_0_NO; in tegra_dc_sor_power_dplanes()
238 tegra_sor_writel(sor, DP_PADCTL(sor->portnum), reg_val); in tegra_dc_sor_power_dplanes()
248 u32 reg_val; in tegra_dc_sor_set_panel_power() local
250 reg_val = tegra_sor_readl(sor, DP_PADCTL(sor->portnum)); in tegra_dc_sor_set_panel_power()
253 reg_val |= DP_PADCTL_PAD_CAL_PD_POWERUP; in tegra_dc_sor_set_panel_power()
255 reg_val &= ~DP_PADCTL_PAD_CAL_PD_POWERUP; in tegra_dc_sor_set_panel_power()
257 tegra_sor_writel(sor, DP_PADCTL(sor->portnum), reg_val); in tegra_dc_sor_set_panel_power()
280 u32 reg_val; in tegra_dc_sor_set_dp_mode() local
285 reg_val = tegra_sor_readl(sor, DP_CONFIG(sor->portnum)); in tegra_dc_sor_set_dp_mode()
286 reg_val &= ~DP_CONFIG_WATERMARK_MASK; in tegra_dc_sor_set_dp_mode()
287 reg_val |= link_cfg->watermark; in tegra_dc_sor_set_dp_mode()
288 reg_val &= ~DP_CONFIG_ACTIVESYM_COUNT_MASK; in tegra_dc_sor_set_dp_mode()
289 reg_val |= (link_cfg->active_count << in tegra_dc_sor_set_dp_mode()
291 reg_val &= ~DP_CONFIG_ACTIVESYM_FRAC_MASK; in tegra_dc_sor_set_dp_mode()
292 reg_val |= (link_cfg->active_frac << in tegra_dc_sor_set_dp_mode()
295 reg_val |= DP_CONFIG_ACTIVESYM_POLARITY_POSITIVE; in tegra_dc_sor_set_dp_mode()
297 reg_val &= ~DP_CONFIG_ACTIVESYM_POLARITY_POSITIVE; in tegra_dc_sor_set_dp_mode()
298 reg_val |= (DP_CONFIG_ACTIVESYM_CNTL_ENABLE | in tegra_dc_sor_set_dp_mode()
301 tegra_sor_writel(sor, DP_CONFIG(sor->portnum), reg_val); in tegra_dc_sor_set_dp_mode()
329 u32 reg_val; in tegra_dc_sor_io_set_dpd() local
338 reg_val = readl(pmc_base + APBDEV_PMC_IO_DPD2_REQ); in tegra_dc_sor_io_set_dpd()
339 reg_val &= ~(APBDEV_PMC_IO_DPD2_REQ_LVDS_ON || in tegra_dc_sor_io_set_dpd()
342 reg_val = up ? APBDEV_PMC_IO_DPD2_REQ_LVDS_ON | in tegra_dc_sor_io_set_dpd()
347 writel(reg_val, pmc_base + APBDEV_PMC_IO_DPD2_REQ); in tegra_dc_sor_io_set_dpd()
353 reg_val = readl(pmc_base + APBDEV_PMC_IO_DPD2_STATUS); in tegra_dc_sor_io_set_dpd()
358 } while ((reg_val & APBDEV_PMC_IO_DPD2_STATUS_LVDS_ON) != 0); in tegra_dc_sor_io_set_dpd()
360 if ((reg_val & APBDEV_PMC_IO_DPD2_STATUS_LVDS_ON) != 0) { in tegra_dc_sor_io_set_dpd()
361 debug("PMC_IO_DPD2 polling failed (0x%x)\n", reg_val); in tegra_dc_sor_io_set_dpd()
376 u32 reg_val; in tegra_dc_sor_set_internal_panel() local
378 reg_val = tegra_sor_readl(sor, DP_SPARE(sor->portnum)); in tegra_dc_sor_set_internal_panel()
380 reg_val |= DP_SPARE_PANEL_INTERNAL; in tegra_dc_sor_set_internal_panel()
382 reg_val &= ~DP_SPARE_PANEL_INTERNAL; in tegra_dc_sor_set_internal_panel()
384 reg_val |= DP_SPARE_SOR_CLK_SEL_MACRO_SORCLK | in tegra_dc_sor_set_internal_panel()
386 tegra_sor_writel(sor, DP_SPARE(sor->portnum), reg_val); in tegra_dc_sor_set_internal_panel()
393 u32 reg_val; in tegra_dc_sor_read_link_config() local
395 reg_val = tegra_sor_readl(sor, CLK_CNTRL); in tegra_dc_sor_read_link_config()
396 *link_bw = (reg_val & CLK_CNTRL_DP_LINK_SPEED_MASK) in tegra_dc_sor_read_link_config()
398 reg_val = tegra_sor_readl(sor, in tegra_dc_sor_read_link_config()
401 switch (reg_val & DP_LINKCTL_LANECOUNT_MASK) { in tegra_dc_sor_read_link_config()
431 u32 reg_val; in tegra_dc_sor_set_lane_count() local
433 reg_val = tegra_sor_readl(sor, DP_LINKCTL(sor->portnum)); in tegra_dc_sor_set_lane_count()
434 reg_val &= ~DP_LINKCTL_LANECOUNT_MASK; in tegra_dc_sor_set_lane_count()
439 reg_val |= DP_LINKCTL_LANECOUNT_ONE; in tegra_dc_sor_set_lane_count()
442 reg_val |= DP_LINKCTL_LANECOUNT_TWO; in tegra_dc_sor_set_lane_count()
445 reg_val |= DP_LINKCTL_LANECOUNT_FOUR; in tegra_dc_sor_set_lane_count()
452 tegra_sor_writel(sor, DP_LINKCTL(sor->portnum), reg_val); in tegra_dc_sor_set_lane_count()
616 u32 reg_val = STATE1_ASY_OWNER_HEAD0 << head_num; in tegra_dc_sor_config_panel() local
622 reg_val |= is_lvds ? STATE1_ASY_PROTOCOL_LVDS_CUSTOM : in tegra_dc_sor_config_panel()
624 reg_val |= STATE1_ASY_SUBOWNER_NONE | in tegra_dc_sor_config_panel()
627 reg_val |= STATE1_ASY_HSYNCPOL_NEGATIVE_TRUE; in tegra_dc_sor_config_panel()
628 reg_val |= STATE1_ASY_VSYNCPOL_NEGATIVE_TRUE; in tegra_dc_sor_config_panel()
629 reg_val |= (link_cfg->bits_per_pixel > 18) ? in tegra_dc_sor_config_panel()
633 tegra_sor_writel(sor, STATE1, reg_val); in tegra_dc_sor_config_panel()
681 u32 reg_val = readl(&disp_ctrl->cmd.state_access); in tegra_dc_sor_enable_dc() local
683 writel(reg_val | WRITE_MUX_ACTIVE, &disp_ctrl->cmd.state_access); in tegra_dc_sor_enable_dc()
689 writel(reg_val, &disp_ctrl->cmd.state_access); in tegra_dc_sor_enable_dc()
763 u32 reg_val; in tegra_dc_sor_attach() local
779 reg_val = tegra_sor_readl(sor, TEST); in tegra_dc_sor_attach()
780 if (reg_val & TEST_ATTACHED_TRUE) in tegra_dc_sor_attach()
806 reg_val = readl(&disp_ctrl->cmd.state_access); in tegra_dc_sor_attach()
807 writel(reg_val | WRITE_MUX_ACTIVE, &disp_ctrl->cmd.state_access); in tegra_dc_sor_attach()
811 writel(reg_val, &disp_ctrl->cmd.state_access); in tegra_dc_sor_attach()
964 u32 reg_val = readl(&disp_ctrl->disp.disp_win_opt); in tegra_dc_sor_enable_sor() local
966 reg_val = enable ? reg_val | SOR_ENABLE : reg_val & ~SOR_ENABLE; in tegra_dc_sor_enable_sor()
967 writel(reg_val, &disp_ctrl->disp.disp_win_opt); in tegra_dc_sor_enable_sor()