15 #ifndef __ASM_POWERPC_FSL_GUTS_H__
16 #define __ASM_POWERPC_FSL_GUTS_H__
37 u8 res018[0x20 - 0x18];
39 u8 res024[0x30 - 0x24];
41 u8 res034[0x40 - 0x34];
43 u8 res044[0x50 - 0x44];
45 u8 res054[0x60 - 0x54];
49 u8 res06c[0x70 - 0x6c];
51 #define CCSR_GUTS_DEVDISR_TB1 0x00001000
52 #define CCSR_GUTS_DEVDISR_TB0 0x00004000
54 u8 res078[0x7c - 0x78];
66 u8 res0a8[0xb0 - 0xa8];
68 u8 res0b4[0xc0 - 0xb4];
71 u8 res0c4[0x224 - 0xc4];
74 u8 res22c[0x800 - 0x22c];
76 u8 res804[0x900 - 0x804];
78 u8 res904[0x908 - 0x904];
80 u8 res90c[0x914 - 0x90c];
82 u8 res918[0xb20 - 0x918];
86 u8 resb2c[0xe00 - 0xb2c];
88 u8 rese04[0xe10 - 0xe04];
90 u8 rese14[0xe20 - 0xe14];
93 u8 rese28[0xf04 - 0xe28];
96 u8 resf0c[0xf2c - 0xf0c];
98 u8 resf30[0xf40 - 0xf30];
105 #define MPC85xx_PMUXCR_QE(x) (0x8000 >> (x))
107 #ifdef CONFIG_PPC_86xx
109 #define CCSR_GUTS_DMACR_DEV_SSI 0
110 #define CCSR_GUTS_DMACR_DEV_IR 1
125 static inline void guts_set_dmacr(
struct ccsr_guts
__iomem *guts,
126 unsigned int co,
unsigned int ch,
unsigned int device)
128 unsigned int shift = 16 + (8 * (1 - co) + 2 * (3 - ch));
130 clrsetbits_be32(&guts->dmacr, 3 << shift, device << shift);
133 #define CCSR_GUTS_PMUXCR_LDPSEL 0x00010000
134 #define CCSR_GUTS_PMUXCR_SSI1_MASK 0x0000C000
135 #define CCSR_GUTS_PMUXCR_SSI1_LA 0x00000000
136 #define CCSR_GUTS_PMUXCR_SSI1_HI 0x00004000
137 #define CCSR_GUTS_PMUXCR_SSI1_SSI 0x00008000
138 #define CCSR_GUTS_PMUXCR_SSI2_MASK 0x00003000
139 #define CCSR_GUTS_PMUXCR_SSI2_LA 0x00000000
140 #define CCSR_GUTS_PMUXCR_SSI2_HI 0x00001000
141 #define CCSR_GUTS_PMUXCR_SSI2_SSI 0x00002000
142 #define CCSR_GUTS_PMUXCR_LA_22_25_LA 0x00000000
143 #define CCSR_GUTS_PMUXCR_LA_22_25_HI 0x00000400
144 #define CCSR_GUTS_PMUXCR_DBGDRV 0x00000200
145 #define CCSR_GUTS_PMUXCR_DMA2_0 0x00000008
146 #define CCSR_GUTS_PMUXCR_DMA2_3 0x00000004
147 #define CCSR_GUTS_PMUXCR_DMA1_0 0x00000002
148 #define CCSR_GUTS_PMUXCR_DMA1_3 0x00000001
161 static inline void guts_set_pmuxcr_dma(
struct ccsr_guts
__iomem *guts,
162 unsigned int co,
unsigned int ch,
unsigned int value)
164 if ((ch == 0) || (ch == 3)) {
165 unsigned int shift = 2 * (co + 1) - (ch & 1) - 1;
167 clrsetbits_be32(&guts->pmuxcr, 1 << shift, value << shift);
171 #define CCSR_GUTS_CLKDVDR_PXCKEN 0x80000000
172 #define CCSR_GUTS_CLKDVDR_SSICKEN 0x20000000
173 #define CCSR_GUTS_CLKDVDR_PXCKINV 0x10000000
174 #define CCSR_GUTS_CLKDVDR_PXCKDLY_SHIFT 25
175 #define CCSR_GUTS_CLKDVDR_PXCKDLY_MASK 0x06000000
176 #define CCSR_GUTS_CLKDVDR_PXCKDLY(x) \
177 (((x) & 3) << CCSR_GUTS_CLKDVDR_PXCKDLY_SHIFT)
178 #define CCSR_GUTS_CLKDVDR_PXCLK_SHIFT 16
179 #define CCSR_GUTS_CLKDVDR_PXCLK_MASK 0x001F0000
180 #define CCSR_GUTS_CLKDVDR_PXCLK(x) (((x) & 31) << CCSR_GUTS_CLKDVDR_PXCLK_SHIFT)
181 #define CCSR_GUTS_CLKDVDR_SSICLK_MASK 0x000000FF
182 #define CCSR_GUTS_CLKDVDR_SSICLK(x) ((x) & CCSR_GUTS_CLKDVDR_SSICLK_MASK)