|
@@ -38,9 +38,13 @@ static const struct pinctrl_map bockw_pinctrl_map[] = {
|
|
|
#define FPGA 0x18200000
|
|
|
#define IRQ0MR 0x30
|
|
|
#define COMCTLR 0x101c
|
|
|
+
|
|
|
+#define PFC 0xfffc0000
|
|
|
+#define PUPR4 0x110
|
|
|
static void __init bockw_init(void)
|
|
|
{
|
|
|
void __iomem *fpga;
|
|
|
+ void __iomem *pfc;
|
|
|
|
|
|
r8a7778_clock_init();
|
|
|
r8a7778_init_irq_extpin_dt(1);
|
|
@@ -66,6 +70,17 @@ static void __init bockw_init(void)
|
|
|
iounmap(fpga);
|
|
|
}
|
|
|
|
|
|
+ pfc = ioremap_nocache(PFC, 0x200);
|
|
|
+ if (pfc) {
|
|
|
+ /*
|
|
|
+ * FIXME
|
|
|
+ *
|
|
|
+ * SDHI CD/WP pin needs pull-up
|
|
|
+ */
|
|
|
+ iowrite32(ioread32(pfc + PUPR4) | (3 << 26), pfc + PUPR4);
|
|
|
+ iounmap(pfc);
|
|
|
+ }
|
|
|
+
|
|
|
of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
|
|
|
}
|
|
|
|