diff options
Diffstat (limited to 'include/asm-ppc')
| -rw-r--r-- | include/asm-ppc/harrier.h | 2 | ||||
| -rw-r--r-- | include/asm-ppc/ibm44x.h | 2 | ||||
| -rw-r--r-- | include/asm-ppc/ibm4xx.h | 4 | ||||
| -rw-r--r-- | include/asm-ppc/io.h | 7 | ||||
| -rw-r--r-- | include/asm-ppc/mpc10x.h | 3 | ||||
| -rw-r--r-- | include/asm-ppc/mpc52xx.h | 1 | ||||
| -rw-r--r-- | include/asm-ppc/mpc8260.h | 1 | ||||
| -rw-r--r-- | include/asm-ppc/mpc83xx.h | 1 | ||||
| -rw-r--r-- | include/asm-ppc/mpc85xx.h | 1 | ||||
| -rw-r--r-- | include/asm-ppc/mpc8xx.h | 3 | ||||
| -rw-r--r-- | include/asm-ppc/pgtable.h | 6 | ||||
| -rw-r--r-- | include/asm-ppc/ppc_sys.h | 34 | ||||
| -rw-r--r-- | include/asm-ppc/time.h | 5 | ||||
| -rw-r--r-- | include/asm-ppc/todc.h | 2 | ||||
| -rw-r--r-- | include/asm-ppc/xparameters.h | 18 |
15 files changed, 62 insertions, 28 deletions
diff --git a/include/asm-ppc/harrier.h b/include/asm-ppc/harrier.h index 36c73ab7e43e..7acd7fc126ec 100644 --- a/include/asm-ppc/harrier.h +++ b/include/asm-ppc/harrier.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/harrier.h | ||
| 3 | * | ||
| 4 | * Definitions for Motorola MCG Harrier North Bridge & Memory controller | 2 | * Definitions for Motorola MCG Harrier North Bridge & Memory controller |
| 5 | * | 3 | * |
| 6 | * Author: Dale Farnsworth | 4 | * Author: Dale Farnsworth |
diff --git a/include/asm-ppc/ibm44x.h b/include/asm-ppc/ibm44x.h index f835066fb3ca..3acc382cc83f 100644 --- a/include/asm-ppc/ibm44x.h +++ b/include/asm-ppc/ibm44x.h | |||
| @@ -29,7 +29,7 @@ | |||
| 29 | 29 | ||
| 30 | /* TLB entry offset/size used for pinning kernel lowmem */ | 30 | /* TLB entry offset/size used for pinning kernel lowmem */ |
| 31 | #define PPC44x_PIN_SHIFT 28 | 31 | #define PPC44x_PIN_SHIFT 28 |
| 32 | #define PPC44x_PIN_SIZE (1 << PPC44x_PIN_SHIFT) | 32 | #define PPC_PIN_SIZE (1 << PPC44x_PIN_SHIFT) |
| 33 | 33 | ||
| 34 | /* Lowest TLB slot consumed by the default pinned TLBs */ | 34 | /* Lowest TLB slot consumed by the default pinned TLBs */ |
| 35 | #define PPC44x_LOW_SLOT 63 | 35 | #define PPC44x_LOW_SLOT 63 |
diff --git a/include/asm-ppc/ibm4xx.h b/include/asm-ppc/ibm4xx.h index 6c28ae7807f4..38f99710752b 100644 --- a/include/asm-ppc/ibm4xx.h +++ b/include/asm-ppc/ibm4xx.h | |||
| @@ -51,6 +51,10 @@ | |||
| 51 | #include <platforms/4xx/xilinx_ml300.h> | 51 | #include <platforms/4xx/xilinx_ml300.h> |
| 52 | #endif | 52 | #endif |
| 53 | 53 | ||
| 54 | #if defined(CONFIG_XILINX_ML403) | ||
| 55 | #include <platforms/4xx/xilinx_ml403.h> | ||
| 56 | #endif | ||
| 57 | |||
| 54 | #ifndef __ASSEMBLY__ | 58 | #ifndef __ASSEMBLY__ |
| 55 | 59 | ||
| 56 | #ifdef CONFIG_40x | 60 | #ifdef CONFIG_40x |
diff --git a/include/asm-ppc/io.h b/include/asm-ppc/io.h index df9cf6ed189d..b919d8fb7d98 100644 --- a/include/asm-ppc/io.h +++ b/include/asm-ppc/io.h | |||
| @@ -575,4 +575,11 @@ extern void pci_iounmap(struct pci_dev *dev, void __iomem *); | |||
| 575 | */ | 575 | */ |
| 576 | #define xlate_dev_kmem_ptr(p) p | 576 | #define xlate_dev_kmem_ptr(p) p |
| 577 | 577 | ||
| 578 | /* access ports */ | ||
| 579 | #define setbits32(_addr, _v) out_be32((_addr), in_be32(_addr) | (_v)) | ||
| 580 | #define clrbits32(_addr, _v) out_be32((_addr), in_be32(_addr) & ~(_v)) | ||
| 581 | |||
| 582 | #define setbits16(_addr, _v) out_be16((_addr), in_be16(_addr) | (_v)) | ||
| 583 | #define clrbits16(_addr, _v) out_be16((_addr), in_be16(_addr) & ~(_v)) | ||
| 584 | |||
| 578 | #endif /* __KERNEL__ */ | 585 | #endif /* __KERNEL__ */ |
diff --git a/include/asm-ppc/mpc10x.h b/include/asm-ppc/mpc10x.h index 77b1e092c206..b30a6a3b5bd2 100644 --- a/include/asm-ppc/mpc10x.h +++ b/include/asm-ppc/mpc10x.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * arch/ppc/kernel/mpc10x.h | ||
| 3 | * | ||
| 4 | * Common routines for the Motorola SPS MPC106/8240/107 Host bridge/Mem | 2 | * Common routines for the Motorola SPS MPC106/8240/107 Host bridge/Mem |
| 5 | * ctlr/EPIC/etc. | 3 | * ctlr/EPIC/etc. |
| 6 | * | 4 | * |
| @@ -165,6 +163,7 @@ enum ppc_sys_devices { | |||
| 165 | MPC10X_DMA1, | 163 | MPC10X_DMA1, |
| 166 | MPC10X_UART0, | 164 | MPC10X_UART0, |
| 167 | MPC10X_UART1, | 165 | MPC10X_UART1, |
| 166 | NUM_PPC_SYS_DEVS, | ||
| 168 | }; | 167 | }; |
| 169 | 168 | ||
| 170 | int mpc10x_bridge_init(struct pci_controller *hose, | 169 | int mpc10x_bridge_init(struct pci_controller *hose, |
diff --git a/include/asm-ppc/mpc52xx.h b/include/asm-ppc/mpc52xx.h index a055e0756b9d..6167f74635f7 100644 --- a/include/asm-ppc/mpc52xx.h +++ b/include/asm-ppc/mpc52xx.h | |||
| @@ -60,6 +60,7 @@ enum ppc_sys_devices { | |||
| 60 | MPC52xx_ATA, | 60 | MPC52xx_ATA, |
| 61 | MPC52xx_I2C1, | 61 | MPC52xx_I2C1, |
| 62 | MPC52xx_I2C2, | 62 | MPC52xx_I2C2, |
| 63 | NUM_PPC_SYS_DEVS, | ||
| 63 | }; | 64 | }; |
| 64 | 65 | ||
| 65 | 66 | ||
diff --git a/include/asm-ppc/mpc8260.h b/include/asm-ppc/mpc8260.h index 321452695039..6ba69a86b9dd 100644 --- a/include/asm-ppc/mpc8260.h +++ b/include/asm-ppc/mpc8260.h | |||
| @@ -83,6 +83,7 @@ enum ppc_sys_devices { | |||
| 83 | MPC82xx_CPM_SMC2, | 83 | MPC82xx_CPM_SMC2, |
| 84 | MPC82xx_CPM_USB, | 84 | MPC82xx_CPM_USB, |
| 85 | MPC82xx_SEC1, | 85 | MPC82xx_SEC1, |
| 86 | NUM_PPC_SYS_DEVS, | ||
| 86 | }; | 87 | }; |
| 87 | 88 | ||
| 88 | #ifndef __ASSEMBLY__ | 89 | #ifndef __ASSEMBLY__ |
diff --git a/include/asm-ppc/mpc83xx.h b/include/asm-ppc/mpc83xx.h index 7cdf60fa69b6..3c23fc43bfbc 100644 --- a/include/asm-ppc/mpc83xx.h +++ b/include/asm-ppc/mpc83xx.h | |||
| @@ -108,6 +108,7 @@ enum ppc_sys_devices { | |||
| 108 | MPC83xx_USB2_DR, | 108 | MPC83xx_USB2_DR, |
| 109 | MPC83xx_USB2_MPH, | 109 | MPC83xx_USB2_MPH, |
| 110 | MPC83xx_MDIO, | 110 | MPC83xx_MDIO, |
| 111 | NUM_PPC_SYS_DEVS, | ||
| 111 | }; | 112 | }; |
| 112 | 113 | ||
| 113 | #endif /* CONFIG_83xx */ | 114 | #endif /* CONFIG_83xx */ |
diff --git a/include/asm-ppc/mpc85xx.h b/include/asm-ppc/mpc85xx.h index c8a96aa44fb7..f47002a60edf 100644 --- a/include/asm-ppc/mpc85xx.h +++ b/include/asm-ppc/mpc85xx.h | |||
| @@ -139,6 +139,7 @@ enum ppc_sys_devices { | |||
| 139 | MPC85xx_eTSEC4, | 139 | MPC85xx_eTSEC4, |
| 140 | MPC85xx_IIC2, | 140 | MPC85xx_IIC2, |
| 141 | MPC85xx_MDIO, | 141 | MPC85xx_MDIO, |
| 142 | NUM_PPC_SYS_DEVS, | ||
| 142 | }; | 143 | }; |
| 143 | 144 | ||
| 144 | /* Internal interrupts are all Level Sensitive, and Positive Polarity */ | 145 | /* Internal interrupts are all Level Sensitive, and Positive Polarity */ |
diff --git a/include/asm-ppc/mpc8xx.h b/include/asm-ppc/mpc8xx.h index 46f159cf589e..3515a7fa6c89 100644 --- a/include/asm-ppc/mpc8xx.h +++ b/include/asm-ppc/mpc8xx.h | |||
| @@ -111,8 +111,11 @@ enum ppc_sys_devices { | |||
| 111 | MPC8xx_CPM_SMC1, | 111 | MPC8xx_CPM_SMC1, |
| 112 | MPC8xx_CPM_SMC2, | 112 | MPC8xx_CPM_SMC2, |
| 113 | MPC8xx_CPM_USB, | 113 | MPC8xx_CPM_USB, |
| 114 | NUM_PPC_SYS_DEVS, | ||
| 114 | }; | 115 | }; |
| 115 | 116 | ||
| 117 | #define PPC_PIN_SIZE (24 * 1024 * 1024) /* 24Mbytes of data pinned */ | ||
| 118 | |||
| 116 | #ifndef BOARD_CHIP_NAME | 119 | #ifndef BOARD_CHIP_NAME |
| 117 | #define BOARD_CHIP_NAME "" | 120 | #define BOARD_CHIP_NAME "" |
| 118 | #endif | 121 | #endif |
diff --git a/include/asm-ppc/pgtable.h b/include/asm-ppc/pgtable.h index 6d1c39e8a6af..e1c62da12e74 100644 --- a/include/asm-ppc/pgtable.h +++ b/include/asm-ppc/pgtable.h | |||
| @@ -12,6 +12,7 @@ | |||
| 12 | #include <asm/processor.h> /* For TASK_SIZE */ | 12 | #include <asm/processor.h> /* For TASK_SIZE */ |
| 13 | #include <asm/mmu.h> | 13 | #include <asm/mmu.h> |
| 14 | #include <asm/page.h> | 14 | #include <asm/page.h> |
| 15 | #include <asm/io.h> /* For sub-arch specific PPC_PIN_SIZE */ | ||
| 15 | struct mm_struct; | 16 | struct mm_struct; |
| 16 | 17 | ||
| 17 | extern unsigned long va_to_phys(unsigned long address); | 18 | extern unsigned long va_to_phys(unsigned long address); |
| @@ -127,9 +128,8 @@ extern unsigned long ioremap_bot, ioremap_base; | |||
| 127 | * of RAM. -- Cort | 128 | * of RAM. -- Cort |
| 128 | */ | 129 | */ |
| 129 | #define VMALLOC_OFFSET (0x1000000) /* 16M */ | 130 | #define VMALLOC_OFFSET (0x1000000) /* 16M */ |
| 130 | #ifdef CONFIG_44x | 131 | #ifdef PPC_PIN_SIZE |
| 131 | #include <asm/ibm44x.h> | 132 | #define VMALLOC_START (((_ALIGN((long)high_memory, PPC_PIN_SIZE) + VMALLOC_OFFSET) & ~(VMALLOC_OFFSET-1))) |
| 132 | #define VMALLOC_START (((_ALIGN((long)high_memory, PPC44x_PIN_SIZE) + VMALLOC_OFFSET) & ~(VMALLOC_OFFSET-1))) | ||
| 133 | #else | 133 | #else |
| 134 | #define VMALLOC_START ((((long)high_memory + VMALLOC_OFFSET) & ~(VMALLOC_OFFSET-1))) | 134 | #define VMALLOC_START ((((long)high_memory + VMALLOC_OFFSET) & ~(VMALLOC_OFFSET-1))) |
| 135 | #endif | 135 | #endif |
diff --git a/include/asm-ppc/ppc_sys.h b/include/asm-ppc/ppc_sys.h index 83d8c77c124d..4b94f7059ebe 100644 --- a/include/asm-ppc/ppc_sys.h +++ b/include/asm-ppc/ppc_sys.h | |||
| @@ -33,6 +33,8 @@ | |||
| 33 | #include <asm/mpc52xx.h> | 33 | #include <asm/mpc52xx.h> |
| 34 | #elif defined(CONFIG_MPC10X_BRIDGE) | 34 | #elif defined(CONFIG_MPC10X_BRIDGE) |
| 35 | #include <asm/mpc10x.h> | 35 | #include <asm/mpc10x.h> |
| 36 | #elif defined(CONFIG_XILINX_VIRTEX) | ||
| 37 | #include <platforms/4xx/virtex.h> | ||
| 36 | #else | 38 | #else |
| 37 | #error "need definition of ppc_sys_devices" | 39 | #error "need definition of ppc_sys_devices" |
| 38 | #endif | 40 | #endif |
| @@ -44,9 +46,26 @@ struct ppc_sys_spec { | |||
| 44 | u32 value; | 46 | u32 value; |
| 45 | u32 num_devices; | 47 | u32 num_devices; |
| 46 | char *ppc_sys_name; | 48 | char *ppc_sys_name; |
| 49 | u8 config[NUM_PPC_SYS_DEVS]; | ||
| 47 | enum ppc_sys_devices *device_list; | 50 | enum ppc_sys_devices *device_list; |
| 48 | }; | 51 | }; |
| 49 | 52 | ||
| 53 | struct platform_notify_dev_map { | ||
| 54 | const char *bus_id; | ||
| 55 | void (*rtn)(struct platform_device * pdev, int idx); | ||
| 56 | }; | ||
| 57 | |||
| 58 | enum platform_device_func { | ||
| 59 | PPC_SYS_FUNC_DUMMY = 0, | ||
| 60 | PPC_SYS_FUNC_ETH = 1, | ||
| 61 | PPC_SYS_FUNC_UART = 2, | ||
| 62 | PPC_SYS_FUNC_HLDC = 3, | ||
| 63 | PPC_SYS_FUNC_USB = 4, | ||
| 64 | PPC_SYS_FUNC_IRDA = 5, | ||
| 65 | }; | ||
| 66 | |||
| 67 | #define PPC_SYS_CONFIG_DISABLED 1 | ||
| 68 | |||
| 50 | /* describes all specific chips and which devices they have on them */ | 69 | /* describes all specific chips and which devices they have on them */ |
| 51 | extern struct ppc_sys_spec ppc_sys_specs[]; | 70 | extern struct ppc_sys_spec ppc_sys_specs[]; |
| 52 | extern struct ppc_sys_spec *cur_ppc_sys_spec; | 71 | extern struct ppc_sys_spec *cur_ppc_sys_spec; |
| @@ -72,5 +91,20 @@ extern void *ppc_sys_get_pdata(enum ppc_sys_devices dev) __init; | |||
| 72 | /* remove a device from the system */ | 91 | /* remove a device from the system */ |
| 73 | extern void ppc_sys_device_remove(enum ppc_sys_devices dev); | 92 | extern void ppc_sys_device_remove(enum ppc_sys_devices dev); |
| 74 | 93 | ||
| 94 | /* Function assignment stuff */ | ||
| 95 | void ppc_sys_device_initfunc(void); | ||
| 96 | void ppc_sys_device_setfunc(enum ppc_sys_devices dev, | ||
| 97 | enum platform_device_func func); | ||
| 98 | void ppc_sys_device_set_func_all(enum platform_device_func func); | ||
| 99 | |||
| 100 | void platform_notify_map(const struct platform_notify_dev_map *map, | ||
| 101 | struct device *dev); | ||
| 102 | |||
| 103 | /* Enable / disable stuff */ | ||
| 104 | void ppc_sys_device_disable(enum ppc_sys_devices dev); | ||
| 105 | void ppc_sys_device_enable(enum ppc_sys_devices dev); | ||
| 106 | void ppc_sys_device_enable_all(void); | ||
| 107 | void ppc_sys_device_disable_all(void); | ||
| 108 | |||
| 75 | #endif /* __ASM_PPC_SYS_H */ | 109 | #endif /* __ASM_PPC_SYS_H */ |
| 76 | #endif /* __KERNEL__ */ | 110 | #endif /* __KERNEL__ */ |
diff --git a/include/asm-ppc/time.h b/include/asm-ppc/time.h index 321fb75b5f22..c86112323c9f 100644 --- a/include/asm-ppc/time.h +++ b/include/asm-ppc/time.h | |||
| @@ -153,5 +153,10 @@ extern __inline__ unsigned binary_tbl(void) { | |||
| 153 | ({unsigned z; asm ("mulhwu %0,%1,%2" : "=r" (z) : "r" (x), "r" (y)); z;}) | 153 | ({unsigned z; asm ("mulhwu %0,%1,%2" : "=r" (z) : "r" (x), "r" (y)); z;}) |
| 154 | 154 | ||
| 155 | unsigned mulhwu_scale_factor(unsigned, unsigned); | 155 | unsigned mulhwu_scale_factor(unsigned, unsigned); |
| 156 | |||
| 157 | #define account_process_vtime(tsk) do { } while (0) | ||
| 158 | #define calculate_steal_time() do { } while (0) | ||
| 159 | #define snapshot_timebases() do { } while (0) | ||
| 160 | |||
| 156 | #endif /* __ASM_TIME_H__ */ | 161 | #endif /* __ASM_TIME_H__ */ |
| 157 | #endif /* __KERNEL__ */ | 162 | #endif /* __KERNEL__ */ |
diff --git a/include/asm-ppc/todc.h b/include/asm-ppc/todc.h index 84bae7d76814..937c7dbe6e5c 100644 --- a/include/asm-ppc/todc.h +++ b/include/asm-ppc/todc.h | |||
| @@ -1,6 +1,4 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * include/asm-ppc/todc.h | ||
| 3 | * | ||
| 4 | * Definitions for the M48Txx and mc146818 series of Time of day/Real Time | 2 | * Definitions for the M48Txx and mc146818 series of Time of day/Real Time |
| 5 | * Clock chips. | 3 | * Clock chips. |
| 6 | * | 4 | * |
diff --git a/include/asm-ppc/xparameters.h b/include/asm-ppc/xparameters.h deleted file mode 100644 index fe4eac629139..000000000000 --- a/include/asm-ppc/xparameters.h +++ /dev/null | |||
| @@ -1,18 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * include/asm-ppc/xparameters.h | ||
| 3 | * | ||
| 4 | * This file includes the correct xparameters.h for the CONFIG'ed board | ||
| 5 | * | ||
| 6 | * Author: MontaVista Software, Inc. | ||
| 7 | * source@mvista.com | ||
| 8 | * | ||
| 9 | * 2004 (c) MontaVista Software, Inc. This file is licensed under the terms | ||
| 10 | * of the GNU General Public License version 2. This program is licensed | ||
| 11 | * "as is" without any warranty of any kind, whether express or implied. | ||
| 12 | */ | ||
| 13 | |||
| 14 | #include <linux/config.h> | ||
| 15 | |||
| 16 | #if defined(CONFIG_XILINX_ML300) | ||
| 17 | #include <platforms/4xx/xparameters/xparameters_ml300.h> | ||
| 18 | #endif | ||
