Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d1b945fd authored by Michael Hennerich's avatar Michael Hennerich Committed by Linus Torvalds
Browse files

Blackfin arch: Move write to VR_CTL closer to IDLE

parent 9ae246cd
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -63,12 +63,14 @@ static __inline__ void bfin_write_VR_CTL(unsigned int val)
{
	unsigned long flags, iwr;

	bfin_write16(VR_CTL, val);
	__builtin_bfin_ssync();
	/* Enable the PLL Wakeup bit in SIC IWR */
	iwr = bfin_read32(SIC_IWR);
	/* Only allow PPL Wakeup) */
	bfin_write32(SIC_IWR, IWR_ENABLE(0));

	bfin_write16(VR_CTL, val);
	__builtin_bfin_ssync();

	local_irq_save(flags);
	asm("IDLE;");
	local_irq_restore(flags);
+4 −2
Original line number Diff line number Diff line
@@ -51,12 +51,14 @@ static __inline__ void bfin_write_VR_CTL(unsigned int val)
{
	unsigned long flags, iwr;

	bfin_write16(VR_CTL, val);
	__builtin_bfin_ssync();
	/* Enable the PLL Wakeup bit in SIC IWR */
	iwr = bfin_read32(SIC_IWR);
	/* Only allow PPL Wakeup) */
	bfin_write32(SIC_IWR, IWR_ENABLE(0));

	bfin_write16(VR_CTL, val);
	__builtin_bfin_ssync();

	local_irq_save(flags);
	asm("IDLE;");
	local_irq_restore(flags);
+4 −2
Original line number Diff line number Diff line
@@ -59,12 +59,14 @@ static __inline__ void bfin_write_VR_CTL(unsigned int val)
{
	unsigned long flags, iwr;

	bfin_write16(VR_CTL, val);
	__builtin_bfin_ssync();
	/* Enable the PLL Wakeup bit in SIC IWR */
	iwr = bfin_read32(SICA_IWR0);
	/* Only allow PPL Wakeup) */
	bfin_write32(SICA_IWR0, IWR_ENABLE(0));

	bfin_write16(VR_CTL, val);
	__builtin_bfin_ssync();

	local_irq_save(flags);
	asm("IDLE;");
	local_irq_restore(flags);