]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ARM: shmobile: bockw: add dummy regulators for SMSC
authorKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Tue, 9 Apr 2013 09:37:15 +0000 (02:37 -0700)
committerSimon Horman <horms+renesas@verge.net.au>
Sat, 25 May 2013 04:51:31 +0000 (13:51 +0900)
SMSC driver will try to get regulator if .config had CONFIG_REGULATOR,
and, shmobile_defconfig has it.
SMSC driver on Bock-W board will be failed if it doens't have
dummy regulator settings.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
arch/arm/mach-shmobile/board-bockw.c

index 764988507fb5b186f7022815e479b67888f8d983..3e0b6418508ac3f9a82bd185ed267ccee4033a22 100644 (file)
@@ -19,6 +19,8 @@
  */
 
 #include <linux/platform_device.h>
+#include <linux/regulator/fixed.h>
+#include <linux/regulator/machine.h>
 #include <linux/smsc911x.h>
 #include <mach/common.h>
 #include <mach/irqs.h>
  * SW41                SCIF    RCAN
  */
 
+/* Dummy supplies, where voltage doesn't matter */
+static struct regulator_consumer_supply dummy_supplies[] = {
+       REGULATOR_SUPPLY("vddvario", "smsc911x"),
+       REGULATOR_SUPPLY("vdd33a", "smsc911x"),
+};
+
 static struct smsc911x_platform_config smsc911x_data = {
        .irq_polarity   = SMSC911X_IRQ_POLARITY_ACTIVE_LOW,
        .irq_type       = SMSC911X_IRQ_TYPE_PUSH_PULL,
@@ -68,6 +76,9 @@ static void __init bockw_init(void)
                iowrite16(val, fpga + IRQ0MR);
                iounmap(fpga);
 
+               regulator_register_fixed(0, dummy_supplies,
+                                        ARRAY_SIZE(dummy_supplies));
+
                platform_device_register_resndata(
                        &platform_bus, "smsc911x", -1,
                        smsc911x_resources, ARRAY_SIZE(smsc911x_resources),