|
@@ -123,3 +123,122 @@
|
|
|
* OFF | ON OFF | ON | FCE 0
|
|
|
* OFF | ON OFF | OFF | FCE 1
|
|
|
*/
|
|
|
+
|
|
|
+/*
|
|
|
+ * External interrupt pin settings
|
|
|
+ *
|
|
|
+ * IRQX | pin setting | device | level
|
|
|
+ * ------+--------------------+--------------------+-------
|
|
|
+ * IRQ0 | ICR1A.IRQ0SA=0010 | SDHI2 card detect | Low
|
|
|
+ * IRQ6 | ICR1A.IRQ6SA=0011 | Ether(LAN9220) | High
|
|
|
+ * IRQ7 | ICR1A.IRQ7SA=0010 | LCD Touch Panel | Low
|
|
|
+ * IRQ8 | ICR2A.IRQ8SA=0010 | MMC/SD card detect | Low
|
|
|
+ * IRQ9 | ICR2A.IRQ9SA=0010 | KEY(TCA6408) | Low
|
|
|
+ * IRQ21 | ICR4A.IRQ21SA=0011 | Sensor(ADXL345) | High
|
|
|
+ * IRQ22 | ICR4A.IRQ22SA=0011 | Sensor(AK8975) | High
|
|
|
+ */
|
|
|
+
|
|
|
+/*
|
|
|
+ * USB
|
|
|
+ *
|
|
|
+ * USB0 : CN22 : Function
|
|
|
+ * USB1 : CN31 : Function/Host *1
|
|
|
+ *
|
|
|
+ * J30 (for CN31) *1
|
|
|
+ * ----------+---------------+-------------
|
|
|
+ * 1-2 short | VBUS 5V | Host
|
|
|
+ * open | external VBUS | Function
|
|
|
+ *
|
|
|
+ * CAUTION
|
|
|
+ *
|
|
|
+ * renesas_usbhs driver can use external interrupt mode
|
|
|
+ * (which come from USB-PHY) or autonomy mode (it use own interrupt)
|
|
|
+ * for detecting connection/disconnection when Function.
|
|
|
+ * USB will be power OFF while it has been disconnecting
|
|
|
+ * if external interrupt mode, and it is always power ON if autonomy mode,
|
|
|
+ *
|
|
|
+ * mackerel can not use external interrupt (IRQ7-PORT167) mode on "USB0",
|
|
|
+ * because Touchscreen is using IRQ7-PORT40.
|
|
|
+ * It is impossible to use IRQ7 demux on this board.
|
|
|
+ */
|
|
|
+
|
|
|
+/*
|
|
|
+ * SDHI0 (CN12)
|
|
|
+ *
|
|
|
+ * SW56 : OFF
|
|
|
+ *
|
|
|
+ */
|
|
|
+
|
|
|
+/* MMC /SDHI1 (CN7)
|
|
|
+ *
|
|
|
+ * I/O voltage : 1.8v
|
|
|
+ *
|
|
|
+ * Power voltage : 1.8v or 3.3v
|
|
|
+ * J22 : select power voltage *1
|
|
|
+ * 1-2 pin : 1.8v
|
|
|
+ * 2-3 pin : 3.3v
|
|
|
+ *
|
|
|
+ * *1
|
|
|
+ * Please change J22 depends the card to be used.
|
|
|
+ * MMC's OCR field set to support either voltage for the card inserted.
|
|
|
+ *
|
|
|
+ * SW1 | SW33
|
|
|
+ * | bit1 | bit2 | bit3 | bit4
|
|
|
+ * -------------+------+------+------+-------
|
|
|
+ * MMC0 OFF | OFF | X | ON | X (Use MMCIF)
|
|
|
+ * SDHI1 OFF | ON | X | OFF | X (Use MFD_SH_MOBILE_SDHI)
|
|
|
+ *
|
|
|
+ */
|
|
|
+
|
|
|
+/*
|
|
|
+ * SDHI2 (CN23)
|
|
|
+ *
|
|
|
+ * microSD card sloct
|
|
|
+ *
|
|
|
+ */
|
|
|
+
|
|
|
+/*
|
|
|
+ * FSI - AK4642
|
|
|
+ *
|
|
|
+ * it needs amixer settings for playing
|
|
|
+ *
|
|
|
+ * amixer set "Headphone" on
|
|
|
+ * amixer set "HPOUTL Mixer DACH" on
|
|
|
+ * amixer set "HPOUTR Mixer DACH" on
|
|
|
+ */
|
|
|
+
|
|
|
+/* Fixed 3.3V and 1.8V regulators to be used by multiple devices */
|
|
|
+static struct regulator_consumer_supply fixed1v8_power_consumers[] =
|
|
|
+{
|
|
|
+ /*
|
|
|
+ * J22 on mackerel switches mmcif.0 and sdhi.1 between 1.8V and 3.3V
|
|
|
+ * Since we cannot support both voltages, we support the default 1.8V
|
|
|
+ */
|
|
|
+ REGULATOR_SUPPLY("vmmc", "sh_mobile_sdhi.1"),
|
|
|
+ REGULATOR_SUPPLY("vqmmc", "sh_mobile_sdhi.1"),
|
|
|
+ REGULATOR_SUPPLY("vmmc", "sh_mmcif.0"),
|
|
|
+ REGULATOR_SUPPLY("vqmmc", "sh_mmcif.0"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct regulator_consumer_supply fixed3v3_power_consumers[] =
|
|
|
+{
|
|
|
+ REGULATOR_SUPPLY("vmmc", "sh_mobile_sdhi.0"),
|
|
|
+ REGULATOR_SUPPLY("vqmmc", "sh_mobile_sdhi.0"),
|
|
|
+ REGULATOR_SUPPLY("vmmc", "sh_mobile_sdhi.2"),
|
|
|
+ REGULATOR_SUPPLY("vqmmc", "sh_mobile_sdhi.2"),
|
|
|
+};
|
|
|
+
|
|
|
+/* Dummy supplies, where voltage doesn't matter */
|
|
|
+static struct regulator_consumer_supply dummy_supplies[] = {
|
|
|
+ REGULATOR_SUPPLY("vddvario", "smsc911x"),
|
|
|
+ REGULATOR_SUPPLY("vdd33a", "smsc911x"),
|
|
|
+};
|
|
|
+
|
|
|
+/* MTD */
|
|
|
+static struct mtd_partition nor_flash_partitions[] = {
|
|
|
+ {
|
|
|
+ .name = "loader",
|
|
|
+ .offset = 0x00000000,
|
|
|
+ .size = 512 * 1024,
|
|
|
+ .mask_flags = MTD_WRITEABLE,
|
|
|
+ },
|