ARC: [arcfpga] RIP early uart platform device stuff
authorVineet Gupta <Vineet.Gupta1@synopsys.com>
Tue, 24 Jun 2014 08:25:13 +0000 (13:55 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 10 Jul 2014 22:45:30 +0000 (15:45 -0700)
With ARC uart driver switching to generic earlycon, we no longer need
this ugliness. You won't be missed.

Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arc/plat-arcfpga/Kconfig
arch/arc/plat-arcfpga/platform.c

index e27bb5cc3c1e1f8d405679ad1d038e8cfc9d61a6..b9f34cf55acf47c653d6d6b7e5c09adde2d9d324 100644 (file)
@@ -41,11 +41,4 @@ config ISS_SMP_EXTN
          -XTL (To enable CPU start/stop/set-PC for another CPU)
          It doesn't provide coherent Caches and/or Atomic Ops (LLOCK/SCOND)
 
-config ARC_SERIAL_BAUD
-       int "UART Baud rate"
-       default "115200"
-       depends on SERIAL_ARC || SERIAL_ARC_CONSOLE
-       help
-         Baud rate for the ARC UART
-
 endif
index 61c7e5997387bc1292cf05b1de81297856aa5865..b8d0d456627fe6a3d917efc613c4e3505a907e23 100644 (file)
 #include <plat/smp.h>
 #include <plat/irq.h>
 
-/*----------------------- Platform Devices -----------------------------*/
-
-#if IS_ENABLED(CONFIG_SERIAL_ARC)
-static unsigned long arc_uart_info[] = {
-       0,      /* uart->is_emulated (runtime @running_on_hw) */
-       0,      /* uart->port.uartclk */
-       0,      /* uart->baud */
-       0
-};
-
-#if defined(CONFIG_SERIAL_ARC_CONSOLE)
-/*
- * static platform data - but only for early serial
- * TBD: derive this from a special DT node
- */
-static struct resource arc_uart0_res[] = {
-       {
-               .start = UART0_BASE,
-               .end   = UART0_BASE + 0xFF,
-               .flags = IORESOURCE_MEM,
-       },
-       {
-               .start = UART0_IRQ,
-               .end   = UART0_IRQ,
-               .flags = IORESOURCE_IRQ,
-       },
-};
-
-static struct platform_device arc_uart0_dev = {
-       .name = "arc-uart",
-       .id = 0,
-       .num_resources = ARRAY_SIZE(arc_uart0_res),
-       .resource = arc_uart0_res,
-       .dev = {
-               .platform_data = &arc_uart_info,
-       },
-};
-
-static struct platform_device *fpga_early_devs[] __initdata = {
-       &arc_uart0_dev,
-};
-#endif /* CONFIG_SERIAL_ARC_CONSOLE */
-
-static void arc_fpga_serial_init(void)
-{
-       /* To let driver workaround ISS bug: baudh Reg can't be set to 0 */
-       arc_uart_info[0] = !running_on_hw;
-
-       arc_uart_info[1] = arc_get_core_freq();
-
-       arc_uart_info[2] = CONFIG_ARC_SERIAL_BAUD;
-
-#if defined(CONFIG_SERIAL_ARC_CONSOLE)
-       early_platform_add_devices(fpga_early_devs,
-                                  ARRAY_SIZE(fpga_early_devs));
-
-       /*
-        * ARC console driver registers (build time) as an early platform driver
-        * of class "earlyprintk". However it needs explicit cmdline toggle
-        * "earlyprintk=ttyARC0" to be successfuly runtime registered.
-        * Otherwise the early probe below fails to find the driver
-        */
-       early_platform_driver_probe("earlyprintk", 1, 0);
-
-       /*
-        * This is to make sure that arc uart would be preferred console
-        * despite one/more of following:
-        *   -command line lacked "console=ttyARC0" or
-        *   -CONFIG_VT_CONSOLE was enabled (for no reason whatsoever)
-        * Note that this needs to be done after above early console is reg,
-        * otherwise the early console never gets a chance to run.
-        */
-       add_preferred_console("ttyARC", 0, "115200");
-#endif /* CONFIG_SERIAL_ARC_CONSOLE */
-}
-#else  /* !IS_ENABLED(CONFIG_SERIAL_ARC) */
-static void arc_fpga_serial_init(void)
-{
-}
-#endif
-
 static void __init plat_fpga_early_init(void)
 {
        pr_info("[plat-arcfpga]: registering early dev resources\n");
 
-       arc_fpga_serial_init();
-
 #ifdef CONFIG_ISS_SMP_EXTN
        iss_model_init_early_smp();
 #endif
 }
 
-static struct of_dev_auxdata plat_auxdata_lookup[] __initdata = {
-#if IS_ENABLED(CONFIG_SERIAL_ARC)
-       OF_DEV_AUXDATA("snps,arc-uart", UART0_BASE, "arc-uart", arc_uart_info),
-#endif
-       {}
-};
-
 static void __init plat_fpga_populate_dev(void)
 {
-       pr_info("[plat-arcfpga]: registering device resources\n");
-
        /*
         * Traverses flattened DeviceTree - registering platform devices
-        * complete with their resources
+        * (if any) complete with their resources
         */
-       of_platform_populate(NULL, of_default_bus_match_table,
-                            plat_auxdata_lookup, NULL);
+       of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
 }
 
 /*----------------------- Machine Descriptions ------------------------------