Merge tag 'dm-3.20-changes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/device...
[deliverable/linux.git] / arch / arm / mach-shmobile / sh73a0.h
CommitLineData
6d9598e2
MD
1#ifndef __ASM_SH73A0_H__
2#define __ASM_SH73A0_H__
3
681e1b3e
MD
4/* DMA slave IDs */
5enum {
416656ca 6 SHDMA_SLAVE_INVALID,
681e1b3e
MD
7 SHDMA_SLAVE_SCIF0_TX,
8 SHDMA_SLAVE_SCIF0_RX,
9 SHDMA_SLAVE_SCIF1_TX,
10 SHDMA_SLAVE_SCIF1_RX,
11 SHDMA_SLAVE_SCIF2_TX,
12 SHDMA_SLAVE_SCIF2_RX,
13 SHDMA_SLAVE_SCIF3_TX,
14 SHDMA_SLAVE_SCIF3_RX,
15 SHDMA_SLAVE_SCIF4_TX,
16 SHDMA_SLAVE_SCIF4_RX,
17 SHDMA_SLAVE_SCIF5_TX,
18 SHDMA_SLAVE_SCIF5_RX,
19 SHDMA_SLAVE_SCIF6_TX,
20 SHDMA_SLAVE_SCIF6_RX,
21 SHDMA_SLAVE_SCIF7_TX,
22 SHDMA_SLAVE_SCIF7_RX,
23 SHDMA_SLAVE_SCIF8_TX,
24 SHDMA_SLAVE_SCIF8_RX,
25 SHDMA_SLAVE_SDHI0_TX,
26 SHDMA_SLAVE_SDHI0_RX,
27 SHDMA_SLAVE_SDHI1_TX,
28 SHDMA_SLAVE_SDHI1_RX,
29 SHDMA_SLAVE_SDHI2_TX,
30 SHDMA_SLAVE_SDHI2_RX,
31 SHDMA_SLAVE_MMCIF_TX,
32 SHDMA_SLAVE_MMCIF_RX,
832290b2
KM
33 SHDMA_SLAVE_FSI2A_TX,
34 SHDMA_SLAVE_FSI2A_RX,
35 SHDMA_SLAVE_FSI2B_TX,
36 SHDMA_SLAVE_FSI2B_RX,
37 SHDMA_SLAVE_FSI2C_TX,
38 SHDMA_SLAVE_FSI2C_RX,
39 SHDMA_SLAVE_FSI2D_RX,
681e1b3e 40};
6d9598e2 41
4da77319
KM
42/*
43 * SH73A0 IRQ LOCATION TABLE
44 *
45 * 416 -----------------------------------------
46 * IRQ0-IRQ15
47 * 431 -----------------------------------------
48 * ...
49 * 448 -----------------------------------------
50 * sh73a0-intcs
51 * sh73a0-intca-irq-pins
52 * 680 -----------------------------------------
53 * ...
54 * 700 -----------------------------------------
55 * sh73a0-pint0
56 * 731 -----------------------------------------
57 * 732 -----------------------------------------
58 * sh73a0-pint1
59 * 739 -----------------------------------------
60 * ...
61 * 800 -----------------------------------------
62 * IRQ16-IRQ31
63 * 815 -----------------------------------------
64 * ...
65 * 928 -----------------------------------------
66 * sh73a0-intca-irq-pins
67 * 943 -----------------------------------------
68 */
69
70/* PINT interrupts are located at Linux IRQ 700 and up */
71#define SH73A0_PINT0_IRQ(irq) ((irq) + 700)
72#define SH73A0_PINT1_IRQ(irq) ((irq) + 732)
566aad39 73
014f93a0
KM
74extern void sh73a0_init_irq(void);
75extern void sh73a0_init_irq_dt(void);
76extern void sh73a0_map_io(void);
77extern void sh73a0_earlytimer_init(void);
78extern void sh73a0_add_early_devices(void);
79extern void sh73a0_add_standard_devices(void);
80extern void sh73a0_add_standard_devices_dt(void);
81extern void sh73a0_clock_init(void);
82extern void sh73a0_pinmux_init(void);
83extern void sh73a0_pm_init(void);
84extern struct clk sh73a0_extal1_clk;
85extern struct clk sh73a0_extal2_clk;
86extern struct clk sh73a0_extcki_clk;
87extern struct clk sh73a0_extalr_clk;
a62580e5
MZ
88extern struct smp_operations sh73a0_smp_ops;
89
6d9598e2 90#endif /* __ASM_SH73A0_H__ */
This page took 0.193552 seconds and 5 git commands to generate.