soc.h 929 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * Miscellaneous SoC-specific hooks.
  3. *
  4. * Copyright (C) 2011 Texas Instruments Incorporated
  5. *
  6. * Author: Mark Salter <msalter@redhat.com>
  7. *
  8. * This file is licensed under the terms of the GNU General Public License
  9. * version 2. This program is licensed "as is" without any warranty of any
  10. * kind, whether express or implied.
  11. */
  12. #ifndef _ASM_C6X_SOC_H
  13. #define _ASM_C6X_SOC_H
  14. struct soc_ops {
  15. /* Return active exception event or -1 if none */
  16. int (*get_exception)(void);
  17. /* Assert an event */
  18. void (*assert_event)(unsigned int evt);
  19. };
  20. extern struct soc_ops soc_ops;
  21. extern int soc_get_exception(void);
  22. extern void soc_assert_event(unsigned int event);
  23. extern int soc_mac_addr(unsigned int index, u8 *addr);
  24. /*
  25. * for mmio on SoC devices. regs are always same byte order as cpu.
  26. */
  27. #define soc_readl(addr) __raw_readl(addr)
  28. #define soc_writel(b, addr) __raw_writel((b), (addr))
  29. #endif /* _ASM_C6X_SOC_H */