summaryrefslogtreecommitdiff
path: root/board/armltd/integrator
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2015-07-27 11:22:48 +0200
committerTom Rini <trini@konsulko.com>2015-08-12 20:47:49 -0400
commit3f394e70f0cc31a5d63d3650fd4f48e450ea16cd (patch)
tree9e3d3eb6b93c58f1fef94c7446002789e7a4e8ba /board/armltd/integrator
parente0266f4942f22d3111a5365f3b2c33ecd55730eb (diff)
downloadu-boot-imx-3f394e70f0cc31a5d63d3650fd4f48e450ea16cd.zip
u-boot-imx-3f394e70f0cc31a5d63d3650fd4f48e450ea16cd.tar.gz
u-boot-imx-3f394e70f0cc31a5d63d3650fd4f48e450ea16cd.tar.bz2
integrator: switch to DM serial port
This switches the Integrator boards over to using the device model for its serial ports. Cc: Masahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'board/armltd/integrator')
-rw-r--r--board/armltd/integrator/integrator.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/board/armltd/integrator/integrator.c b/board/armltd/integrator/integrator.c
index e94ac85..cbe7061 100644
--- a/board/armltd/integrator/integrator.c
+++ b/board/armltd/integrator/integrator.c
@@ -20,11 +20,29 @@
#include <common.h>
#include <netdev.h>
#include <asm/io.h>
+#include <dm/platdata.h>
+#include <dm/platform_data/serial_pl01x.h>
#include "arm-ebi.h"
#include "integrator-sc.h"
DECLARE_GLOBAL_DATA_PTR;
+static const struct pl01x_serial_platdata serial_platdata = {
+ .base = 0x16000000,
+#ifdef CONFIG_ARCH_CINTEGRATOR
+ .type = TYPE_PL011,
+ .clock = 14745600,
+#else
+ .type = TYPE_PL010,
+ .clock = 0, /* Not used for PL010 */
+#endif
+};
+
+U_BOOT_DEVICE(integrator_serials) = {
+ .name = "serial_pl01x",
+ .platdata = &serial_platdata,
+};
+
void peripheral_power_enable (void);
#if defined(CONFIG_SHOW_BOOT_PROGRESS)