Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
sysctrl.c File Reference
#include <linux/ioport.h>
#include <linux/export.h>
#include <linux/clkdev.h>
#include <linux/of.h>
#include <linux/of_platform.h>
#include <linux/of_address.h>
#include <lantiq_soc.h>
#include "../clk.h"
#include "../prom.h"

Go to the source code of this file.

Macros

#define CGU_IFCCR   0x0018
 
#define CGU_IFCCR_VR9   0x0024
 
#define CGU_SYS   0x0010
 
#define CGU_PCICR   0x0034
 
#define CGU_PCICR_VR9   0x0038
 
#define CGU_EPHY   0x10
 
#define PMU_PWDCR   0x1C
 
#define PMU_PWDSR   0x20
 
#define PMU_PWDCR1   0x24
 
#define PMU_PWDSR1   0x28
 
#define PWDCR(x)   ((x) ? (PMU_PWDCR1) : (PMU_PWDCR))
 
#define PWDSR(x)   ((x) ? (PMU_PWDSR1) : (PMU_PWDSR))
 
#define PMU_USB0_P   BIT(0)
 
#define PMU_PCI   BIT(4)
 
#define PMU_DMA   BIT(5)
 
#define PMU_USB0   BIT(6)
 
#define PMU_ASC0   BIT(7)
 
#define PMU_EPHY   BIT(7) /* ase */
 
#define PMU_SPI   BIT(8)
 
#define PMU_DFE   BIT(9)
 
#define PMU_EBU   BIT(10)
 
#define PMU_STP   BIT(11)
 
#define PMU_GPT   BIT(12)
 
#define PMU_AHBS   BIT(13) /* vr9 */
 
#define PMU_FPI   BIT(14)
 
#define PMU_AHBM   BIT(15)
 
#define PMU_ASC1   BIT(17)
 
#define PMU_PPE_QSB   BIT(18)
 
#define PMU_PPE_SLL01   BIT(19)
 
#define PMU_PPE_TC   BIT(21)
 
#define PMU_PPE_EMA   BIT(22)
 
#define PMU_PPE_DPLUM   BIT(23)
 
#define PMU_PPE_DPLUS   BIT(24)
 
#define PMU_USB1_P   BIT(26)
 
#define PMU_USB1   BIT(27)
 
#define PMU_SWITCH   BIT(28)
 
#define PMU_PPE_TOP   BIT(29)
 
#define PMU_GPHY   BIT(30)
 
#define PMU_PCIE_CLK   BIT(31)
 
#define PMU1_PCIE_PHY   BIT(0)
 
#define PMU1_PCIE_CTL   BIT(1)
 
#define PMU1_PCIE_PDI   BIT(4)
 
#define PMU1_PCIE_MSI   BIT(5)
 
#define pmu_w32(x, y)   ltq_w32((x), pmu_membase + (y))
 
#define pmu_r32(x)   ltq_r32(pmu_membase + (x))
 

Functions

void ltq_pmu_enable (unsigned int module)
 
 EXPORT_SYMBOL (ltq_pmu_enable)
 
void ltq_pmu_disable (unsigned int module)
 
 EXPORT_SYMBOL (ltq_pmu_disable)
 
void __init ltq_soc_init (void)
 

Variables

void __iomemltq_cgu_membase
 
void __iomemltq_ebu_membase
 

Macro Definition Documentation

#define CGU_EPHY   0x10

Definition at line 30 of file sysctrl.c.

#define CGU_IFCCR   0x0018

Definition at line 22 of file sysctrl.c.

#define CGU_IFCCR_VR9   0x0024

Definition at line 23 of file sysctrl.c.

#define CGU_PCICR   0x0034

Definition at line 27 of file sysctrl.c.

#define CGU_PCICR_VR9   0x0038

Definition at line 28 of file sysctrl.c.

#define CGU_SYS   0x0010

Definition at line 25 of file sysctrl.c.

#define PMU1_PCIE_CTL   BIT(1)

Definition at line 74 of file sysctrl.c.

#define PMU1_PCIE_MSI   BIT(5)

Definition at line 76 of file sysctrl.c.

#define PMU1_PCIE_PDI   BIT(4)

Definition at line 75 of file sysctrl.c.

#define PMU1_PCIE_PHY   BIT(0)

