17d13d21aSKumar Gala #ifndef __MPC83XX_H__
27d13d21aSKumar Gala #define __MPC83XX_H__
37d13d21aSKumar Gala 
47d13d21aSKumar Gala #include <linux/init.h>
57d13d21aSKumar Gala #include <linux/device.h>
67d13d21aSKumar Gala 
7c1616982SLi Yang /* System Clock Control Register */
8c1616982SLi Yang #define MPC83XX_SCCR_OFFS          0xA08
9c1616982SLi Yang #define MPC83XX_SCCR_USB_MPHCM_11  0x00c00000
10c1616982SLi Yang #define MPC83XX_SCCR_USB_MPHCM_01  0x00400000
11c1616982SLi Yang #define MPC83XX_SCCR_USB_MPHCM_10  0x00800000
12c1616982SLi Yang #define MPC83XX_SCCR_USB_DRCM_11   0x00300000
13c1616982SLi Yang #define MPC83XX_SCCR_USB_DRCM_01   0x00100000
14c1616982SLi Yang #define MPC83XX_SCCR_USB_DRCM_10   0x00200000
15c1616982SLi Yang 
16c1616982SLi Yang /* system i/o configuration register low */
17c1616982SLi Yang #define MPC83XX_SICRL_OFFS         0x114
18c1616982SLi Yang #define MPC83XX_SICRL_USB0         0x40000000
19c1616982SLi Yang #define MPC83XX_SICRL_USB1         0x20000000
20c1616982SLi Yang 
21c1616982SLi Yang /* system i/o configuration register high */
22c1616982SLi Yang #define MPC83XX_SICRH_OFFS         0x118
23c1616982SLi Yang #define MPC83XX_SICRH_USB_UTMI     0x00020000
24c1616982SLi Yang 
257d13d21aSKumar Gala /*
267d13d21aSKumar Gala  * Declaration for the various functions exported by the
277d13d21aSKumar Gala  * mpc83xx_* files. Mostly for use by mpc83xx_setup
287d13d21aSKumar Gala  */
297d13d21aSKumar Gala 
3009b55f76SArnd Bergmann extern int mpc83xx_add_bridge(struct device_node *dev);
3130f59336SKumar Gala extern int mpc83xx_exclude_device(u_char bus, u_char devfn);
3230f59336SKumar Gala extern void mpc83xx_restart(char *cmd);
3330f59336SKumar Gala extern long mpc83xx_time_init(void);
347d13d21aSKumar Gala 
357d13d21aSKumar Gala #endif				/* __MPC83XX_H__ */
36