* [PATCH 0/4] Add support for Voipac X53-DMM-668 module
@ 2013-10-01 21:35 Rostislav Lisovy
2013-10-01 21:35 ` [PATCH 1/4] i.mx53: voipac: Change machine type identifier Rostislav Lisovy
` (4 more replies)
0 siblings, 5 replies; 13+ messages in thread
From: Rostislav Lisovy @ 2013-10-01 21:35 UTC (permalink / raw)
To: barebox; +Cc: Rostislav Lisovy, pisa
This patchset adds support for Voipac X53-DMM-668 module equipped
with i.mx53 CPU. More info about the module may be found at:
http://www.voipac.com/#X53-DMM-668
The board specific code enables UART0, NAND flash, Ethernet.
The flash_header.c containing DCD configuration data is almost
the same (except for one line) as the one in freescale-mx53-smd.
Rostislav Lisovy (4):
i.mx53: voipac: Change machine type identifier
i.mx53: voipac: Add board specific + flash header constructing code
i.mx53: voipac: Add barebox environment configuration file
i.mx53: voipac: Modify Make- and config-files to enable building of
mx53-voipac
arch/arm/boards/Makefile | 1 +
arch/arm/boards/freescale-mx53-voipac/Makefile | 3 +
arch/arm/boards/freescale-mx53-voipac/board.c | 168 ++++++++++++++++++++
arch/arm/boards/freescale-mx53-voipac/env/config | 46 ++++++
.../boards/freescale-mx53-voipac/flash_header.c | 102 ++++++++++++
arch/arm/boards/freescale-mx53-voipac/lowlevel.c | 9 ++
arch/arm/mach-imx/Kconfig | 10 ++
arch/arm/tools/mach-types | 2 +-
8 files changed, 340 insertions(+), 1 deletion(-)
create mode 100644 arch/arm/boards/freescale-mx53-voipac/Makefile
create mode 100644 arch/arm/boards/freescale-mx53-voipac/board.c
create mode 100644 arch/arm/boards/freescale-mx53-voipac/env/config
create mode 100644 arch/arm/boards/freescale-mx53-voipac/flash_header.c
create mode 100644 arch/arm/boards/freescale-mx53-voipac/lowlevel.c
--
1.7.10.4
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH 1/4] i.mx53: voipac: Change machine type identifier
2013-10-01 21:35 [PATCH 0/4] Add support for Voipac X53-DMM-668 module Rostislav Lisovy
@ 2013-10-01 21:35 ` Rostislav Lisovy
2013-10-02 4:31 ` Jean-Christophe PLAGNIOL-VILLARD
2013-10-02 7:22 ` Sascha Hauer
2013-10-01 21:35 ` [PATCH 2/4] i.mx53: voipac: Add board specific + flash header constructing code Rostislav Lisovy
` (3 subsequent siblings)
4 siblings, 2 replies; 13+ messages in thread
From: Rostislav Lisovy @ 2013-10-01 21:35 UTC (permalink / raw)
To: barebox; +Cc: Rostislav Lisovy, pisa
Signed-off-by: Rostislav Lisovy <lisovy@gmail.com>
diff --git a/arch/arm/tools/mach-types b/arch/arm/tools/mach-types
index 325513f..b4c8228 100644
--- a/arch/arm/tools/mach-types
+++ b/arch/arm/tools/mach-types
@@ -3314,7 +3314,7 @@ dimm_imx28 MACH_DIMM_IMX28 DIMM_IMX28 3355
amk_a4 MACH_AMK_A4 AMK_A4 3356
gnet_sgme MACH_GNET_SGME GNET_SGME 3357
shooter_u MACH_SHOOTER_U SHOOTER_U 3358
-vmx53 MACH_VMX53 VMX53 3359
+voipac MACH_MX53_VOIPAC MX53_VOIPAC 3359
rhino MACH_RHINO RHINO 3360
armlex4210 MACH_ARMLEX4210 ARMLEX4210 3361
swarcoextmodem MACH_SWARCOEXTMODEM SWARCOEXTMODEM 3362
--
1.7.10.4
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH 2/4] i.mx53: voipac: Add board specific + flash header constructing code
2013-10-01 21:35 [PATCH 0/4] Add support for Voipac X53-DMM-668 module Rostislav Lisovy
2013-10-01 21:35 ` [PATCH 1/4] i.mx53: voipac: Change machine type identifier Rostislav Lisovy
@ 2013-10-01 21:35 ` Rostislav Lisovy
2013-10-02 4:30 ` Jean-Christophe PLAGNIOL-VILLARD
2013-10-02 6:15 ` Antony Pavlov
2013-10-01 21:35 ` [PATCH 3/4] i.mx53: voipac: Add barebox environment configuration file Rostislav Lisovy
` (2 subsequent siblings)
4 siblings, 2 replies; 13+ messages in thread
From: Rostislav Lisovy @ 2013-10-01 21:35 UTC (permalink / raw)
To: barebox; +Cc: Rostislav Lisovy, pisa
In board.c enable UART0, NAND flash, Ethernet.
The DCD in flash_header.c is very similar (except for one line)
to that from freescale-mx53-smd
Signed-off-by: Rostislav Lisovy <lisovy@gmail.com>
---
create mode 100644 arch/arm/boards/freescale-mx53-voipac/Makefile
create mode 100644 arch/arm/boards/freescale-mx53-voipac/board.c
create mode 100644 arch/arm/boards/freescale-mx53-voipac/flash_header.c
create mode 100644 arch/arm/boards/freescale-mx53-voipac/lowlevel.c
diff --git a/arch/arm/boards/freescale-mx53-voipac/Makefile b/arch/arm/boards/freescale-mx53-voipac/Makefile
new file mode 100644
index 0000000..d44f697
--- /dev/null
+++ b/arch/arm/boards/freescale-mx53-voipac/Makefile
@@ -0,0 +1,3 @@
+obj-y += board.o
+lwl-y += flash_header.o
+lwl-y += lowlevel.o
diff --git a/arch/arm/boards/freescale-mx53-voipac/board.c b/arch/arm/boards/freescale-mx53-voipac/board.c
new file mode 100644
index 0000000..997aa28
--- /dev/null
+++ b/arch/arm/boards/freescale-mx53-voipac/board.c
@@ -0,0 +1,168 @@
+/*
+ * Copyright (C) 2007 Sascha Hauer, Pengutronix
+ * Copyright (C) 2011 Marc Kleine-Budde <mkl@pengutronix.de>
+ * Copyright (C) 2013 Rostislav Lisovy <lisovy@gmail.com>, PiKRON s.r.o.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ */
+
+#include <common.h>
+#include <environment.h>
+#include <fcntl.h>
+#include <fec.h>
+#include <fs.h>
+#include <init.h>
+#include <nand.h>
+#include <net.h>
+#include <partition.h>
+#include <sizes.h>
+
+#include <generated/mach-types.h>
+
+#include <mach/imx53-regs.h>
+#include <mach/iomux-mx53.h>
+#include <mach/devices-imx53.h>
+#include <mach/generic.h>
+#include <mach/gpio.h>
+#include <mach/imx-nand.h>
+#include <mach/iim.h>
+#include <mach/imx5.h>
+
+#include <asm/armlinux.h>
+#include <io.h>
+#include <asm/mmu.h>
+
+#ifdef CONFIG_DRIVER_NET_FEC_IMX
+static struct fec_platform_data fec_info = {
+ .xcv_type = PHY_INTERFACE_MODE_RMII,
+ .phy_addr = 0x1F,
+};
+#endif
+
+#ifdef CONFIG_NAND_IMX
+struct imx_nand_platform_data nand_info = {
+ .width = 1,
+ .hw_ecc = 1,
+ .flash_bbt = 1,
+};
+#endif
+
+static iomux_v3_cfg_t voipac_pads[] = {
+ /* UART1 */
+ MX53_PAD_PATA_DIOW__UART1_TXD_MUX,
+ MX53_PAD_PATA_DMACK__UART1_RXD_MUX,
+ MX53_PAD_PATA_IORDY__UART1_RTS,
+ MX53_PAD_PATA_RESET_B__UART1_CTS,
+
+ /* NAND */
+#ifdef CONFIG_NAND_IMX
+ MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B,
+ MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B,
+ MX53_PAD_NANDF_ALE__EMI_NANDF_ALE,
+ MX53_PAD_NANDF_CLE__EMI_NANDF_CLE,
+ MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B,
+ MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0,
+ MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0,
+ MX53_PAD_PATA_DATA0__EMI_NANDF_D_0,
+ MX53_PAD_PATA_DATA1__EMI_NANDF_D_1,
+ MX53_PAD_PATA_DATA2__EMI_NANDF_D_2,
+ MX53_PAD_PATA_DATA3__EMI_NANDF_D_3,
+ MX53_PAD_PATA_DATA4__EMI_NANDF_D_4,
+ MX53_PAD_PATA_DATA5__EMI_NANDF_D_5,
+ MX53_PAD_PATA_DATA6__EMI_NANDF_D_6,
+ MX53_PAD_PATA_DATA7__EMI_NANDF_D_7,
+#endif
+
+ /* FEC */
+#ifdef CONFIG_DRIVER_NET_FEC_IMX
+ MX53_PAD_FEC_MDC__FEC_MDC,
+ MX53_PAD_FEC_MDIO__FEC_MDIO,
+ MX53_PAD_FEC_REF_CLK__FEC_TX_CLK,
+ MX53_PAD_FEC_RX_ER__FEC_RX_ER,
+ MX53_PAD_FEC_CRS_DV__FEC_RX_DV,
+ MX53_PAD_FEC_RXD1__FEC_RDATA_1,
+ MX53_PAD_FEC_RXD0__FEC_RDATA_0,
+ MX53_PAD_FEC_TX_EN__FEC_TX_EN,
+ MX53_PAD_FEC_TXD1__FEC_TDATA_1,
+ MX53_PAD_FEC_TXD0__FEC_TDATA_0,
+ MX53_PAD_GPIO_11__GPIO4_1, /* FEC_PEN */
+ MX53_PAD_GPIO_12__GPIO4_2, /* FEC_RST */
+#endif
+
+ MX53_PAD_EIM_A24__GPIO5_4, /* PSAVE */
+ MX53_PAD_GPIO_17__GPIO7_12, /* RESET_OUT */
+};
+
+#ifdef CONFIG_DRIVER_NET_FEC_IMX
+
+#define VMX53_FEC_PEN IMX_GPIO_NR(4, 1)
+#define VMX53_FEC_RST IMX_GPIO_NR(4, 2)
+
+static void voipac_fec_reset(void)
+{
+ gpio_direction_output(VMX53_FEC_RST, 0); /* assert resset */
+ gpio_direction_output(VMX53_FEC_PEN, 1); /* enable 50MHz oscilator */
+ mdelay(1);
+ gpio_set_value(VMX53_FEC_RST, 1); /* deassert reset */
+}
+#endif
+
+#define PSAVE IMX_GPIO_NR(5, 4)
+#define RESET_OUT IMX_GPIO_NR(7, 12)
+
+static int voipac_devices_init(void)
+{
+ gpio_direction_output(RESET_OUT, 0); /* assert RESET_OUT */
+
+#ifdef CONFIG_DRIVER_NET_FEC_IMX
+ imx53_iim_register_fec_ethaddr();
+ imx53_add_fec(&fec_info);
+ voipac_fec_reset();
+#endif
+
+#ifdef CONFIG_NAND_IMX
+ imx53_add_nand(&nand_info);
+#endif
+
+ armlinux_set_bootparams((void *)0x70000100);
+ armlinux_set_architecture(MACH_TYPE_MX53_VOIPAC);
+
+ gpio_direction_output(RESET_OUT, 1); /* deassert RESET_OUT */
+
+ return 0;
+}
+device_initcall(voipac_devices_init);
+
+static int voipac_part_init(void)
+{
+#ifdef CONFIG_NAND_IMX
+ devfs_add_partition("nand0", 0x00000, 0x60000, DEVFS_PARTITION_FIXED, "self_raw");
+ dev_add_bb_dev("self_raw", "self0");
+
+ devfs_add_partition("nand0", 0x60000, 0xA0000, DEVFS_PARTITION_FIXED, "env_raw");
+ dev_add_bb_dev("env_raw", "env0");
+#endif
+
+ return 0;
+}
+late_initcall(voipac_part_init);
+
+static int voipac_console_init(void)
+{
+ mxc_iomux_v3_setup_multiple_pads(voipac_pads, ARRAY_SIZE(voipac_pads));
+
+ imx53_init_lowlevel(800);
+ imx53_add_uart0();
+
+ return 0;
+}
+console_initcall(voipac_console_init);
diff --git a/arch/arm/boards/freescale-mx53-voipac/flash_header.c b/arch/arm/boards/freescale-mx53-voipac/flash_header.c
new file mode 100644
index 0000000..c9ae06c
--- /dev/null
+++ b/arch/arm/boards/freescale-mx53-voipac/flash_header.c
@@ -0,0 +1,102 @@
+/*
+ * Copyright (C) 2011 Marc Kleine-Budde <mkl@pengutronix.de>
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ */
+
+#include <common.h>
+#include <asm/byteorder.h>
+#include <mach/imx-flash-header.h>
+#include <asm/barebox-arm-head.h>
+
+void __naked __flash_header_start go(void)
+{
+ barebox_arm_imx_fcb_head();
+}
+
+struct imx_dcd_v2_entry __dcd_entry_section dcd_entry[] = {
+ { .addr = cpu_to_be32(0x53fa8554), .val = cpu_to_be32(0x00300000), },
+ { .addr = cpu_to_be32(0x53fa8558), .val = cpu_to_be32(0x00300040), },
+ { .addr = cpu_to_be32(0x53fa8560), .val = cpu_to_be32(0x00300000), },
+ { .addr = cpu_to_be32(0x53fa8564), .val = cpu_to_be32(0x00300040), },
+ { .addr = cpu_to_be32(0x53fa8568), .val = cpu_to_be32(0x00300040), },
+ { .addr = cpu_to_be32(0x53fa8570), .val = cpu_to_be32(0x00300000), },
+ { .addr = cpu_to_be32(0x53fa8574), .val = cpu_to_be32(0x00300000), },
+ { .addr = cpu_to_be32(0x53fa8578), .val = cpu_to_be32(0x00300000), },
+ { .addr = cpu_to_be32(0x53fa857c), .val = cpu_to_be32(0x00300040), },
+ { .addr = cpu_to_be32(0x53fa8580), .val = cpu_to_be32(0x00300040), },
+ { .addr = cpu_to_be32(0x53fa8584), .val = cpu_to_be32(0x00300000), },
+ { .addr = cpu_to_be32(0x53fa8588), .val = cpu_to_be32(0x00300000), },
+ { .addr = cpu_to_be32(0x53fa8590), .val = cpu_to_be32(0x00300040), },
+ { .addr = cpu_to_be32(0x53fa8594), .val = cpu_to_be32(0x00300000), },
+ { .addr = cpu_to_be32(0x53fa86f0), .val = cpu_to_be32(0x00300000), },
+ { .addr = cpu_to_be32(0x53fa86f4), .val = cpu_to_be32(0x00000000), },
+ { .addr = cpu_to_be32(0x53fa86fc), .val = cpu_to_be32(0x00000000), },
+ { .addr = cpu_to_be32(0x53fa8714), .val = cpu_to_be32(0x00000000), },
+ { .addr = cpu_to_be32(0x53fa8718), .val = cpu_to_be32(0x00300000), },
+ { .addr = cpu_to_be32(0x53fa871c), .val = cpu_to_be32(0x00300000), },
+ { .addr = cpu_to_be32(0x53fa8720), .val = cpu_to_be32(0x00300000), },
+ { .addr = cpu_to_be32(0x53fa8724), .val = cpu_to_be32(0x04000000), },
+ { .addr = cpu_to_be32(0x53fa8728), .val = cpu_to_be32(0x00300000), },
+ { .addr = cpu_to_be32(0x53fa872c), .val = cpu_to_be32(0x00300000), },
+ { .addr = cpu_to_be32(0x63fd9088), .val = cpu_to_be32(0x35343535), },
+ { .addr = cpu_to_be32(0x63fd9090), .val = cpu_to_be32(0x4d444c44), },
+ { .addr = cpu_to_be32(0x63fd907c), .val = cpu_to_be32(0x01370138), },
+ { .addr = cpu_to_be32(0x63fd9080), .val = cpu_to_be32(0x013b013c), },
+ { .addr = cpu_to_be32(0x63fd9018), .val = cpu_to_be32(0x00011740), },
+ { .addr = cpu_to_be32(0x63fd9000), .val = cpu_to_be32(0xc4190000), },
+ { .addr = cpu_to_be32(0x63fd900c), .val = cpu_to_be32(0x9f5152e3), },
+ { .addr = cpu_to_be32(0x63fd9010), .val = cpu_to_be32(0xb68e8a63), },
+ { .addr = cpu_to_be32(0x63fd9014), .val = cpu_to_be32(0x01ff00db), },
+ { .addr = cpu_to_be32(0x63fd902c), .val = cpu_to_be32(0x000026d2), },
+ { .addr = cpu_to_be32(0x63fd9030), .val = cpu_to_be32(0x009f0e21), },
+ { .addr = cpu_to_be32(0x63fd9008), .val = cpu_to_be32(0x12273030), },
+ { .addr = cpu_to_be32(0x63fd9004), .val = cpu_to_be32(0x0002002d), },
+ { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x00008032), },
+ { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x00008033), },
+ { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x00028031), },
+ { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x052080b0), },
+ { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x04008040), },
+ { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x0000803a), },
+ { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x0000803b), },
+ { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x00028039), },
+ { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x05208138), },
+ { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x04008048), },
+ { .addr = cpu_to_be32(0x63fd9020), .val = cpu_to_be32(0x00005800), },
+ { .addr = cpu_to_be32(0x63fd9040), .val = cpu_to_be32(0x04b80003), },
+ { .addr = cpu_to_be32(0x63fd9058), .val = cpu_to_be32(0x00022227), },
+ { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x00000000), },
+};
+
+#define APP_DEST 0x70000000
+
+struct imx_flash_header_v2 __flash_header_section flash_header = {
+ .header.tag = IVT_HEADER_TAG,
+ .header.length = cpu_to_be16(32),
+ .header.version = IVT_VERSION,
+
+ .entry = APP_DEST + 0x1000,
+ .dcd_ptr = APP_DEST + 0x400 + offsetof(struct imx_flash_header_v2, dcd),
+ .boot_data_ptr = APP_DEST + 0x400 + offsetof(struct imx_flash_header_v2, boot_data),
+ .self = APP_DEST + 0x400,
+
+ .boot_data.start = APP_DEST,
+ .boot_data.size = DCD_BAREBOX_SIZE,
+
+ .dcd.header.tag = DCD_HEADER_TAG,
+ .dcd.header.length = cpu_to_be16(sizeof(struct imx_dcd) + sizeof(dcd_entry)),
+ .dcd.header.version = DCD_VERSION,
+
+ .dcd.command.tag = DCD_COMMAND_WRITE_TAG,
+ .dcd.command.length = cpu_to_be16(sizeof(struct imx_dcd_command) + sizeof(dcd_entry)),
+ .dcd.command.param = DCD_COMMAND_WRITE_PARAM,
+};
diff --git a/arch/arm/boards/freescale-mx53-voipac/lowlevel.c b/arch/arm/boards/freescale-mx53-voipac/lowlevel.c
new file mode 100644
index 0000000..60c28f7
--- /dev/null
+++ b/arch/arm/boards/freescale-mx53-voipac/lowlevel.c
@@ -0,0 +1,9 @@
+#include <common.h>
+#include <mach/esdctl.h>
+#include <asm/barebox-arm-head.h>
+
+void __naked barebox_arm_reset_vector(void)
+{
+ arm_cpu_lowlevel_init();
+ imx53_barebox_entry(0);
+}
--
1.7.10.4
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH 3/4] i.mx53: voipac: Add barebox environment configuration file
2013-10-01 21:35 [PATCH 0/4] Add support for Voipac X53-DMM-668 module Rostislav Lisovy
2013-10-01 21:35 ` [PATCH 1/4] i.mx53: voipac: Change machine type identifier Rostislav Lisovy
2013-10-01 21:35 ` [PATCH 2/4] i.mx53: voipac: Add board specific + flash header constructing code Rostislav Lisovy
@ 2013-10-01 21:35 ` Rostislav Lisovy
2013-10-01 21:35 ` [PATCH 4/4] i.mx53: voipac: Modify Make- and config-files to enable building of mx53-voipac Rostislav Lisovy
2013-10-02 4:31 ` [PATCH 0/4] Add support for Voipac X53-DMM-668 module Jean-Christophe PLAGNIOL-VILLARD
4 siblings, 0 replies; 13+ messages in thread
From: Rostislav Lisovy @ 2013-10-01 21:35 UTC (permalink / raw)
To: barebox; +Cc: Rostislav Lisovy, pisa
Signed-off-by: Rostislav Lisovy <lisovy@gmail.com>
---
create mode 100644 arch/arm/boards/freescale-mx53-voipac/env/config
diff --git a/arch/arm/boards/freescale-mx53-voipac/env/config b/arch/arm/boards/freescale-mx53-voipac/env/config
new file mode 100644
index 0000000..59432d7
--- /dev/null
+++ b/arch/arm/boards/freescale-mx53-voipac/env/config
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+global.hostname=imx53-voipac
+eth0.serverip=
+user=
+
+# use 'dhcp' to do dhcp in barebox and in kernel
+# use 'none' if you want to skip kernel ip autoconfiguration
+ip=dhcp
+
+# or set your networking parameters here
+#eth0.ipaddr=a.b.c.d
+#eth0.netmask=a.b.c.d
+#eth0.gateway=a.b.c.d
+#eth0.serverip=a.b.c.d
+
+# can be either 'nfs', 'tftp', 'nor' or 'nand'
+kernel_loc=tftp
+# can be either 'net', 'nor', 'nand' or 'initrd'
+rootfs_loc=net
+
+# can be either 'jffs2' or 'ubifs'
+rootfs_type=ubifs
+rootfsimage=root-${global.hostname}.$rootfs_type
+
+kernelimage=zImage-${global.hostname}
+#kernelimage=uImage-${global.hostname}
+#kernelimage=Image-${global.hostname}
+#kernelimage=Image-${global.hostname}.lzo
+
+if [ -n $user ]; then
+ kernelimage="$user"-"$kernelimage"
+ nfsroot="$eth0.serverip:/home/$user/nfsroot/${global.hostname}"
+ rootfsimage="$user"-"$rootfsimage"
+else
+ nfsroot="$eth0.serverip:/path/to/nfs/root"
+fi
+
+autoboot_timeout=3
+
+bootargs="console=ttymxc0,115200"
+
+disk_parts="256k(barebox)ro,128k(bareboxenv),4M(kernel),-(root)"
+
+# set a fancy prompt (if support is compiled in)
+PS1="\e[1;32mbarebox@\e[1;31m\h:\w\e[0m "
--
1.7.10.4
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH 4/4] i.mx53: voipac: Modify Make- and config-files to enable building of mx53-voipac
2013-10-01 21:35 [PATCH 0/4] Add support for Voipac X53-DMM-668 module Rostislav Lisovy
` (2 preceding siblings ...)
2013-10-01 21:35 ` [PATCH 3/4] i.mx53: voipac: Add barebox environment configuration file Rostislav Lisovy
@ 2013-10-01 21:35 ` Rostislav Lisovy
2013-10-02 4:31 ` [PATCH 0/4] Add support for Voipac X53-DMM-668 module Jean-Christophe PLAGNIOL-VILLARD
4 siblings, 0 replies; 13+ messages in thread
From: Rostislav Lisovy @ 2013-10-01 21:35 UTC (permalink / raw)
To: barebox; +Cc: Rostislav Lisovy, pisa
Signed-off-by: Rostislav Lisovy <lisovy@gmail.com>
diff --git a/arch/arm/boards/Makefile b/arch/arm/boards/Makefile
index 2e924fd..8070de9 100644
--- a/arch/arm/boards/Makefile
+++ b/arch/arm/boards/Makefile
@@ -35,6 +35,7 @@ obj-$(CONFIG_MACH_FREESCALE_MX35_3STACK) += freescale-mx35-3-stack/
obj-$(CONFIG_MACH_FREESCALE_MX51_PDK) += freescale-mx51-pdk/
obj-$(CONFIG_MACH_FREESCALE_MX53_LOCO) += freescale-mx53-loco/
obj-$(CONFIG_MACH_FREESCALE_MX53_SMD) += freescale-mx53-smd/
+obj-$(CONFIG_MACH_FREESCALE_MX53_VOIPAC) += freescale-mx53-voipac/
obj-$(CONFIG_MACH_GE863) += telit-evk-pro3/
obj-$(CONFIG_MACH_GK802) += gk802/
obj-$(CONFIG_MACH_GLOBALSCALE_GURUPLUG) += globalscale-guruplug/
diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig
index e087e11..fb9d05c 100644
--- a/arch/arm/mach-imx/Kconfig
+++ b/arch/arm/mach-imx/Kconfig
@@ -20,6 +20,7 @@ config ARCH_TEXT_BASE
default 0x97f00000 if MACH_FREESCALE_MX51_PDK
default 0x7ff00000 if MACH_FREESCALE_MX53_LOCO
default 0x7ff00000 if MACH_FREESCALE_MX53_SMD
+ default 0x7ff00000 if MACH_FREESCALE_MX53_VOIPAC
default 0x87f00000 if MACH_GUF_CUPID
default 0x93d00000 if MACH_TX25
default 0x7ff00000 if MACH_TQMA53
@@ -52,6 +53,7 @@ config BOARDINFO
default "Synertronixx scb9328" if MACH_SCB9328
default "Garz+Fricke Neso" if MACH_NESO
default "Freescale i.MX53 SMD" if MACH_FREESCALE_MX53_SMD
+ default "Voipac i.MX53" if MACH_FREESCALE_MX53_VOIPAC
default "Efika MX smartbook" if MACH_EFIKA_MX_SMARTBOOK
default "Garz+Fricke Cupid" if MACH_GUF_CUPID
default "Ka-Ro tx25" if MACH_TX25
@@ -452,6 +454,14 @@ config MACH_FREESCALE_MX53_SMD
bool "Freescale i.MX53 SMD"
select ARCH_IMX53
+config MACH_FREESCALE_MX53_VOIPAC
+ bool "Voipac i.MX53"
+ select ARCH_IMX53
+ select HAVE_DEFAULT_ENVIRONMENT_NEW
+ help
+ Say Y here if you are using the Voipac Technologies X53-DMM-668
+ module equipped with a Freescale i.MX53 Processor
+
config MACH_TQMA53
bool "TQ i.MX53 TQMa53"
select ARCH_IMX53
--
1.7.10.4
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 2/4] i.mx53: voipac: Add board specific + flash header constructing code
2013-10-01 21:35 ` [PATCH 2/4] i.mx53: voipac: Add board specific + flash header constructing code Rostislav Lisovy
@ 2013-10-02 4:30 ` Jean-Christophe PLAGNIOL-VILLARD
2013-10-02 6:15 ` Antony Pavlov
1 sibling, 0 replies; 13+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2013-10-02 4:30 UTC (permalink / raw)
To: Rostislav Lisovy; +Cc: barebox, pisa
On 23:35 Tue 01 Oct , Rostislav Lisovy wrote:
> In board.c enable UART0, NAND flash, Ethernet.
> The DCD in flash_header.c is very similar (except for one line)
> to that from freescale-mx53-smd
>
> Signed-off-by: Rostislav Lisovy <lisovy@gmail.com>
> ---
> create mode 100644 arch/arm/boards/freescale-mx53-voipac/Makefile
> create mode 100644 arch/arm/boards/freescale-mx53-voipac/board.c
> create mode 100644 arch/arm/boards/freescale-mx53-voipac/flash_header.c
> create mode 100644 arch/arm/boards/freescale-mx53-voipac/lowlevel.c
>
> diff --git a/arch/arm/boards/freescale-mx53-voipac/Makefile b/arch/arm/boards/freescale-mx53-voipac/Makefile
> new file mode 100644
> index 0000000..d44f697
> --- /dev/null
> +++ b/arch/arm/boards/freescale-mx53-voipac/Makefile
> @@ -0,0 +1,3 @@
> +obj-y += board.o
> +lwl-y += flash_header.o
> +lwl-y += lowlevel.o
> diff --git a/arch/arm/boards/freescale-mx53-voipac/board.c b/arch/arm/boards/freescale-mx53-voipac/board.c
> new file mode 100644
> index 0000000..997aa28
> --- /dev/null
> +++ b/arch/arm/boards/freescale-mx53-voipac/board.c
> @@ -0,0 +1,168 @@
> +/*
> + * Copyright (C) 2007 Sascha Hauer, Pengutronix
> + * Copyright (C) 2011 Marc Kleine-Budde <mkl@pengutronix.de>
> + * Copyright (C) 2013 Rostislav Lisovy <lisovy@gmail.com>, PiKRON s.r.o.
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation; either version 2 of
> + * the License, or (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU General Public License for more details.
> + *
> + */
> +
> +#include <common.h>
> +#include <environment.h>
> +#include <fcntl.h>
> +#include <fec.h>
> +#include <fs.h>
> +#include <init.h>
> +#include <nand.h>
> +#include <net.h>
> +#include <partition.h>
> +#include <sizes.h>
> +
> +#include <generated/mach-types.h>
> +
> +#include <mach/imx53-regs.h>
> +#include <mach/iomux-mx53.h>
> +#include <mach/devices-imx53.h>
> +#include <mach/generic.h>
> +#include <mach/gpio.h>
> +#include <mach/imx-nand.h>
> +#include <mach/iim.h>
> +#include <mach/imx5.h>
> +
> +#include <asm/armlinux.h>
> +#include <io.h>
> +#include <asm/mmu.h>
> +
> +#ifdef CONFIG_DRIVER_NET_FEC_IMX
> +static struct fec_platform_data fec_info = {
> + .xcv_type = PHY_INTERFACE_MODE_RMII,
> + .phy_addr = 0x1F,
> +};
> +#endif
> +
> +#ifdef CONFIG_NAND_IMX
> +struct imx_nand_platform_data nand_info = {
> + .width = 1,
> + .hw_ecc = 1,
> + .flash_bbt = 1,
> +};
> +#endif
> +
> +static iomux_v3_cfg_t voipac_pads[] = {
> + /* UART1 */
> + MX53_PAD_PATA_DIOW__UART1_TXD_MUX,
> + MX53_PAD_PATA_DMACK__UART1_RXD_MUX,
> + MX53_PAD_PATA_IORDY__UART1_RTS,
> + MX53_PAD_PATA_RESET_B__UART1_CTS,
> +
> + /* NAND */
> +#ifdef CONFIG_NAND_IMX
> + MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B,
> + MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B,
> + MX53_PAD_NANDF_ALE__EMI_NANDF_ALE,
> + MX53_PAD_NANDF_CLE__EMI_NANDF_CLE,
> + MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B,
> + MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0,
> + MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0,
> + MX53_PAD_PATA_DATA0__EMI_NANDF_D_0,
> + MX53_PAD_PATA_DATA1__EMI_NANDF_D_1,
> + MX53_PAD_PATA_DATA2__EMI_NANDF_D_2,
> + MX53_PAD_PATA_DATA3__EMI_NANDF_D_3,
> + MX53_PAD_PATA_DATA4__EMI_NANDF_D_4,
> + MX53_PAD_PATA_DATA5__EMI_NANDF_D_5,
> + MX53_PAD_PATA_DATA6__EMI_NANDF_D_6,
> + MX53_PAD_PATA_DATA7__EMI_NANDF_D_7,
> +#endif
> +
> + /* FEC */
> +#ifdef CONFIG_DRIVER_NET_FEC_IMX
> + MX53_PAD_FEC_MDC__FEC_MDC,
> + MX53_PAD_FEC_MDIO__FEC_MDIO,
> + MX53_PAD_FEC_REF_CLK__FEC_TX_CLK,
> + MX53_PAD_FEC_RX_ER__FEC_RX_ER,
> + MX53_PAD_FEC_CRS_DV__FEC_RX_DV,
> + MX53_PAD_FEC_RXD1__FEC_RDATA_1,
> + MX53_PAD_FEC_RXD0__FEC_RDATA_0,
> + MX53_PAD_FEC_TX_EN__FEC_TX_EN,
> + MX53_PAD_FEC_TXD1__FEC_TDATA_1,
> + MX53_PAD_FEC_TXD0__FEC_TDATA_0,
> + MX53_PAD_GPIO_11__GPIO4_1, /* FEC_PEN */
> + MX53_PAD_GPIO_12__GPIO4_2, /* FEC_RST */
> +#endif
> +
> + MX53_PAD_EIM_A24__GPIO5_4, /* PSAVE */
> + MX53_PAD_GPIO_17__GPIO7_12, /* RESET_OUT */
> +};
> +
> +#ifdef CONFIG_DRIVER_NET_FEC_IMX
> +
> +#define VMX53_FEC_PEN IMX_GPIO_NR(4, 1)
> +#define VMX53_FEC_RST IMX_GPIO_NR(4, 2)
> +
> +static void voipac_fec_reset(void)
> +{
> + gpio_direction_output(VMX53_FEC_RST, 0); /* assert resset */
> + gpio_direction_output(VMX53_FEC_PEN, 1); /* enable 50MHz oscilator */
> + mdelay(1);
> + gpio_set_value(VMX53_FEC_RST, 1); /* deassert reset */
you need to request the gpio first
so we can track it with the proper label in gpiolib
> +}
> +#endif
> +
> +#define PSAVE IMX_GPIO_NR(5, 4)
> +#define RESET_OUT IMX_GPIO_NR(7, 12)
> +
> +static int voipac_devices_init(void)
> +{
> + gpio_direction_output(RESET_OUT, 0); /* assert RESET_OUT */
why?
> +
> +#ifdef CONFIG_DRIVER_NET_FEC_IMX
> + imx53_iim_register_fec_ethaddr();
> + imx53_add_fec(&fec_info);
tab for indeteation
and use IS_ENABLED not ifdef
> + voipac_fec_reset();
> +#endif
> +
> +#ifdef CONFIG_NAND_IMX
> + imx53_add_nand(&nand_info);
> +#endif
> +
> + armlinux_set_bootparams((void *)0x70000100);
> + armlinux_set_architecture(MACH_TYPE_MX53_VOIPAC);
> +
> + gpio_direction_output(RESET_OUT, 1); /* deassert RESET_OUT */
> +
> + return 0;
> +}
> +device_initcall(voipac_devices_init);
> +
> +static int voipac_part_init(void)
> +{
> +#ifdef CONFIG_NAND_IMX
> + devfs_add_partition("nand0", 0x00000, 0x60000, DEVFS_PARTITION_FIXED, "self_raw");
> + dev_add_bb_dev("self_raw", "self0");
> +
> + devfs_add_partition("nand0", 0x60000, 0xA0000, DEVFS_PARTITION_FIXED, "env_raw");
> + dev_add_bb_dev("env_raw", "env0");
> +#endif
do this in devices_init
> +
> + return 0;
> +}
> +late_initcall(voipac_part_init);
> +
> +static int voipac_console_init(void)
> +{
> + mxc_iomux_v3_setup_multiple_pads(voipac_pads, ARRAY_SIZE(voipac_pads));
> +
> + imx53_init_lowlevel(800);
> + imx53_add_uart0();
> +
> + return 0;
> +}
> +console_initcall(voipac_console_init);
> diff --git a/arch/arm/boards/freescale-mx53-voipac/flash_header.c b/arch/arm/boards/freescale-mx53-voipac/flash_header.c
> new file mode 100644
> index 0000000..c9ae06c
> --- /dev/null
> +++ b/arch/arm/boards/freescale-mx53-voipac/flash_header.c
> @@ -0,0 +1,102 @@
> +/*
> + * Copyright (C) 2011 Marc Kleine-Budde <mkl@pengutronix.de>
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation; either version 2 of
> + * the License, or (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU General Public License for more details.
> + *
> + */
> +
> +#include <common.h>
> +#include <asm/byteorder.h>
> +#include <mach/imx-flash-header.h>
> +#include <asm/barebox-arm-head.h>
> +
> +void __naked __flash_header_start go(void)
> +{
> + barebox_arm_imx_fcb_head();
> +}
> +
> +struct imx_dcd_v2_entry __dcd_entry_section dcd_entry[] = {
> + { .addr = cpu_to_be32(0x53fa8554), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8558), .val = cpu_to_be32(0x00300040), },
> + { .addr = cpu_to_be32(0x53fa8560), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8564), .val = cpu_to_be32(0x00300040), },
> + { .addr = cpu_to_be32(0x53fa8568), .val = cpu_to_be32(0x00300040), },
> + { .addr = cpu_to_be32(0x53fa8570), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8574), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8578), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa857c), .val = cpu_to_be32(0x00300040), },
> + { .addr = cpu_to_be32(0x53fa8580), .val = cpu_to_be32(0x00300040), },
> + { .addr = cpu_to_be32(0x53fa8584), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8588), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8590), .val = cpu_to_be32(0x00300040), },
> + { .addr = cpu_to_be32(0x53fa8594), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa86f0), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa86f4), .val = cpu_to_be32(0x00000000), },
> + { .addr = cpu_to_be32(0x53fa86fc), .val = cpu_to_be32(0x00000000), },
> + { .addr = cpu_to_be32(0x53fa8714), .val = cpu_to_be32(0x00000000), },
> + { .addr = cpu_to_be32(0x53fa8718), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa871c), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8720), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8724), .val = cpu_to_be32(0x04000000), },
> + { .addr = cpu_to_be32(0x53fa8728), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa872c), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x63fd9088), .val = cpu_to_be32(0x35343535), },
> + { .addr = cpu_to_be32(0x63fd9090), .val = cpu_to_be32(0x4d444c44), },
> + { .addr = cpu_to_be32(0x63fd907c), .val = cpu_to_be32(0x01370138), },
> + { .addr = cpu_to_be32(0x63fd9080), .val = cpu_to_be32(0x013b013c), },
> + { .addr = cpu_to_be32(0x63fd9018), .val = cpu_to_be32(0x00011740), },
> + { .addr = cpu_to_be32(0x63fd9000), .val = cpu_to_be32(0xc4190000), },
> + { .addr = cpu_to_be32(0x63fd900c), .val = cpu_to_be32(0x9f5152e3), },
> + { .addr = cpu_to_be32(0x63fd9010), .val = cpu_to_be32(0xb68e8a63), },
> + { .addr = cpu_to_be32(0x63fd9014), .val = cpu_to_be32(0x01ff00db), },
> + { .addr = cpu_to_be32(0x63fd902c), .val = cpu_to_be32(0x000026d2), },
> + { .addr = cpu_to_be32(0x63fd9030), .val = cpu_to_be32(0x009f0e21), },
> + { .addr = cpu_to_be32(0x63fd9008), .val = cpu_to_be32(0x12273030), },
> + { .addr = cpu_to_be32(0x63fd9004), .val = cpu_to_be32(0x0002002d), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x00008032), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x00008033), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x00028031), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x052080b0), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x04008040), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x0000803a), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x0000803b), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x00028039), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x05208138), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x04008048), },
> + { .addr = cpu_to_be32(0x63fd9020), .val = cpu_to_be32(0x00005800), },
> + { .addr = cpu_to_be32(0x63fd9040), .val = cpu_to_be32(0x04b80003), },
> + { .addr = cpu_to_be32(0x63fd9058), .val = cpu_to_be32(0x00022227), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x00000000), },
> +};
> +
> +#define APP_DEST 0x70000000
> +
> +struct imx_flash_header_v2 __flash_header_section flash_header = {
> + .header.tag = IVT_HEADER_TAG,
> + .header.length = cpu_to_be16(32),
> + .header.version = IVT_VERSION,
> +
> + .entry = APP_DEST + 0x1000,
> + .dcd_ptr = APP_DEST + 0x400 + offsetof(struct imx_flash_header_v2, dcd),
> + .boot_data_ptr = APP_DEST + 0x400 + offsetof(struct imx_flash_header_v2, boot_data),
> + .self = APP_DEST + 0x400,
> +
> + .boot_data.start = APP_DEST,
> + .boot_data.size = DCD_BAREBOX_SIZE,
> +
> + .dcd.header.tag = DCD_HEADER_TAG,
> + .dcd.header.length = cpu_to_be16(sizeof(struct imx_dcd) + sizeof(dcd_entry)),
> + .dcd.header.version = DCD_VERSION,
> +
> + .dcd.command.tag = DCD_COMMAND_WRITE_TAG,
> + .dcd.command.length = cpu_to_be16(sizeof(struct imx_dcd_command) + sizeof(dcd_entry)),
> + .dcd.command.param = DCD_COMMAND_WRITE_PARAM,
> +};
> diff --git a/arch/arm/boards/freescale-mx53-voipac/lowlevel.c b/arch/arm/boards/freescale-mx53-voipac/lowlevel.c
> new file mode 100644
> index 0000000..60c28f7
> --- /dev/null
> +++ b/arch/arm/boards/freescale-mx53-voipac/lowlevel.c
> @@ -0,0 +1,9 @@
> +#include <common.h>
> +#include <mach/esdctl.h>
> +#include <asm/barebox-arm-head.h>
> +
> +void __naked barebox_arm_reset_vector(void)
> +{
> + arm_cpu_lowlevel_init();
> + imx53_barebox_entry(0);
> +}
> --
> 1.7.10.4
>
>
> _______________________________________________
> barebox mailing list
> barebox@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/barebox
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 0/4] Add support for Voipac X53-DMM-668 module
2013-10-01 21:35 [PATCH 0/4] Add support for Voipac X53-DMM-668 module Rostislav Lisovy
` (3 preceding siblings ...)
2013-10-01 21:35 ` [PATCH 4/4] i.mx53: voipac: Modify Make- and config-files to enable building of mx53-voipac Rostislav Lisovy
@ 2013-10-02 4:31 ` Jean-Christophe PLAGNIOL-VILLARD
2013-10-02 4:54 ` Jean-Christophe PLAGNIOL-VILLARD
4 siblings, 1 reply; 13+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2013-10-02 4:31 UTC (permalink / raw)
To: Rostislav Lisovy; +Cc: barebox, pisa
On 23:35 Tue 01 Oct , Rostislav Lisovy wrote:
> This patchset adds support for Voipac X53-DMM-668 module equipped
> with i.mx53 CPU. More info about the module may be found at:
> http://www.voipac.com/#X53-DMM-668
>
> The board specific code enables UART0, NAND flash, Ethernet.
> The flash_header.c containing DCD configuration data is almost
> the same (except for one line) as the one in freescale-mx53-smd.
>
>
squash the 4 patch in one please
> Rostislav Lisovy (4):
> i.mx53: voipac: Change machine type identifier
> i.mx53: voipac: Add board specific + flash header constructing code
> i.mx53: voipac: Add barebox environment configuration file
> i.mx53: voipac: Modify Make- and config-files to enable building of
> mx53-voipac
>
> arch/arm/boards/Makefile | 1 +
> arch/arm/boards/freescale-mx53-voipac/Makefile | 3 +
> arch/arm/boards/freescale-mx53-voipac/board.c | 168 ++++++++++++++++++++
> arch/arm/boards/freescale-mx53-voipac/env/config | 46 ++++++
> .../boards/freescale-mx53-voipac/flash_header.c | 102 ++++++++++++
> arch/arm/boards/freescale-mx53-voipac/lowlevel.c | 9 ++
> arch/arm/mach-imx/Kconfig | 10 ++
> arch/arm/tools/mach-types | 2 +-
> 8 files changed, 340 insertions(+), 1 deletion(-)
> create mode 100644 arch/arm/boards/freescale-mx53-voipac/Makefile
> create mode 100644 arch/arm/boards/freescale-mx53-voipac/board.c
> create mode 100644 arch/arm/boards/freescale-mx53-voipac/env/config
> create mode 100644 arch/arm/boards/freescale-mx53-voipac/flash_header.c
> create mode 100644 arch/arm/boards/freescale-mx53-voipac/lowlevel.c
>
> --
> 1.7.10.4
>
>
> _______________________________________________
> barebox mailing list
> barebox@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/barebox
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 1/4] i.mx53: voipac: Change machine type identifier
2013-10-01 21:35 ` [PATCH 1/4] i.mx53: voipac: Change machine type identifier Rostislav Lisovy
@ 2013-10-02 4:31 ` Jean-Christophe PLAGNIOL-VILLARD
2013-10-02 7:22 ` Sascha Hauer
1 sibling, 0 replies; 13+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2013-10-02 4:31 UTC (permalink / raw)
To: Rostislav Lisovy; +Cc: barebox, pisa
On 23:35 Tue 01 Oct , Rostislav Lisovy wrote:
> Signed-off-by: Rostislav Lisovy <lisovy@gmail.com>
>
>
> diff --git a/arch/arm/tools/mach-types b/arch/arm/tools/mach-types
> index 325513f..b4c8228 100644
> --- a/arch/arm/tools/mach-types
> +++ b/arch/arm/tools/mach-types
> @@ -3314,7 +3314,7 @@ dimm_imx28 MACH_DIMM_IMX28 DIMM_IMX28 3355
> amk_a4 MACH_AMK_A4 AMK_A4 3356
> gnet_sgme MACH_GNET_SGME GNET_SGME 3357
> shooter_u MACH_SHOOTER_U SHOOTER_U 3358
> -vmx53 MACH_VMX53 VMX53 3359
> +voipac MACH_MX53_VOIPAC MX53_VOIPAC 3359
> rhino MACH_RHINO RHINO 3360
> armlex4210 MACH_ARMLEX4210 ARMLEX4210 3361
> swarcoextmodem MACH_SWARCOEXTMODEM SWARCOEXTMODEM 3362
why that?
Best Regards,
J.
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 0/4] Add support for Voipac X53-DMM-668 module
2013-10-02 4:31 ` [PATCH 0/4] Add support for Voipac X53-DMM-668 module Jean-Christophe PLAGNIOL-VILLARD
@ 2013-10-02 4:54 ` Jean-Christophe PLAGNIOL-VILLARD
0 siblings, 0 replies; 13+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2013-10-02 4:54 UTC (permalink / raw)
To: Rostislav Lisovy; +Cc: barebox, pisa
On 06:31 Wed 02 Oct , Jean-Christophe PLAGNIOL-VILLARD wrote:
> On 23:35 Tue 01 Oct , Rostislav Lisovy wrote:
> > This patchset adds support for Voipac X53-DMM-668 module equipped
> > with i.mx53 CPU. More info about the module may be found at:
> > http://www.voipac.com/#X53-DMM-668
> >
> > The board specific code enables UART0, NAND flash, Ethernet.
> > The flash_header.c containing DCD configuration data is almost
> > the same (except for one line) as the one in freescale-mx53-smd.
> >
> >
>
> squash the 4 patch in one please
I mean the 3 board adding patch into one
>
> > Rostislav Lisovy (4):
> > i.mx53: voipac: Change machine type identifier
> > i.mx53: voipac: Add board specific + flash header constructing code
> > i.mx53: voipac: Add barebox environment configuration file
> > i.mx53: voipac: Modify Make- and config-files to enable building of
> > mx53-voipac
> >
> > arch/arm/boards/Makefile | 1 +
> > arch/arm/boards/freescale-mx53-voipac/Makefile | 3 +
> > arch/arm/boards/freescale-mx53-voipac/board.c | 168 ++++++++++++++++++++
> > arch/arm/boards/freescale-mx53-voipac/env/config | 46 ++++++
> > .../boards/freescale-mx53-voipac/flash_header.c | 102 ++++++++++++
> > arch/arm/boards/freescale-mx53-voipac/lowlevel.c | 9 ++
> > arch/arm/mach-imx/Kconfig | 10 ++
> > arch/arm/tools/mach-types | 2 +-
> > 8 files changed, 340 insertions(+), 1 deletion(-)
> > create mode 100644 arch/arm/boards/freescale-mx53-voipac/Makefile
> > create mode 100644 arch/arm/boards/freescale-mx53-voipac/board.c
> > create mode 100644 arch/arm/boards/freescale-mx53-voipac/env/config
> > create mode 100644 arch/arm/boards/freescale-mx53-voipac/flash_header.c
> > create mode 100644 arch/arm/boards/freescale-mx53-voipac/lowlevel.c
> >
> > --
> > 1.7.10.4
> >
> >
> > _______________________________________________
> > barebox mailing list
> > barebox@lists.infradead.org
> > http://lists.infradead.org/mailman/listinfo/barebox
>
> _______________________________________________
> barebox mailing list
> barebox@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/barebox
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 2/4] i.mx53: voipac: Add board specific + flash header constructing code
2013-10-01 21:35 ` [PATCH 2/4] i.mx53: voipac: Add board specific + flash header constructing code Rostislav Lisovy
2013-10-02 4:30 ` Jean-Christophe PLAGNIOL-VILLARD
@ 2013-10-02 6:15 ` Antony Pavlov
2013-10-02 14:01 ` Rostislav Lisovy
1 sibling, 1 reply; 13+ messages in thread
From: Antony Pavlov @ 2013-10-02 6:15 UTC (permalink / raw)
To: Rostislav Lisovy; +Cc: barebox, pisa
On Tue, 1 Oct 2013 23:35:20 +0200
Rostislav Lisovy <lisovy@gmail.com> wrote:
> In board.c enable UART0, NAND flash, Ethernet.
> The DCD in flash_header.c is very similar (except for one line)
> to that from freescale-mx53-smd
>
> Signed-off-by: Rostislav Lisovy <lisovy@gmail.com>
> ---
> create mode 100644 arch/arm/boards/freescale-mx53-voipac/Makefile
> create mode 100644 arch/arm/boards/freescale-mx53-voipac/board.c
> create mode 100644 arch/arm/boards/freescale-mx53-voipac/flash_header.c
> create mode 100644 arch/arm/boards/freescale-mx53-voipac/lowlevel.c
>
> diff --git a/arch/arm/boards/freescale-mx53-voipac/Makefile b/arch/arm/boards/freescale-mx53-voipac/Makefile
> new file mode 100644
> index 0000000..d44f697
> --- /dev/null
> +++ b/arch/arm/boards/freescale-mx53-voipac/Makefile
> @@ -0,0 +1,3 @@
> +obj-y += board.o
> +lwl-y += flash_header.o
> +lwl-y += lowlevel.o
> diff --git a/arch/arm/boards/freescale-mx53-voipac/board.c b/arch/arm/boards/freescale-mx53-voipac/board.c
> new file mode 100644
> index 0000000..997aa28
> --- /dev/null
> +++ b/arch/arm/boards/freescale-mx53-voipac/board.c
> @@ -0,0 +1,168 @@
> +/*
> + * Copyright (C) 2007 Sascha Hauer, Pengutronix
> + * Copyright (C) 2011 Marc Kleine-Budde <mkl@pengutronix.de>
> + * Copyright (C) 2013 Rostislav Lisovy <lisovy@gmail.com>, PiKRON s.r.o.
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation; either version 2 of
> + * the License, or (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU General Public License for more details.
> + *
> + */
> +
> +#include <common.h>
> +#include <environment.h>
> +#include <fcntl.h>
> +#include <fec.h>
> +#include <fs.h>
> +#include <init.h>
> +#include <nand.h>
> +#include <net.h>
> +#include <partition.h>
> +#include <sizes.h>
> +
> +#include <generated/mach-types.h>
> +
> +#include <mach/imx53-regs.h>
> +#include <mach/iomux-mx53.h>
> +#include <mach/devices-imx53.h>
> +#include <mach/generic.h>
> +#include <mach/gpio.h>
> +#include <mach/imx-nand.h>
> +#include <mach/iim.h>
> +#include <mach/imx5.h>
> +
> +#include <asm/armlinux.h>
> +#include <io.h>
> +#include <asm/mmu.h>
> +
> +#ifdef CONFIG_DRIVER_NET_FEC_IMX
> +static struct fec_platform_data fec_info = {
> + .xcv_type = PHY_INTERFACE_MODE_RMII,
> + .phy_addr = 0x1F,
> +};
> +#endif
> +
> +#ifdef CONFIG_NAND_IMX
> +struct imx_nand_platform_data nand_info = {
> + .width = 1,
> + .hw_ecc = 1,
> + .flash_bbt = 1,
> +};
> +#endif
> +
> +static iomux_v3_cfg_t voipac_pads[] = {
> + /* UART1 */
> + MX53_PAD_PATA_DIOW__UART1_TXD_MUX,
> + MX53_PAD_PATA_DMACK__UART1_RXD_MUX,
> + MX53_PAD_PATA_IORDY__UART1_RTS,
> + MX53_PAD_PATA_RESET_B__UART1_CTS,
> +
> + /* NAND */
> +#ifdef CONFIG_NAND_IMX
> + MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B,
> + MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B,
> + MX53_PAD_NANDF_ALE__EMI_NANDF_ALE,
> + MX53_PAD_NANDF_CLE__EMI_NANDF_CLE,
> + MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B,
> + MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0,
> + MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0,
> + MX53_PAD_PATA_DATA0__EMI_NANDF_D_0,
> + MX53_PAD_PATA_DATA1__EMI_NANDF_D_1,
> + MX53_PAD_PATA_DATA2__EMI_NANDF_D_2,
> + MX53_PAD_PATA_DATA3__EMI_NANDF_D_3,
> + MX53_PAD_PATA_DATA4__EMI_NANDF_D_4,
> + MX53_PAD_PATA_DATA5__EMI_NANDF_D_5,
> + MX53_PAD_PATA_DATA6__EMI_NANDF_D_6,
> + MX53_PAD_PATA_DATA7__EMI_NANDF_D_7,
> +#endif
> +
> + /* FEC */
> +#ifdef CONFIG_DRIVER_NET_FEC_IMX
> + MX53_PAD_FEC_MDC__FEC_MDC,
> + MX53_PAD_FEC_MDIO__FEC_MDIO,
> + MX53_PAD_FEC_REF_CLK__FEC_TX_CLK,
> + MX53_PAD_FEC_RX_ER__FEC_RX_ER,
> + MX53_PAD_FEC_CRS_DV__FEC_RX_DV,
> + MX53_PAD_FEC_RXD1__FEC_RDATA_1,
> + MX53_PAD_FEC_RXD0__FEC_RDATA_0,
> + MX53_PAD_FEC_TX_EN__FEC_TX_EN,
> + MX53_PAD_FEC_TXD1__FEC_TDATA_1,
> + MX53_PAD_FEC_TXD0__FEC_TDATA_0,
> + MX53_PAD_GPIO_11__GPIO4_1, /* FEC_PEN */
> + MX53_PAD_GPIO_12__GPIO4_2, /* FEC_RST */
> +#endif
> +
> + MX53_PAD_EIM_A24__GPIO5_4, /* PSAVE */
> + MX53_PAD_GPIO_17__GPIO7_12, /* RESET_OUT */
> +};
> +
> +#ifdef CONFIG_DRIVER_NET_FEC_IMX
> +
> +#define VMX53_FEC_PEN IMX_GPIO_NR(4, 1)
> +#define VMX53_FEC_RST IMX_GPIO_NR(4, 2)
> +
> +static void voipac_fec_reset(void)
> +{
> + gpio_direction_output(VMX53_FEC_RST, 0); /* assert resset */
> + gpio_direction_output(VMX53_FEC_PEN, 1); /* enable 50MHz oscilator */
> + mdelay(1);
> + gpio_set_value(VMX53_FEC_RST, 1); /* deassert reset */
> +}
> +#endif
> +
> +#define PSAVE IMX_GPIO_NR(5, 4)
> +#define RESET_OUT IMX_GPIO_NR(7, 12)
> +
> +static int voipac_devices_init(void)
> +{
> + gpio_direction_output(RESET_OUT, 0); /* assert RESET_OUT */
> +
> +#ifdef CONFIG_DRIVER_NET_FEC_IMX
> + imx53_iim_register_fec_ethaddr();
> + imx53_add_fec(&fec_info);
> + voipac_fec_reset();
> +#endif
> +
> +#ifdef CONFIG_NAND_IMX
> + imx53_add_nand(&nand_info);
> +#endif
> +
> + armlinux_set_bootparams((void *)0x70000100);
> + armlinux_set_architecture(MACH_TYPE_MX53_VOIPAC);
> +
> + gpio_direction_output(RESET_OUT, 1); /* deassert RESET_OUT */
> +
> + return 0;
> +}
> +device_initcall(voipac_devices_init);
> +
> +static int voipac_part_init(void)
> +{
> +#ifdef CONFIG_NAND_IMX
> + devfs_add_partition("nand0", 0x00000, 0x60000, DEVFS_PARTITION_FIXED, "self_raw");
> + dev_add_bb_dev("self_raw", "self0");
> +
> + devfs_add_partition("nand0", 0x60000, 0xA0000, DEVFS_PARTITION_FIXED, "env_raw");
> + dev_add_bb_dev("env_raw", "env0");
> +#endif
> +
> + return 0;
> +}
> +late_initcall(voipac_part_init);
> +
> +static int voipac_console_init(void)
> +{
> + mxc_iomux_v3_setup_multiple_pads(voipac_pads, ARRAY_SIZE(voipac_pads));
> +
> + imx53_init_lowlevel(800);
> + imx53_add_uart0();
> +
> + return 0;
> +}
> +console_initcall(voipac_console_init);
> diff --git a/arch/arm/boards/freescale-mx53-voipac/flash_header.c b/arch/arm/boards/freescale-mx53-voipac/flash_header.c
> new file mode 100644
> index 0000000..c9ae06c
> --- /dev/null
> +++ b/arch/arm/boards/freescale-mx53-voipac/flash_header.c
> @@ -0,0 +1,102 @@
> +/*
> + * Copyright (C) 2011 Marc Kleine-Budde <mkl@pengutronix.de>
This file is rather like freescale-mx53-smd/flash_header.c,
but please change copyright header.
> + *
> + * This program is free software; you can redistribute it and/or
> + * modify it under the terms of the GNU General Public License as
> + * published by the Free Software Foundation; either version 2 of
> + * the License, or (at your option) any later version.
> + *
> + * This program is distributed in the hope that it will be useful,
> + * but WITHOUT ANY WARRANTY; without even the implied warranty of
> + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
> + * GNU General Public License for more details.
> + *
> + */
> +
> +#include <common.h>
> +#include <asm/byteorder.h>
> +#include <mach/imx-flash-header.h>
> +#include <asm/barebox-arm-head.h>
> +
> +void __naked __flash_header_start go(void)
> +{
> + barebox_arm_imx_fcb_head();
> +}
> +
> +struct imx_dcd_v2_entry __dcd_entry_section dcd_entry[] = {
> + { .addr = cpu_to_be32(0x53fa8554), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8558), .val = cpu_to_be32(0x00300040), },
> + { .addr = cpu_to_be32(0x53fa8560), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8564), .val = cpu_to_be32(0x00300040), },
> + { .addr = cpu_to_be32(0x53fa8568), .val = cpu_to_be32(0x00300040), },
> + { .addr = cpu_to_be32(0x53fa8570), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8574), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8578), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa857c), .val = cpu_to_be32(0x00300040), },
> + { .addr = cpu_to_be32(0x53fa8580), .val = cpu_to_be32(0x00300040), },
> + { .addr = cpu_to_be32(0x53fa8584), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8588), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8590), .val = cpu_to_be32(0x00300040), },
> + { .addr = cpu_to_be32(0x53fa8594), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa86f0), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa86f4), .val = cpu_to_be32(0x00000000), },
> + { .addr = cpu_to_be32(0x53fa86fc), .val = cpu_to_be32(0x00000000), },
> + { .addr = cpu_to_be32(0x53fa8714), .val = cpu_to_be32(0x00000000), },
> + { .addr = cpu_to_be32(0x53fa8718), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa871c), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8720), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa8724), .val = cpu_to_be32(0x04000000), },
> + { .addr = cpu_to_be32(0x53fa8728), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x53fa872c), .val = cpu_to_be32(0x00300000), },
> + { .addr = cpu_to_be32(0x63fd9088), .val = cpu_to_be32(0x35343535), },
> + { .addr = cpu_to_be32(0x63fd9090), .val = cpu_to_be32(0x4d444c44), },
> + { .addr = cpu_to_be32(0x63fd907c), .val = cpu_to_be32(0x01370138), },
> + { .addr = cpu_to_be32(0x63fd9080), .val = cpu_to_be32(0x013b013c), },
> + { .addr = cpu_to_be32(0x63fd9018), .val = cpu_to_be32(0x00011740), },
> + { .addr = cpu_to_be32(0x63fd9000), .val = cpu_to_be32(0xc4190000), },
> + { .addr = cpu_to_be32(0x63fd900c), .val = cpu_to_be32(0x9f5152e3), },
> + { .addr = cpu_to_be32(0x63fd9010), .val = cpu_to_be32(0xb68e8a63), },
> + { .addr = cpu_to_be32(0x63fd9014), .val = cpu_to_be32(0x01ff00db), },
> + { .addr = cpu_to_be32(0x63fd902c), .val = cpu_to_be32(0x000026d2), },
> + { .addr = cpu_to_be32(0x63fd9030), .val = cpu_to_be32(0x009f0e21), },
> + { .addr = cpu_to_be32(0x63fd9008), .val = cpu_to_be32(0x12273030), },
> + { .addr = cpu_to_be32(0x63fd9004), .val = cpu_to_be32(0x0002002d), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x00008032), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x00008033), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x00028031), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x052080b0), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x04008040), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x0000803a), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x0000803b), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x00028039), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x05208138), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x04008048), },
> + { .addr = cpu_to_be32(0x63fd9020), .val = cpu_to_be32(0x00005800), },
> + { .addr = cpu_to_be32(0x63fd9040), .val = cpu_to_be32(0x04b80003), },
> + { .addr = cpu_to_be32(0x63fd9058), .val = cpu_to_be32(0x00022227), },
> + { .addr = cpu_to_be32(0x63fd901c), .val = cpu_to_be32(0x00000000), },
> +};
> +
> +#define APP_DEST 0x70000000
> +
> +struct imx_flash_header_v2 __flash_header_section flash_header = {
> + .header.tag = IVT_HEADER_TAG,
> + .header.length = cpu_to_be16(32),
> + .header.version = IVT_VERSION,
> +
> + .entry = APP_DEST + 0x1000,
> + .dcd_ptr = APP_DEST + 0x400 + offsetof(struct imx_flash_header_v2, dcd),
> + .boot_data_ptr = APP_DEST + 0x400 + offsetof(struct imx_flash_header_v2, boot_data),
> + .self = APP_DEST + 0x400,
> +
> + .boot_data.start = APP_DEST,
> + .boot_data.size = DCD_BAREBOX_SIZE,
> +
> + .dcd.header.tag = DCD_HEADER_TAG,
> + .dcd.header.length = cpu_to_be16(sizeof(struct imx_dcd) + sizeof(dcd_entry)),
> + .dcd.header.version = DCD_VERSION,
> +
> + .dcd.command.tag = DCD_COMMAND_WRITE_TAG,
> + .dcd.command.length = cpu_to_be16(sizeof(struct imx_dcd_command) + sizeof(dcd_entry)),
> + .dcd.command.param = DCD_COMMAND_WRITE_PARAM,
> +};
> diff --git a/arch/arm/boards/freescale-mx53-voipac/lowlevel.c b/arch/arm/boards/freescale-mx53-voipac/lowlevel.c
> new file mode 100644
> index 0000000..60c28f7
> --- /dev/null
> +++ b/arch/arm/boards/freescale-mx53-voipac/lowlevel.c
> @@ -0,0 +1,9 @@
> +#include <common.h>
> +#include <mach/esdctl.h>
> +#include <asm/barebox-arm-head.h>
> +
> +void __naked barebox_arm_reset_vector(void)
> +{
> + arm_cpu_lowlevel_init();
> + imx53_barebox_entry(0);
> +}
> --
> 1.7.10.4
>
>
> _______________________________________________
> barebox mailing list
> barebox@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/barebox
--
--
Best regards,
Antony Pavlov
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 1/4] i.mx53: voipac: Change machine type identifier
2013-10-01 21:35 ` [PATCH 1/4] i.mx53: voipac: Change machine type identifier Rostislav Lisovy
2013-10-02 4:31 ` Jean-Christophe PLAGNIOL-VILLARD
@ 2013-10-02 7:22 ` Sascha Hauer
2013-10-02 13:57 ` Rostislav Lisovy
1 sibling, 1 reply; 13+ messages in thread
From: Sascha Hauer @ 2013-10-02 7:22 UTC (permalink / raw)
To: Rostislav Lisovy; +Cc: barebox, pisa
On Tue, Oct 01, 2013 at 11:35:19PM +0200, Rostislav Lisovy wrote:
> Signed-off-by: Rostislav Lisovy <lisovy@gmail.com>
>
>
> diff --git a/arch/arm/tools/mach-types b/arch/arm/tools/mach-types
> index 325513f..b4c8228 100644
> --- a/arch/arm/tools/mach-types
> +++ b/arch/arm/tools/mach-types
> @@ -3314,7 +3314,7 @@ dimm_imx28 MACH_DIMM_IMX28 DIMM_IMX28 3355
> amk_a4 MACH_AMK_A4 AMK_A4 3356
> gnet_sgme MACH_GNET_SGME GNET_SGME 3357
> shooter_u MACH_SHOOTER_U SHOOTER_U 3358
> -vmx53 MACH_VMX53 VMX53 3359
> +voipac MACH_MX53_VOIPAC MX53_VOIPAC 3359
This file is autogenerated from http://www.arm.linux.org.uk/developer/machines/
and can only be updated from there. No manual changes are allowed since
they would be overwritten by the next update.
Sascha
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 1/4] i.mx53: voipac: Change machine type identifier
2013-10-02 7:22 ` Sascha Hauer
@ 2013-10-02 13:57 ` Rostislav Lisovy
0 siblings, 0 replies; 13+ messages in thread
From: Rostislav Lisovy @ 2013-10-02 13:57 UTC (permalink / raw)
To: Sascha Hauer; +Cc: barebox, pisa
Hello Sascha;
Sorry for my mistake. I checked beforehand, if there is the
same record in mach-types in Linux kernel -- there is none,
so I thought this file is like 'Barebox specific copy'.
I find the name vmx53 confusing, however we have to stick
with it.
Regards;
Rostislav
On Wed, 2013-10-02 at 09:22 +0200, Sascha Hauer wrote:
> On Tue, Oct 01, 2013 at 11:35:19PM +0200, Rostislav Lisovy wrote:
> > Signed-off-by: Rostislav Lisovy <lisovy@gmail.com>
> >
> >
> > diff --git a/arch/arm/tools/mach-types b/arch/arm/tools/mach-types
> > index 325513f..b4c8228 100644
> > --- a/arch/arm/tools/mach-types
> > +++ b/arch/arm/tools/mach-types
> > @@ -3314,7 +3314,7 @@ dimm_imx28 MACH_DIMM_IMX28 DIMM_IMX28 3355
> > amk_a4 MACH_AMK_A4 AMK_A4 3356
> > gnet_sgme MACH_GNET_SGME GNET_SGME 3357
> > shooter_u MACH_SHOOTER_U SHOOTER_U 3358
> > -vmx53 MACH_VMX53 VMX53 3359
> > +voipac MACH_MX53_VOIPAC MX53_VOIPAC 3359
>
> This file is autogenerated from http://www.arm.linux.org.uk/developer/machines/
> and can only be updated from there. No manual changes are allowed since
> they would be overwritten by the next update.
>
> Sascha
>
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 2/4] i.mx53: voipac: Add board specific + flash header constructing code
2013-10-02 6:15 ` Antony Pavlov
@ 2013-10-02 14:01 ` Rostislav Lisovy
0 siblings, 0 replies; 13+ messages in thread
From: Rostislav Lisovy @ 2013-10-02 14:01 UTC (permalink / raw)
To: Antony Pavlov; +Cc: barebox, pisa
Hello Antony;
OK -- I should probably add my name (even if I did not change
almost anything).
Regards;
Rostislav
On Wed, 2013-10-02 at 10:15 +0400, Antony Pavlov wrote:
> > diff --git a/arch/arm/boards/freescale-mx53-voipac/flash_header.c
> b/arch/arm/boards/freescale-mx53-voipac/flash_header.c
> > new file mode 100644
> > index 0000000..c9ae06c
> > --- /dev/null
> > +++ b/arch/arm/boards/freescale-mx53-voipac/flash_header.c
> > @@ -0,0 +1,102 @@
> > +/*
> > + * Copyright (C) 2011 Marc Kleine-Budde <mkl@pengutronix.de>
>
> This file is rather like freescale-mx53-smd/flash_header.c,
> but please change copyright header.
_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2013-10-02 14:02 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-10-01 21:35 [PATCH 0/4] Add support for Voipac X53-DMM-668 module Rostislav Lisovy
2013-10-01 21:35 ` [PATCH 1/4] i.mx53: voipac: Change machine type identifier Rostislav Lisovy
2013-10-02 4:31 ` Jean-Christophe PLAGNIOL-VILLARD
2013-10-02 7:22 ` Sascha Hauer
2013-10-02 13:57 ` Rostislav Lisovy
2013-10-01 21:35 ` [PATCH 2/4] i.mx53: voipac: Add board specific + flash header constructing code Rostislav Lisovy
2013-10-02 4:30 ` Jean-Christophe PLAGNIOL-VILLARD
2013-10-02 6:15 ` Antony Pavlov
2013-10-02 14:01 ` Rostislav Lisovy
2013-10-01 21:35 ` [PATCH 3/4] i.mx53: voipac: Add barebox environment configuration file Rostislav Lisovy
2013-10-01 21:35 ` [PATCH 4/4] i.mx53: voipac: Modify Make- and config-files to enable building of mx53-voipac Rostislav Lisovy
2013-10-02 4:31 ` [PATCH 0/4] Add support for Voipac X53-DMM-668 module Jean-Christophe PLAGNIOL-VILLARD
2013-10-02 4:54 ` Jean-Christophe PLAGNIOL-VILLARD
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox