mpc83xx.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef __MPC83XX_H__
  2. #define __MPC83XX_H__
  3. #include <linux/init.h>
  4. #include <linux/device.h>
  5. /* System Clock Control Register */
  6. #define MPC83XX_SCCR_OFFS 0xA08
  7. #define MPC83XX_SCCR_USB_MPHCM_11 0x00c00000
  8. #define MPC83XX_SCCR_USB_MPHCM_01 0x00400000
  9. #define MPC83XX_SCCR_USB_MPHCM_10 0x00800000
  10. #define MPC83XX_SCCR_USB_DRCM_11 0x00300000
  11. #define MPC83XX_SCCR_USB_DRCM_01 0x00100000
  12. #define MPC83XX_SCCR_USB_DRCM_10 0x00200000
  13. /* system i/o configuration register low */
  14. #define MPC83XX_SICRL_OFFS 0x114
  15. #define MPC83XX_SICRL_USB0 0x40000000
  16. #define MPC83XX_SICRL_USB1 0x20000000
  17. /* system i/o configuration register high */
  18. #define MPC83XX_SICRH_OFFS 0x118
  19. #define MPC83XX_SICRH_USB_UTMI 0x00020000
  20. /*
  21. * Declaration for the various functions exported by the
  22. * mpc83xx_* files. Mostly for use by mpc83xx_setup
  23. */
  24. extern int add_bridge(struct device_node *dev);
  25. extern int mpc83xx_exclude_device(u_char bus, u_char devfn);
  26. extern void mpc83xx_restart(char *cmd);
  27. extern long mpc83xx_time_init(void);
  28. #endif /* __MPC83XX_H__ */