mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-20 03:04:01 +08:00
bus: ti-sysc: Fix wrong offset for display subsystem reset quirk
Commit7324a7a0d5
("bus: ti-sysc: Implement display subsystem reset quirk") added support for DSS reset, but is using dispc offset also for DSS also registers as reported by Tomi Valkeinen <tomi.valkeinen@ti.com>. Also, we're not using dispc_offset for dispc IRQSTATUS register so let's fix that too. Fixes:7324a7a0d5
("bus: ti-sysc: Implement display subsystem reset quirk") Reported-by: Tomi Valkeinen <tomi.valkeinen@ti.com> Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ti.com> Signed-off-by: Tony Lindgren <tony@atomide.com>
This commit is contained in:
parent
e28bb32b6d
commit
69e60903aa
@ -1566,7 +1566,7 @@ static void sysc_pre_reset_quirk_dss(struct sysc *ddata)
|
||||
return;
|
||||
|
||||
/* Clear IRQSTATUS */
|
||||
sysc_write(ddata, 0x1000 + 0x18, irq_mask);
|
||||
sysc_write(ddata, dispc_offset + 0x18, irq_mask);
|
||||
|
||||
/* Disable outputs */
|
||||
val = sysc_quirk_dispc(ddata, dispc_offset, true);
|
||||
@ -1580,14 +1580,14 @@ static void sysc_pre_reset_quirk_dss(struct sysc *ddata)
|
||||
|
||||
if (sysc_soc->soc == SOC_3430) {
|
||||
/* Clear DSS_SDI_CONTROL */
|
||||
sysc_write(ddata, dispc_offset + 0x44, 0);
|
||||
sysc_write(ddata, 0x44, 0);
|
||||
|
||||
/* Clear DSS_PLL_CONTROL */
|
||||
sysc_write(ddata, dispc_offset + 0x48, 0);
|
||||
sysc_write(ddata, 0x48, 0);
|
||||
}
|
||||
|
||||
/* Clear DSS_CONTROL to switch DSS clock sources to PRCM if not */
|
||||
sysc_write(ddata, dispc_offset + 0x40, 0);
|
||||
sysc_write(ddata, 0x40, 0);
|
||||
}
|
||||
|
||||
/* 1-wire needs module's internal clocks enabled for reset */
|
||||
|
Loading…
Reference in New Issue
Block a user