ARM: dt: Explicitly configure all serial ports on Tegra Cardhu
authorStephen Warren <swarren@nvidia.com>
Thu, 2 Feb 2012 19:24:19 +0000 (12:24 -0700)
committerOlof Johansson <olof@lixom.net>
Sun, 4 Mar 2012 18:47:30 +0000 (10:47 -0800)
The ports are used as follows:
UART1/A: Routed to debug dongle
UART2/B: GPS
UART3/C: Bluetooth
UART4/D: Routed to debug dongle
UART5/E: Not connected

The debug dongle has jumpers to connect either UART1/A or UART4/D to
the DB-9 connector. UART1/A is typically used on Cardhu, and is the option
we assume here.

For now, only enable UART1/A, and explicitly disable all other ports.

The explicit disable prevents the message "of_serial 70006040.serial:
no clock-frequency property set" being printed during boot.

Enabling the other ports requires their clocks to be enabled, or accesses
to the registers will hang. At present, this requires adding entries into
board-dt-tegra30.c's tegra_dt_clk_init_table[]. Lets punt on that and wait
for the common clock bindings to set this all up, although that will also
requiring adding clock support to 8250.c.

While we're at it, fix board-dt-tegra30.c to enable the correct clock for
the debug UART. We got away with this before, because the bootloader already
enabled it.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Olof Johansson <olof@lixom.net>
arch/arm/boot/dts/tegra-cardhu.dts
arch/arm/mach-tegra/board-dt-tegra30.c

index 70c41fc897d741b7b9dd84f366d948def83eef3f..0419690c8784d321a8a3bf8f548bb242a441e15c 100644 (file)
                clock-frequency = < 408000000 >;
        };
 
+       serial@70006040 {
+               status = "disable";
+       };
+
+       serial@70006200 {
+               status = "disable";
+       };
+
+       serial@70006300 {
+               status = "disable";
+       };
+
+       serial@70006400 {
+               status = "disable";
+       };
+
        i2c@7000c000 {
                clock-frequency = <100000>;
        };
index b4124b12a779682e67b95010de14983d1a27f15a..11f7abd775b3fc2e3274b12db17e7f9d91a342a0 100644 (file)
@@ -56,7 +56,7 @@ struct of_dev_auxdata tegra30_auxdata_lookup[] __initdata = {
 
 static __initdata struct tegra_clk_init_table tegra_dt_clk_init_table[] = {
        /* name         parent          rate            enabled */
-       { "uartd",      "pll_p",        408000000,      true },
+       { "uarta",      "pll_p",        408000000,      true },
        { NULL,         NULL,           0,              0},
 };