Definition at line 73 of file sysctrl.c.

#define PMU_AHBM   BIT(15)

Definition at line 58 of file sysctrl.c.

#define PMU_AHBS   BIT(13) /* vr9 */

Definition at line 56 of file sysctrl.c.

#define PMU_ASC0   BIT(7)

Definition at line 49 of file sysctrl.c.

#define PMU_ASC1   BIT(17)

Definition at line 59 of file sysctrl.c.

#define PMU_DFE   BIT(9)

Definition at line 52 of file sysctrl.c.

#define PMU_DMA   BIT(5)

Definition at line 47 of file sysctrl.c.

#define PMU_EBU   BIT(10)

Definition at line 53 of file sysctrl.c.

#define PMU_EPHY   BIT(7) /* ase */

Definition at line 50 of file sysctrl.c.

#define PMU_FPI   BIT(14)

Definition at line 57 of file sysctrl.c.

#define PMU_GPHY   BIT(30)

Definition at line 70 of file sysctrl.c.

#define PMU_GPT   BIT(12)

Definition at line 55 of file sysctrl.c.

#define PMU_PCI   BIT(4)

Definition at line 46 of file sysctrl.c.

#define PMU_PCIE_CLK   BIT(31)

Definition at line 71 of file sysctrl.c.

#define PMU_PPE_DPLUM   BIT(23)

Definition at line 64 of file sysctrl.c.

#define PMU_PPE_DPLUS   BIT(24)

Definition at line 65 of file sysctrl.c.

#define PMU_PPE_EMA   BIT(22)

Definition at line 63 of file sysctrl.c.

#define PMU_PPE_QSB   BIT(18)

Definition at line 60 of file sysctrl.c.

#define PMU_PPE_SLL01   BIT(19)

Definition at line 61 of file sysctrl.c.

#define PMU_PPE_TC   BIT(21)

Definition at line 62 of file sysctrl.c.

#define PMU_PPE_TOP   BIT(29)

Definition at line 69 of file sysctrl.c.

#define PMU_PWDCR   0x1C

Definition at line 32 of file sysctrl.c.

#define PMU_PWDCR1   0x24

Definition at line 36 of file sysctrl.c.

#define PMU_PWDSR   0x20

Definition at line 34 of file sysctrl.c.

#define PMU_PWDSR1   0x28

Definition at line 38 of file sysctrl.c.

#define pmu_r32 (   x)    ltq_r32(pmu_membase + (x))

Definition at line 79 of file sysctrl.c.

#define PMU_SPI   BIT(8)

Definition at line 51 of file sysctrl.c.

#define PMU_STP   BIT(11)

Definition at line 54 of file sysctrl.c.

#define PMU_SWITCH   BIT(28)

Definition at line 68 of file sysctrl.c.

#define PMU_USB0   BIT(6)

Definition at line 48 of file sysctrl.c.

#define PMU_USB0_P   BIT(0)

Definition at line 45 of file sysctrl.c.

#define PMU_USB1   BIT(27)

Definition at line 67 of file sysctrl.c.

#define PMU_USB1_P   BIT(26)

Definition at line 66 of file sysctrl.c.

#define pmu_w32 (   x,
  y 
)    ltq_w32((x), pmu_membase + (y))

Definition at line 78 of file sysctrl.c.

#define PWDCR (   x)    ((x) ? (PMU_PWDCR1) : (PMU_PWDCR))

Definition at line 40 of file sysctrl.c.

#define PWDSR (   x)    ((x) ? (PMU_PWDSR1) : (PMU_PWDSR))

Definition at line 42 of file sysctrl.c.

Function Documentation

EXPORT_SYMBOL ( ltq_pmu_enable  )
EXPORT_SYMBOL ( ltq_pmu_disable  )
void ltq_pmu_disable ( unsigned int  module)

Definition at line 102 of file sysctrl.c.

void ltq_pmu_enable ( unsigned int  module)

Definition at line 89 of file sysctrl.c.

void __init ltq_soc_init ( void  )

Definition at line 296 of file sysctrl.c.

Variable Documentation

void __iomem* ltq_cgu_membase

Definition at line 82 of file sysctrl.c.

void __iomem* ltq_ebu_membase

Definition at line 83 of file sysctrl.c.