|
@@ -351,3 +351,144 @@ enum {
|
|
|
/* I2C2 (PORT 110, 111) */
|
|
|
GPIO_FN_I2C_SCL2, GPIO_FN_I2C_SDA2,
|
|
|
|
|
|
+ /* I2C3(1) (PORT 114, 115) */
|
|
|
+ GPIO_FN_I2C_SCL3, GPIO_FN_I2C_SDA3,
|
|
|
+
|
|
|
+ /* I2C3(2) (PORT 137, 145) */
|
|
|
+ GPIO_FN_I2C_SCL3S, GPIO_FN_I2C_SDA3S,
|
|
|
+
|
|
|
+ /* I2C4(2) (PORT 116, 117) */
|
|
|
+ GPIO_FN_I2C_SCL4, GPIO_FN_I2C_SDA4,
|
|
|
+
|
|
|
+ /* I2C4(2) (PORT 146, 147) */
|
|
|
+ GPIO_FN_I2C_SCL4S, GPIO_FN_I2C_SDA4S,
|
|
|
+
|
|
|
+ /*
|
|
|
+ * KEYSC (PORT 121, 122, 123, 124, 125, 126, 127, 128, 129,
|
|
|
+ * 130, 131, 132, 133, 134, 135, 136)
|
|
|
+ */
|
|
|
+ GPIO_FN_KEYOUT0, GPIO_FN_KEYIN0_121, GPIO_FN_KEYIN0_136,
|
|
|
+ GPIO_FN_KEYOUT1, GPIO_FN_KEYIN1_122, GPIO_FN_KEYIN1_135,
|
|
|
+ GPIO_FN_KEYOUT2, GPIO_FN_KEYIN2_123, GPIO_FN_KEYIN2_134,
|
|
|
+ GPIO_FN_KEYOUT3, GPIO_FN_KEYIN3_124, GPIO_FN_KEYIN3_133,
|
|
|
+ GPIO_FN_KEYOUT4, GPIO_FN_KEYIN4,
|
|
|
+ GPIO_FN_KEYOUT5, GPIO_FN_KEYIN5,
|
|
|
+ GPIO_FN_KEYOUT6, GPIO_FN_KEYIN6,
|
|
|
+ GPIO_FN_KEYOUT7, GPIO_FN_KEYIN7,
|
|
|
+
|
|
|
+ /*
|
|
|
+ * LCDC (PORT 121, 122, 123, 124, 125, 126, 127, 128, 129,
|
|
|
+ * 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
|
|
|
+ * 140, 141, 142, 143, 144, 145, 146, 147, 148, 149,
|
|
|
+ * 150, 151)
|
|
|
+ */
|
|
|
+ GPIO_FN_LCDC0_SELECT, /* LCDC 0 */
|
|
|
+ GPIO_FN_LCDC1_SELECT, /* LCDC 1 */
|
|
|
+ GPIO_FN_LCDHSYN, GPIO_FN_LCDCS, GPIO_FN_LCDVSYN,
|
|
|
+ GPIO_FN_LCDDCK, GPIO_FN_LCDWR, GPIO_FN_LCDRD,
|
|
|
+ GPIO_FN_LCDDISP, GPIO_FN_LCDRS, GPIO_FN_LCDLCLK,
|
|
|
+ GPIO_FN_LCDDON,
|
|
|
+
|
|
|
+ GPIO_FN_LCDD0, GPIO_FN_LCDD1, GPIO_FN_LCDD2, GPIO_FN_LCDD3,
|
|
|
+ GPIO_FN_LCDD4, GPIO_FN_LCDD5, GPIO_FN_LCDD6, GPIO_FN_LCDD7,
|
|
|
+ GPIO_FN_LCDD8, GPIO_FN_LCDD9, GPIO_FN_LCDD10, GPIO_FN_LCDD11,
|
|
|
+ GPIO_FN_LCDD12, GPIO_FN_LCDD13, GPIO_FN_LCDD14, GPIO_FN_LCDD15,
|
|
|
+ GPIO_FN_LCDD16, GPIO_FN_LCDD17, GPIO_FN_LCDD18, GPIO_FN_LCDD19,
|
|
|
+ GPIO_FN_LCDD20, GPIO_FN_LCDD21, GPIO_FN_LCDD22, GPIO_FN_LCDD23,
|
|
|
+
|
|
|
+ /* IRDA (PORT 139, 140, 141, 142) */
|
|
|
+ GPIO_FN_IRDA_OUT, GPIO_FN_IRDA_IN, GPIO_FN_IRDA_FIRSEL,
|
|
|
+ GPIO_FN_IROUT_139, GPIO_FN_IROUT_140,
|
|
|
+
|
|
|
+ /* TSIF1 (PORT 156, 157, 158, 159) */
|
|
|
+ GPIO_FN_TS0_1SELECT, /* TSIF0 - 1 select */
|
|
|
+ GPIO_FN_TS0_2SELECT, /* TSIF0 - 2 select */
|
|
|
+ GPIO_FN_TS1_1SELECT, /* TSIF1 - 1 select */
|
|
|
+ GPIO_FN_TS1_2SELECT, /* TSIF1 - 2 select */
|
|
|
+
|
|
|
+ GPIO_FN_TS_SPSYNC1, GPIO_FN_TS_SDAT1,
|
|
|
+ GPIO_FN_TS_SDEN1, GPIO_FN_TS_SCK1,
|
|
|
+
|
|
|
+ /* TSIF2 (PORT 137, 145, 146, 147) */
|
|
|
+ GPIO_FN_TS_SPSYNC2, GPIO_FN_TS_SDAT2,
|
|
|
+ GPIO_FN_TS_SDEN2, GPIO_FN_TS_SCK2,
|
|
|
+
|
|
|
+ /* HDMI (PORT 169, 170) */
|
|
|
+ GPIO_FN_HDMI_HPD, GPIO_FN_HDMI_CEC,
|
|
|
+
|
|
|
+ /* SDHI0 (PORT 171, 172, 173, 174, 175, 176, 177, 178) */
|
|
|
+ GPIO_FN_SDHICLK0, GPIO_FN_SDHICD0,
|
|
|
+ GPIO_FN_SDHICMD0, GPIO_FN_SDHIWP0,
|
|
|
+ GPIO_FN_SDHID0_0, GPIO_FN_SDHID0_1,
|
|
|
+ GPIO_FN_SDHID0_2, GPIO_FN_SDHID0_3,
|
|
|
+
|
|
|
+ /* SDHI1 (PORT 179, 180, 181, 182, 183, 184) */
|
|
|
+ GPIO_FN_SDHICLK1, GPIO_FN_SDHICMD1, GPIO_FN_SDHID1_0,
|
|
|
+ GPIO_FN_SDHID1_1, GPIO_FN_SDHID1_2, GPIO_FN_SDHID1_3,
|
|
|
+
|
|
|
+ /* SDHI2 (PORT 185, 186, 187, 188, 189, 190) */
|
|
|
+ GPIO_FN_SDHICLK2, GPIO_FN_SDHICMD2, GPIO_FN_SDHID2_0,
|
|
|
+ GPIO_FN_SDHID2_1, GPIO_FN_SDHID2_2, GPIO_FN_SDHID2_3,
|
|
|
+
|
|
|
+ /* SDENC see MSEL4CR 19 */
|
|
|
+ GPIO_FN_SDENC_CPG,
|
|
|
+ GPIO_FN_SDENC_DV_CLKI,
|
|
|
+};
|
|
|
+
|
|
|
+/* DMA slave IDs */
|
|
|
+enum {
|
|
|
+ SHDMA_SLAVE_INVALID,
|
|
|
+ SHDMA_SLAVE_SCIF0_TX,
|
|
|
+ SHDMA_SLAVE_SCIF0_RX,
|
|
|
+ SHDMA_SLAVE_SCIF1_TX,
|
|
|
+ SHDMA_SLAVE_SCIF1_RX,
|
|
|
+ SHDMA_SLAVE_SCIF2_TX,
|
|
|
+ SHDMA_SLAVE_SCIF2_RX,
|
|
|
+ SHDMA_SLAVE_SCIF3_TX,
|
|
|
+ SHDMA_SLAVE_SCIF3_RX,
|
|
|
+ SHDMA_SLAVE_SCIF4_TX,
|
|
|
+ SHDMA_SLAVE_SCIF4_RX,
|
|
|
+ SHDMA_SLAVE_SCIF5_TX,
|
|
|
+ SHDMA_SLAVE_SCIF5_RX,
|
|
|
+ SHDMA_SLAVE_SCIF6_TX,
|
|
|
+ SHDMA_SLAVE_SCIF6_RX,
|
|
|
+ SHDMA_SLAVE_FLCTL0_TX,
|
|
|
+ SHDMA_SLAVE_FLCTL0_RX,
|
|
|
+ SHDMA_SLAVE_FLCTL1_TX,
|
|
|
+ SHDMA_SLAVE_FLCTL1_RX,
|
|
|
+ SHDMA_SLAVE_SDHI0_RX,
|
|
|
+ SHDMA_SLAVE_SDHI0_TX,
|
|
|
+ SHDMA_SLAVE_SDHI1_RX,
|
|
|
+ SHDMA_SLAVE_SDHI1_TX,
|
|
|
+ SHDMA_SLAVE_SDHI2_RX,
|
|
|
+ SHDMA_SLAVE_SDHI2_TX,
|
|
|
+ SHDMA_SLAVE_FSIA_RX,
|
|
|
+ SHDMA_SLAVE_FSIA_TX,
|
|
|
+ SHDMA_SLAVE_MMCIF_RX,
|
|
|
+ SHDMA_SLAVE_MMCIF_TX,
|
|
|
+ SHDMA_SLAVE_USB0_TX,
|
|
|
+ SHDMA_SLAVE_USB0_RX,
|
|
|
+ SHDMA_SLAVE_USB1_TX,
|
|
|
+ SHDMA_SLAVE_USB1_RX,
|
|
|
+};
|
|
|
+
|
|
|
+extern struct clk sh7372_extal1_clk;
|
|
|
+extern struct clk sh7372_extal2_clk;
|
|
|
+extern struct clk sh7372_dv_clki_clk;
|
|
|
+extern struct clk sh7372_dv_clki_div2_clk;
|
|
|
+extern struct clk sh7372_pllc2_clk;
|
|
|
+
|
|
|
+extern void sh7372_intcs_suspend(void);
|
|
|
+extern void sh7372_intcs_resume(void);
|
|
|
+extern void sh7372_intca_suspend(void);
|
|
|
+extern void sh7372_intca_resume(void);
|
|
|
+
|
|
|
+#ifdef CONFIG_PM
|
|
|
+extern void __init sh7372_init_pm_domains(void);
|
|
|
+#else
|
|
|
+static inline void sh7372_init_pm_domains(void) {}
|
|
|
+#endif
|
|
|
+
|
|
|
+extern void __init sh7372_pm_init_late(void);
|
|
|
+
|
|
|
+#endif /* __ASM_SH7372_H__ */
|