* [PATCH v2 0/2] serial: samsung: add support for early console
@ 2014-09-25 9:54 Marek Szyprowski
2014-09-25 9:54 ` [PATCH v2 1/2] serial: samsung: Add " Marek Szyprowski
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Marek Szyprowski @ 2014-09-25 9:54 UTC (permalink / raw)
To: linux-arm-kernel
This patchset adds support for early console defined in device tree. As
an example, DTS files for all Exynos4 based machines are updated with
the correct value for common chosen/sdtout property.
To get it fully functional on ARM architecture, additional improvements
(support for early_ioremap) are needed in early console code.
Best regards
Marek Szyprowski
Samsung R&D Institute Poland
Change log:
v2:
- added support for command line based initialization
v1: http://www.spinics.net/lists/linux-samsung-soc/msg37094.html
- initial version
Patch summary:
Tomasz Figa (2):
serial: samsung: Add support for early console
ARM: dts: exynos4: Add stdout-path properties
Documentation/kernel-parameters.txt | 10 +++
arch/arm/boot/dts/exynos4210-origen.dts | 1 +
arch/arm/boot/dts/exynos4210-smdkv310.dts | 1 +
arch/arm/boot/dts/exynos4210-trats.dts | 1 +
arch/arm/boot/dts/exynos4210-universal_c210.dts | 1 +
arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 4 +
arch/arm/boot/dts/exynos4412-origen.dts | 1 +
arch/arm/boot/dts/exynos4412-smdk4412.dts | 1 +
arch/arm/boot/dts/exynos4412-tiny4412.dts | 4 +
arch/arm/boot/dts/exynos4412-trats2.dts | 1 +
drivers/tty/serial/Kconfig | 1 +
drivers/tty/serial/samsung.c | 103 ++++++++++++++++++++++++
12 files changed, 129 insertions(+)
--
1.9.2
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 1/2] serial: samsung: Add support for early console
2014-09-25 9:54 [PATCH v2 0/2] serial: samsung: add support for early console Marek Szyprowski
@ 2014-09-25 9:54 ` Marek Szyprowski
2014-09-26 23:08 ` Alim Akhtar
2014-09-25 9:54 ` [PATCH v2 2/2] ARM: dts: exynos4: Add stdout-path properties Marek Szyprowski
2014-09-26 23:28 ` [PATCH v2 0/2] serial: samsung: add support for early console Alim Akhtar
2 siblings, 1 reply; 6+ messages in thread
From: Marek Szyprowski @ 2014-09-25 9:54 UTC (permalink / raw)
To: linux-arm-kernel
From: Tomasz Figa <t.figa@samsung.com>
This patch adds support for early console initialized from device tree
and kernel command line to all variants of Samsung serial driver.
Signed-off-by: Tomasz Figa <t.figa@samsung.com>
[added support for command line based initialization, fixed comment]
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
---
Documentation/kernel-parameters.txt | 10 ++++
drivers/tty/serial/Kconfig | 1 +
drivers/tty/serial/samsung.c | 103 ++++++++++++++++++++++++++++++++++++
3 files changed, 114 insertions(+)
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
index 10d51c2f10d7..12e73c5fc90b 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -938,6 +938,16 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
smh Use ARM semihosting calls for early console.
+ s3c2410,<addr>[,options]
+ s3c2412,<addr>[,options]
+ s3c2440,<addr>[,options]
+ s3c6400,<addr>[,options]
+ s5pv210,<addr>[,options]
+ exynos4210,<addr>[,options]
+ Use early console provided by serial driver available
+ on Samsung SoCs, requires selecting proper type and
+ a correct base address of the selected UART port.
+
earlyprintk= [X86,SH,BLACKFIN,ARM,M68k]
earlyprintk=vga
earlyprintk=efi
diff --git a/drivers/tty/serial/Kconfig b/drivers/tty/serial/Kconfig
index 26cec64dadd7..e87a2dfd9080 100644
--- a/drivers/tty/serial/Kconfig
+++ b/drivers/tty/serial/Kconfig
@@ -222,6 +222,7 @@ config SERIAL_SAMSUNG
tristate "Samsung SoC serial support"
depends on PLAT_SAMSUNG
select SERIAL_CORE
+ select SERIAL_EARLYCON
help
Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
providing /dev/ttySAC0, 1 and 2 (note, some machines may not
diff --git a/drivers/tty/serial/samsung.c b/drivers/tty/serial/samsung.c
index c78f43a481ce..8ad453a5d845 100644
--- a/drivers/tty/serial/samsung.c
+++ b/drivers/tty/serial/samsung.c
@@ -1856,6 +1856,109 @@ static struct platform_driver samsung_serial_driver = {
module_platform_driver(samsung_serial_driver);
+/*
+ * Early console.
+ */
+
+struct samsung_early_console_data {
+ u32 txfull_mask;
+};
+
+static void samsung_early_busyuart(struct uart_port *port)
+{
+ while (!(readl(port->membase + S3C2410_UTRSTAT) & S3C2410_UTRSTAT_TXFE))
+ ;
+}
+
+static void samsung_early_busyuart_fifo(struct uart_port *port)
+{
+ struct samsung_early_console_data *data = port->private_data;
+
+ while (readl(port->membase + S3C2410_UFSTAT) & data->txfull_mask)
+ ;
+}
+
+static void samsung_early_putc(struct uart_port *port, int c)
+{
+ if (readl(port->membase + S3C2410_UFCON) & S3C2410_UFCON_FIFOMODE)
+ samsung_early_busyuart_fifo(port);
+ else
+ samsung_early_busyuart(port);
+
+ writeb(c, port->membase + S3C2410_UTXH);
+}
+
+static void samsung_early_write(struct console *con, const char *s, unsigned n)
+{
+ struct earlycon_device *dev = con->data;
+
+ uart_console_write(&dev->port, s, n, samsung_early_putc);
+}
+
+static int __init samsung_early_console_setup(struct earlycon_device *device,
+ const char *opt)
+{
+ if (!device->port.membase)
+ return -ENODEV;
+
+ device->con->write = samsung_early_write;
+ return 0;
+}
+
+/* S3C2410 */
+static struct samsung_early_console_data s3c2410_early_console_data = {
+ .txfull_mask = S3C2410_UFSTAT_TXFULL,
+};
+
+static int __init s3c2410_early_console_setup(struct earlycon_device *device,
+ const char *opt)
+{
+ device->port.private_data = &s3c2410_early_console_data;
+ return samsung_early_console_setup(device, opt);
+}
+OF_EARLYCON_DECLARE(s3c2410, "samsung,s3c2410-uart",
+ s3c2410_early_console_setup);
+EARLYCON_DECLARE(s3c2410, s3c2410_early_console_setup);
+
+/* S3C2412, S3C2440, S3C64xx */
+static struct samsung_early_console_data s3c2440_early_console_data = {
+ .txfull_mask = S3C2440_UFSTAT_TXFULL,
+};
+
+static int __init s3c2440_early_console_setup(struct earlycon_device *device,
+ const char *opt)
+{
+ device->port.private_data = &s3c2440_early_console_data;
+ return samsung_early_console_setup(device, opt);
+}
+OF_EARLYCON_DECLARE(s3c2412, "samsung,s3c2412-uart",
+ s3c2440_early_console_setup);
+OF_EARLYCON_DECLARE(s3c2440, "samsung,s3c2440-uart",
+ s3c2440_early_console_setup);
+OF_EARLYCON_DECLARE(s3c6400, "samsung,s3c6400-uart",
+ s3c2440_early_console_setup);
+EARLYCON_DECLARE(s3c2412, s3c2440_early_console_setup);
+EARLYCON_DECLARE(s3c2440, s3c2440_early_console_setup);
+EARLYCON_DECLARE(s3c6400, s3c2440_early_console_setup);
+
+/* S5PV210, EXYNOS */
+static struct samsung_early_console_data s5pv210_early_console_data = {
+ .txfull_mask = S5PV210_UFSTAT_TXFULL,
+};
+
+static int __init s5pv210_early_console_setup(struct earlycon_device *device,
+ const char *opt)
+{
+ device->port.private_data = &s5pv210_early_console_data;
+ return samsung_early_console_setup(device, opt);
+}
+OF_EARLYCON_DECLARE(s5pv210, "samsung,s5pv210-uart",
+ s5pv210_early_console_setup);
+OF_EARLYCON_DECLARE(exynos4210, "samsung,exynos4210-uart",
+ s5pv210_early_console_setup);
+EARLYCON_DECLARE(s5pv210, s5pv210_early_console_setup);
+EARLYCON_DECLARE(exynos4210, s5pv210_early_console_setup);
+
MODULE_ALIAS("platform:samsung-uart");
MODULE_DESCRIPTION("Samsung SoC Serial port driver");
MODULE_AUTHOR("Ben Dooks <ben@simtec.co.uk>");
--
1.9.2
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v2 2/2] ARM: dts: exynos4: Add stdout-path properties
2014-09-25 9:54 [PATCH v2 0/2] serial: samsung: add support for early console Marek Szyprowski
2014-09-25 9:54 ` [PATCH v2 1/2] serial: samsung: Add " Marek Szyprowski
@ 2014-09-25 9:54 ` Marek Szyprowski
2014-09-26 23:28 ` [PATCH v2 0/2] serial: samsung: add support for early console Alim Akhtar
2 siblings, 0 replies; 6+ messages in thread
From: Marek Szyprowski @ 2014-09-25 9:54 UTC (permalink / raw)
To: linux-arm-kernel
From: Tomasz Figa <t.figa@samsung.com>
This patch adds stdout-path property to chosen nodes of Exynos4 boards
to enable use of earlycon feature without the need to hardcode port
number in kernel itself.
Signed-off-by: Tomasz Figa <t.figa@samsung.com>
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
---
arch/arm/boot/dts/exynos4210-origen.dts | 1 +
arch/arm/boot/dts/exynos4210-smdkv310.dts | 1 +
arch/arm/boot/dts/exynos4210-trats.dts | 1 +
arch/arm/boot/dts/exynos4210-universal_c210.dts | 1 +
arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 4 ++++
arch/arm/boot/dts/exynos4412-origen.dts | 1 +
arch/arm/boot/dts/exynos4412-smdk4412.dts | 1 +
arch/arm/boot/dts/exynos4412-tiny4412.dts | 4 ++++
arch/arm/boot/dts/exynos4412-trats2.dts | 1 +
9 files changed, 15 insertions(+)
diff --git a/arch/arm/boot/dts/exynos4210-origen.dts b/arch/arm/boot/dts/exynos4210-origen.dts
index f767c425d0b5..b81146141402 100644
--- a/arch/arm/boot/dts/exynos4210-origen.dts
+++ b/arch/arm/boot/dts/exynos4210-origen.dts
@@ -31,6 +31,7 @@
chosen {
bootargs ="root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M console=ttySAC2,115200 init=/linuxrc";
+ stdout-path = &serial_2;
};
regulators {
diff --git a/arch/arm/boot/dts/exynos4210-smdkv310.dts b/arch/arm/boot/dts/exynos4210-smdkv310.dts
index 676e6e0c8cf3..86216fff1b4f 100644
--- a/arch/arm/boot/dts/exynos4210-smdkv310.dts
+++ b/arch/arm/boot/dts/exynos4210-smdkv310.dts
@@ -27,6 +27,7 @@
chosen {
bootargs = "root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M console=ttySAC1,115200 init=/linuxrc";
+ stdout-path = &serial_1;
};
sdhci at 12530000 {
diff --git a/arch/arm/boot/dts/exynos4210-trats.dts b/arch/arm/boot/dts/exynos4210-trats.dts
index f516da9e8b3a..b351c7bddf2d 100644
--- a/arch/arm/boot/dts/exynos4210-trats.dts
+++ b/arch/arm/boot/dts/exynos4210-trats.dts
@@ -28,6 +28,7 @@
chosen {
bootargs = "console=ttySAC2,115200N8 root=/dev/mmcblk0p5 rootwait earlyprintk panic=5";
+ stdout-path = &serial_2;
};
regulators {
diff --git a/arch/arm/boot/dts/exynos4210-universal_c210.dts b/arch/arm/boot/dts/exynos4210-universal_c210.dts
index f1af3f5bf75f..a9d668b24c25 100644
--- a/arch/arm/boot/dts/exynos4210-universal_c210.dts
+++ b/arch/arm/boot/dts/exynos4210-universal_c210.dts
@@ -26,6 +26,7 @@
chosen {
bootargs = "console=ttySAC2,115200N8 root=/dev/mmcblk0p5 rw rootwait earlyprintk panic=5 maxcpus=1";
+ stdout-path = &serial_2;
};
sysram at 02020000 {
diff --git a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
index 828d10ed5e86..fc49d3329985 100644
--- a/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
+++ b/arch/arm/boot/dts/exynos4412-odroid-common.dtsi
@@ -11,6 +11,10 @@
#include "exynos4412.dtsi"
/ {
+ chosen {
+ stdout-path = &serial_1;
+ };
+
reserved-memory {
#address-cells = <1>;
#size-cells = <1>;
diff --git a/arch/arm/boot/dts/exynos4412-origen.dts b/arch/arm/boot/dts/exynos4412-origen.dts
index e925c9fbfb07..979dc07c929c 100644
--- a/arch/arm/boot/dts/exynos4412-origen.dts
+++ b/arch/arm/boot/dts/exynos4412-origen.dts
@@ -26,6 +26,7 @@
chosen {
bootargs ="console=ttySAC2,115200";
+ stdout-path = &serial_2;
};
firmware at 0203F000 {
diff --git a/arch/arm/boot/dts/exynos4412-smdk4412.dts b/arch/arm/boot/dts/exynos4412-smdk4412.dts
index ded0b70f7644..b9256afbcc68 100644
--- a/arch/arm/boot/dts/exynos4412-smdk4412.dts
+++ b/arch/arm/boot/dts/exynos4412-smdk4412.dts
@@ -25,6 +25,7 @@
chosen {
bootargs ="root=/dev/ram0 rw ramdisk=8192 initrd=0x41000000,8M console=ttySAC1,115200 init=/linuxrc";
+ stdout-path = &serial_1;
};
g2d at 10800000 {
diff --git a/arch/arm/boot/dts/exynos4412-tiny4412.dts b/arch/arm/boot/dts/exynos4412-tiny4412.dts
index ea6929d9c621..d46fd4c2aeaa 100644
--- a/arch/arm/boot/dts/exynos4412-tiny4412.dts
+++ b/arch/arm/boot/dts/exynos4412-tiny4412.dts
@@ -18,6 +18,10 @@
model = "FriendlyARM TINY4412 board based on Exynos4412";
compatible = "friendlyarm,tiny4412", "samsung,exynos4412", "samsung,exynos4";
+ chosen {
+ stdout-path = &serial_0;
+ };
+
memory {
reg = <0x40000000 0x40000000>;
};
diff --git a/arch/arm/boot/dts/exynos4412-trats2.dts b/arch/arm/boot/dts/exynos4412-trats2.dts
index 11967f4561e0..ade31d3174b0 100644
--- a/arch/arm/boot/dts/exynos4412-trats2.dts
+++ b/arch/arm/boot/dts/exynos4412-trats2.dts
@@ -30,6 +30,7 @@
chosen {
bootargs = "console=ttySAC2,115200N8 root=/dev/mmcblk0p5 rootwait earlyprintk panic=5";
+ stdout-path = &serial_2;
};
firmware at 0204F000 {
--
1.9.2
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v2 1/2] serial: samsung: Add support for early console
2014-09-25 9:54 ` [PATCH v2 1/2] serial: samsung: Add " Marek Szyprowski
@ 2014-09-26 23:08 ` Alim Akhtar
0 siblings, 0 replies; 6+ messages in thread
From: Alim Akhtar @ 2014-09-26 23:08 UTC (permalink / raw)
To: linux-arm-kernel
Hi Marek,
On Thu, Sep 25, 2014 at 3:24 PM, Marek Szyprowski
<m.szyprowski@samsung.com> wrote:
> From: Tomasz Figa <t.figa@samsung.com>
>
> This patch adds support for early console initialized from device tree
> and kernel command line to all variants of Samsung serial driver.
>
> Signed-off-by: Tomasz Figa <t.figa@samsung.com>
> [added support for command line based initialization, fixed comment]
> Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
> ---
> Documentation/kernel-parameters.txt | 10 ++++
> drivers/tty/serial/Kconfig | 1 +
> drivers/tty/serial/samsung.c | 103 ++++++++++++++++++++++++++++++++++++
> 3 files changed, 114 insertions(+)
>
> diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
> index 10d51c2f10d7..12e73c5fc90b 100644
> --- a/Documentation/kernel-parameters.txt
> +++ b/Documentation/kernel-parameters.txt
> @@ -938,6 +938,16 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
>
> smh Use ARM semihosting calls for early console.
>
> + s3c2410,<addr>[,options]
> + s3c2412,<addr>[,options]
> + s3c2440,<addr>[,options]
> + s3c6400,<addr>[,options]
> + s5pv210,<addr>[,options]
> + exynos4210,<addr>[,options]
Which options are supported? If nothing is supported, probably you can
just remove _options_ fields above.
> + Use early console provided by serial driver available
> + on Samsung SoCs, requires selecting proper type and
> + a correct base address of the selected UART port.
> +
> earlyprintk= [X86,SH,BLACKFIN,ARM,M68k]
> earlyprintk=vga
> earlyprintk=efi
> diff --git a/drivers/tty/serial/Kconfig b/drivers/tty/serial/Kconfig
> index 26cec64dadd7..e87a2dfd9080 100644
> --- a/drivers/tty/serial/Kconfig
> +++ b/drivers/tty/serial/Kconfig
> @@ -222,6 +222,7 @@ config SERIAL_SAMSUNG
> tristate "Samsung SoC serial support"
> depends on PLAT_SAMSUNG
> select SERIAL_CORE
> + select SERIAL_EARLYCON
> help
> Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
> providing /dev/ttySAC0, 1 and 2 (note, some machines may not
> diff --git a/drivers/tty/serial/samsung.c b/drivers/tty/serial/samsung.c
> index c78f43a481ce..8ad453a5d845 100644
> --- a/drivers/tty/serial/samsung.c
> +++ b/drivers/tty/serial/samsung.c
> @@ -1856,6 +1856,109 @@ static struct platform_driver samsung_serial_driver = {
>
> module_platform_driver(samsung_serial_driver);
>
> +/*
> + * Early console.
> + */
> +
> +struct samsung_early_console_data {
> + u32 txfull_mask;
> +};
> +
> +static void samsung_early_busyuart(struct uart_port *port)
> +{
> + while (!(readl(port->membase + S3C2410_UTRSTAT) & S3C2410_UTRSTAT_TXFE))
> + ;
> +}
> +
> +static void samsung_early_busyuart_fifo(struct uart_port *port)
> +{
> + struct samsung_early_console_data *data = port->private_data;
> +
> + while (readl(port->membase + S3C2410_UFSTAT) & data->txfull_mask)
> + ;
> +}
> +
> +static void samsung_early_putc(struct uart_port *port, int c)
> +{
> + if (readl(port->membase + S3C2410_UFCON) & S3C2410_UFCON_FIFOMODE)
> + samsung_early_busyuart_fifo(port);
> + else
> + samsung_early_busyuart(port);
> +
> + writeb(c, port->membase + S3C2410_UTXH);
> +}
> +
> +static void samsung_early_write(struct console *con, const char *s, unsigned n)
> +{
> + struct earlycon_device *dev = con->data;
> +
> + uart_console_write(&dev->port, s, n, samsung_early_putc);
> +}
> +
> +static int __init samsung_early_console_setup(struct earlycon_device *device,
> + const char *opt)
> +{
> + if (!device->port.membase)
> + return -ENODEV;
> +
> + device->con->write = samsung_early_write;
> + return 0;
> +}
> +
> +/* S3C2410 */
> +static struct samsung_early_console_data s3c2410_early_console_data = {
> + .txfull_mask = S3C2410_UFSTAT_TXFULL,
> +};
> +
> +static int __init s3c2410_early_console_setup(struct earlycon_device *device,
> + const char *opt)
> +{
> + device->port.private_data = &s3c2410_early_console_data;
> + return samsung_early_console_setup(device, opt);
> +}
> +OF_EARLYCON_DECLARE(s3c2410, "samsung,s3c2410-uart",
> + s3c2410_early_console_setup);
> +EARLYCON_DECLARE(s3c2410, s3c2410_early_console_setup);
> +
> +/* S3C2412, S3C2440, S3C64xx */
> +static struct samsung_early_console_data s3c2440_early_console_data = {
> + .txfull_mask = S3C2440_UFSTAT_TXFULL,
> +};
> +
> +static int __init s3c2440_early_console_setup(struct earlycon_device *device,
> + const char *opt)
> +{
> + device->port.private_data = &s3c2440_early_console_data;
> + return samsung_early_console_setup(device, opt);
> +}
> +OF_EARLYCON_DECLARE(s3c2412, "samsung,s3c2412-uart",
> + s3c2440_early_console_setup);
> +OF_EARLYCON_DECLARE(s3c2440, "samsung,s3c2440-uart",
> + s3c2440_early_console_setup);
> +OF_EARLYCON_DECLARE(s3c6400, "samsung,s3c6400-uart",
> + s3c2440_early_console_setup);
> +EARLYCON_DECLARE(s3c2412, s3c2440_early_console_setup);
> +EARLYCON_DECLARE(s3c2440, s3c2440_early_console_setup);
> +EARLYCON_DECLARE(s3c6400, s3c2440_early_console_setup);
> +
> +/* S5PV210, EXYNOS */
> +static struct samsung_early_console_data s5pv210_early_console_data = {
> + .txfull_mask = S5PV210_UFSTAT_TXFULL,
> +};
> +
> +static int __init s5pv210_early_console_setup(struct earlycon_device *device,
> + const char *opt)
> +{
> + device->port.private_data = &s5pv210_early_console_data;
> + return samsung_early_console_setup(device, opt);
> +}
> +OF_EARLYCON_DECLARE(s5pv210, "samsung,s5pv210-uart",
> + s5pv210_early_console_setup);
> +OF_EARLYCON_DECLARE(exynos4210, "samsung,exynos4210-uart",
> + s5pv210_early_console_setup);
> +EARLYCON_DECLARE(s5pv210, s5pv210_early_console_setup);
> +EARLYCON_DECLARE(exynos4210, s5pv210_early_console_setup);
> +
> MODULE_ALIAS("platform:samsung-uart");
> MODULE_DESCRIPTION("Samsung SoC Serial port driver");
> MODULE_AUTHOR("Ben Dooks <ben@simtec.co.uk>");
> --
> 1.9.2
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
> the body of a message to majordomo at vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
--
Regards,
Alim
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 0/2] serial: samsung: add support for early console
2014-09-25 9:54 [PATCH v2 0/2] serial: samsung: add support for early console Marek Szyprowski
2014-09-25 9:54 ` [PATCH v2 1/2] serial: samsung: Add " Marek Szyprowski
2014-09-25 9:54 ` [PATCH v2 2/2] ARM: dts: exynos4: Add stdout-path properties Marek Szyprowski
@ 2014-09-26 23:28 ` Alim Akhtar
2014-10-16 13:28 ` Alim Akhtar
2 siblings, 1 reply; 6+ messages in thread
From: Alim Akhtar @ 2014-09-26 23:28 UTC (permalink / raw)
To: linux-arm-kernel
HI Marek,
On Thu, Sep 25, 2014 at 3:24 PM, Marek Szyprowski
<m.szyprowski@samsung.com> wrote:
> This patchset adds support for early console defined in device tree. As
> an example, DTS files for all Exynos4 based machines are updated with
> the correct value for common chosen/sdtout property.
>
> To get it fully functional on ARM architecture, additional improvements
> (support for early_ioremap) are needed in early console code.
>
> Best regards
> Marek Szyprowski
> Samsung R&D Institute Poland
>
> Change log:
>
> v2:
> - added support for command line based initialization
>
> v1: http://www.spinics.net/lists/linux-samsung-soc/msg37094.html
> - initial version
>
>
> Patch summary:
>
> Tomasz Figa (2):
> serial: samsung: Add support for early console
> ARM: dts: exynos4: Add stdout-path properties
>
> Documentation/kernel-parameters.txt | 10 +++
> arch/arm/boot/dts/exynos4210-origen.dts | 1 +
> arch/arm/boot/dts/exynos4210-smdkv310.dts | 1 +
> arch/arm/boot/dts/exynos4210-trats.dts | 1 +
> arch/arm/boot/dts/exynos4210-universal_c210.dts | 1 +
> arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 4 +
> arch/arm/boot/dts/exynos4412-origen.dts | 1 +
> arch/arm/boot/dts/exynos4412-smdk4412.dts | 1 +
> arch/arm/boot/dts/exynos4412-tiny4412.dts | 4 +
> arch/arm/boot/dts/exynos4412-trats2.dts | 1 +
> drivers/tty/serial/Kconfig | 1 +
> drivers/tty/serial/samsung.c | 103 ++++++++++++++++++++++++
> 12 files changed, 129 insertions(+)
Tested this on ARM64 based exynos7 platform, both command line and DT
ways. Both works well.
Compile tested on ARM.
Not sure if my ACK matters here, but you certainly have my
Reviewed-by: Alim Akhtar <alim.akhtar@samsung.com>
Tested-by: Alim Akhtar <alim.akhtar@samsung.com>
I think this is good to go in with a minor comment addressed on 1st patch.
Thanks!
>
> --
> 1.9.2
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
> the body of a message to majordomo at vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
--
Regards,
Alim
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 0/2] serial: samsung: add support for early console
2014-09-26 23:28 ` [PATCH v2 0/2] serial: samsung: add support for early console Alim Akhtar
@ 2014-10-16 13:28 ` Alim Akhtar
0 siblings, 0 replies; 6+ messages in thread
From: Alim Akhtar @ 2014-10-16 13:28 UTC (permalink / raw)
To: linux-arm-kernel
Hi Marek,
On Sat, Sep 27, 2014 at 4:58 AM, Alim Akhtar <alim.akhtar@gmail.com> wrote:
> HI Marek,
>
> On Thu, Sep 25, 2014 at 3:24 PM, Marek Szyprowski
> <m.szyprowski@samsung.com> wrote:
>> This patchset adds support for early console defined in device tree. As
>> an example, DTS files for all Exynos4 based machines are updated with
>> the correct value for common chosen/sdtout property.
>>
>> To get it fully functional on ARM architecture, additional improvements
>> (support for early_ioremap) are needed in early console code.
>>
>> Best regards
>> Marek Szyprowski
>> Samsung R&D Institute Poland
>>
>> Change log:
>>
>> v2:
>> - added support for command line based initialization
>>
>> v1: http://www.spinics.net/lists/linux-samsung-soc/msg37094.html
>> - initial version
>>
>>
>> Patch summary:
>>
>> Tomasz Figa (2):
>> serial: samsung: Add support for early console
>> ARM: dts: exynos4: Add stdout-path properties
>>
>> Documentation/kernel-parameters.txt | 10 +++
>> arch/arm/boot/dts/exynos4210-origen.dts | 1 +
>> arch/arm/boot/dts/exynos4210-smdkv310.dts | 1 +
>> arch/arm/boot/dts/exynos4210-trats.dts | 1 +
>> arch/arm/boot/dts/exynos4210-universal_c210.dts | 1 +
>> arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 4 +
>> arch/arm/boot/dts/exynos4412-origen.dts | 1 +
>> arch/arm/boot/dts/exynos4412-smdk4412.dts | 1 +
>> arch/arm/boot/dts/exynos4412-tiny4412.dts | 4 +
>> arch/arm/boot/dts/exynos4412-trats2.dts | 1 +
>> drivers/tty/serial/Kconfig | 1 +
>> drivers/tty/serial/samsung.c | 103 ++++++++++++++++++++++++
>> 12 files changed, 129 insertions(+)
>
> Tested this on ARM64 based exynos7 platform, both command line and DT
> ways. Both works well.
> Compile tested on ARM.
> Not sure if my ACK matters here, but you certainly have my
>
> Reviewed-by: Alim Akhtar <alim.akhtar@samsung.com>
> Tested-by: Alim Akhtar <alim.akhtar@samsung.com>
>
> I think this is good to go in with a minor comment addressed on 1st patch.
> Thanks!
A gentle ping.
>>
>> --
>> 1.9.2
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
>> the body of a message to majordomo at vger.kernel.org
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
>
> --
> Regards,
> Alim
--
Regards,
Alim
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2014-10-16 13:28 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-09-25 9:54 [PATCH v2 0/2] serial: samsung: add support for early console Marek Szyprowski
2014-09-25 9:54 ` [PATCH v2 1/2] serial: samsung: Add " Marek Szyprowski
2014-09-26 23:08 ` Alim Akhtar
2014-09-25 9:54 ` [PATCH v2 2/2] ARM: dts: exynos4: Add stdout-path properties Marek Szyprowski
2014-09-26 23:28 ` [PATCH v2 0/2] serial: samsung: add support for early console Alim Akhtar
2014-10-16 13:28 ` Alim Akhtar
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).