unsigned int channel)
{
struct vc4_dev *vc4 = hvs->vc4;
- u32 irq_mask = vc4->gen == VC4_GEN_5 ?
- SCALER5_DISPCTRL_DSPEIEOF(channel) :
- SCALER_DISPCTRL_DSPEIEOF(channel);
- HVS_WRITE(SCALER_DISPCTRL,
- HVS_READ(SCALER_DISPCTRL) | irq_mask);
+ switch (vc4->gen) {
+ case VC4_GEN_4:
+ HVS_WRITE(SCALER_DISPCTRL,
+ HVS_READ(SCALER_DISPCTRL) |
+ SCALER_DISPCTRL_DSPEIEOF(channel));
+ break;
+
+ case VC4_GEN_5:
+ HVS_WRITE(SCALER_DISPCTRL,
+ HVS_READ(SCALER_DISPCTRL) |
+ SCALER5_DISPCTRL_DSPEIEOF(channel));
+ break;
+
+ default:
+ break;
+ }
}
static void vc4_hvs_irq_clear_eof(const struct vc4_hvs *hvs,
unsigned int channel)
{
struct vc4_dev *vc4 = hvs->vc4;
- u32 irq_mask = vc4->gen == VC4_GEN_5 ?
- SCALER5_DISPCTRL_DSPEIEOF(channel) :
- SCALER_DISPCTRL_DSPEIEOF(channel);
- HVS_WRITE(SCALER_DISPCTRL,
- HVS_READ(SCALER_DISPCTRL) & ~irq_mask);
+ switch (vc4->gen) {
+ case VC4_GEN_4:
+ HVS_WRITE(SCALER_DISPCTRL,
+ HVS_READ(SCALER_DISPCTRL) &
+ ~SCALER_DISPCTRL_DSPEIEOF(channel));
+ break;
+
+ case VC4_GEN_5:
+ HVS_WRITE(SCALER_DISPCTRL,
+ HVS_READ(SCALER_DISPCTRL) &
+ ~SCALER5_DISPCTRL_DSPEIEOF(channel));
+ break;
+
+ default:
+ break;
+ }
}
static struct vc4_hvs_dlist_allocation *