normalDataOperation.c 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * Chip-specific setup code for the AT91SAM9G45 family
  3. *
  4. * Copyright (C) 2009 Atmel Corporation.
  5. *
  6. * This program is free software; you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation; either version 2 of the License, or
  9. * (at your option) any later version.
  10. *
  11. */
  12. #include <linux/module.h>
  13. #include <linux/dma-mapping.h>
  14. #include <asm/irq.h>
  15. #include <asm/mach/arch.h>
  16. #include <asm/mach/map.h>
  17. #include <asm/system_misc.h>
  18. #include <mach/at91sam9g45.h>
  19. #include <mach/at91_pmc.h>
  20. #include <mach/cpu.h>
  21. #include "at91_aic.h"
  22. #include "soc.h"
  23. #include "generic.h"
  24. #include "clock.h"
  25. #include "sam9_smc.h"
  26. /* --------------------------------------------------------------------
  27. * Clocks
  28. * -------------------------------------------------------------------- */
  29. /*
  30. * The peripheral clocks.
  31. */
  32. static struct clk pioA_clk = {
  33. .name = "pioA_clk",
  34. .pmc_mask = 1 << AT91SAM9G45_ID_PIOA,
  35. .type = CLK_TYPE_PERIPHERAL,
  36. };
  37. static struct clk pioB_clk = {
  38. .name = "pioB_clk",
  39. .pmc_mask = 1 << AT91SAM9G45_ID_PIOB,
  40. .type = CLK_TYPE_PERIPHERAL,
  41. };
  42. static struct clk pioC_clk = {
  43. .name = "pioC_clk",
  44. .pmc_mask = 1 << AT91SAM9G45_ID_PIOC,
  45. .type = CLK_TYPE_PERIPHERAL,
  46. };
  47. static struct clk pioDE_clk = {
  48. .name = "pioDE_clk",