* [PATCH 0/2] initial suport for Alphascale ASM9260
@ 2014-10-28 8:26 Oleksij Rempel
2014-10-28 8:26 ` [PATCH 1/2 v2] ARM: add mach-asm9260 Oleksij Rempel
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Oleksij Rempel @ 2014-10-28 8:26 UTC (permalink / raw)
To: linux-arm-kernel
This is reduced patchset to provide initial support for Alpascale ASM9260.
Oleksij Rempel (2):
ARM: add mach-asm9260
ARM: add lolevel debug support for asm9260
arch/arm/Kconfig | 2 ++
arch/arm/Kconfig.debug | 33 ++++++++++++++++++++++++++++++---
arch/arm/include/debug/asm9260.S | 31 +++++++++++++++++++++++++++++++
arch/arm/mach-asm9260/Kconfig | 6 ++++++
4 files changed, 69 insertions(+), 3 deletions(-)
create mode 100644 arch/arm/include/debug/asm9260.S
create mode 100644 arch/arm/mach-asm9260/Kconfig
--
1.9.1
^ permalink raw reply [flat|nested] 6+ messages in thread* [PATCH 1/2 v2] ARM: add mach-asm9260 2014-10-28 8:26 [PATCH 0/2] initial suport for Alphascale ASM9260 Oleksij Rempel @ 2014-10-28 8:26 ` Oleksij Rempel 2014-10-28 8:26 ` [PATCH 2/2] ARM: add lolevel debug support for asm9260 Oleksij Rempel 2014-10-28 12:04 ` [PATCH 0/2] initial suport for Alphascale ASM9260 Oleksij Rempel 2 siblings, 0 replies; 6+ messages in thread From: Oleksij Rempel @ 2014-10-28 8:26 UTC (permalink / raw) To: linux-arm-kernel it is low cost (?) SoC targeted for market in China and India which trying to compete with AT91SAM9G25. Here is some info: http://www.alphascale.com/index.asp?ics/615.html One of products: http://www.aliexpress.com/store/product/2014-hot-sales-FREE-SHIPPING-new-Purple-core-ARM9-development-board-ASM9260T-SDRAM-power-line/433637_1931495721.html In some cases this SoC looks similar to iMX23/iMX28. But currently it makes no sense to merge mach code of this devices. Especially because most differences are already collected mach-mxs folder. Signed-off-by: Oleksij Rempel <linux@rempel-privat.de> --- arch/arm/Kconfig | 2 ++ arch/arm/mach-asm9260/Kconfig | 6 ++++++ 2 files changed, 8 insertions(+) create mode 100644 arch/arm/mach-asm9260/Kconfig diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 5918d40..1b32023 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -849,6 +849,8 @@ config ARCH_VIRT # source "arch/arm/mach-mvebu/Kconfig" +source "arch/arm/mach-asm9260/Kconfig" + source "arch/arm/mach-at91/Kconfig" source "arch/arm/mach-axxia/Kconfig" diff --git a/arch/arm/mach-asm9260/Kconfig b/arch/arm/mach-asm9260/Kconfig new file mode 100644 index 0000000..8423be7 --- /dev/null +++ b/arch/arm/mach-asm9260/Kconfig @@ -0,0 +1,6 @@ +config MACH_ASM9260 + bool "Alphascale ASM9260" + depends on ARCH_MULTI_V5 + select CPU_ARM926T + help + Support for Alphascale ASM9260 based platform. -- 1.9.1 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 2/2] ARM: add lolevel debug support for asm9260 2014-10-28 8:26 [PATCH 0/2] initial suport for Alphascale ASM9260 Oleksij Rempel 2014-10-28 8:26 ` [PATCH 1/2 v2] ARM: add mach-asm9260 Oleksij Rempel @ 2014-10-28 8:26 ` Oleksij Rempel 2014-10-28 12:04 ` [PATCH 0/2] initial suport for Alphascale ASM9260 Oleksij Rempel 2 siblings, 0 replies; 6+ messages in thread From: Oleksij Rempel @ 2014-10-28 8:26 UTC (permalink / raw) To: linux-arm-kernel Since there is no public documentation, this patch also provide register offsets for different UART units on this SoC. Signed-off-by: Oleksij Rempel <linux@rempel-privat.de> --- arch/arm/Kconfig.debug | 33 ++++++++++++++++++++++++++++++--- arch/arm/include/debug/asm9260.S | 31 +++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+), 3 deletions(-) create mode 100644 arch/arm/include/debug/asm9260.S diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug index b11ad54..6190f94 100644 --- a/arch/arm/Kconfig.debug +++ b/arch/arm/Kconfig.debug @@ -93,6 +93,27 @@ choice prompt "Kernel low-level debugging port" depends on DEBUG_LL + config DEBUG_ASM9260_UART + bool "Kernel low-level debugging via asm9260 UART" + depends on MACH_ASM9260 + help + Say Y here if you want the debug print routines to direct + their output to an UART or USART port on asm9260 based + machines. + + DEBUG_UART_PHYS | DEBUG_UART_VIRT + + 0x80000000 | 0xf0000000 | UART0 + 0x80004000 | 0xf0004000 | UART1 + 0x80008000 | 0xf0008000 | UART2 + 0x8000c000 | 0xf000c000 | UART3 + 0x80010000 | 0xf0010000 | UART4 + 0x80014000 | 0xf0014000 | UART5 + 0x80018000 | 0xf0018000 | UART6 + 0x8001c000 | 0xf001c000 | UART7 + 0x80020000 | 0xf0020000 | UART8 + 0x80024000 | 0xf0024000 | UART9 + config AT91_DEBUG_LL_DBGU0 bool "Kernel low-level debugging on rm9200, 9260/9g20, 9261/9g10 and 9rl" depends on HAVE_AT91_DBGU0 @@ -1010,6 +1031,7 @@ config DEBUG_STI_UART config DEBUG_LL_INCLUDE string default "debug/8250.S" if DEBUG_LL_UART_8250 || DEBUG_UART_8250 + default "debug/asm9260.S" if DEBUG_ASM9260_UART default "debug/clps711x.S" if DEBUG_CLPS711X_UART1 || DEBUG_CLPS711X_UART2 default "debug/pl01x.S" if DEBUG_LL_UART_PL01X || DEBUG_UART_PL01X default "debug/exynos.S" if DEBUG_EXYNOS_UART @@ -1094,6 +1116,7 @@ config DEBUG_UART_PHYS default 0x50008000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART2 || \ DEBUG_S3C2410_UART2) default 0x7c0003f8 if FOOTBRIDGE + default 0x80010000 if DEBUG_ASM9260_UART default 0x80070000 if DEBUG_IMX23_UART default 0x80074000 if DEBUG_IMX28_UART default 0x80230000 if DEBUG_PICOXCELL_UART @@ -1126,7 +1149,8 @@ config DEBUG_UART_PHYS depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \ DEBUG_LL_UART_EFM32 || \ DEBUG_UART_8250 || DEBUG_UART_PL01X || \ - DEBUG_MSM_UART || DEBUG_QCOM_UARTDM || DEBUG_S3C24XX_UART + DEBUG_MSM_UART || DEBUG_QCOM_UARTDM || \ + DEBUG_S3C24XX_UART || DEBUG_ASM9260_UART config DEBUG_UART_VIRT hex "Virtual base address of debug UART" @@ -1134,6 +1158,7 @@ config DEBUG_UART_VIRT default 0xe1000000 if DEBUG_MSM_UART default 0xf0000be0 if ARCH_EBSA110 default 0xf0009000 if DEBUG_CNS3XXX + default 0xf0010000 if DEBUG_ASM9260_UART default 0xf01fb000 if DEBUG_NOMADIK_UART default 0xf0201000 if DEBUG_BCM2835 default 0xf1000300 if DEBUG_BCM_5301X @@ -1194,7 +1219,8 @@ config DEBUG_UART_VIRT default DEBUG_UART_PHYS if !MMU depends on DEBUG_LL_UART_8250 || DEBUG_LL_UART_PL01X || \ DEBUG_UART_8250 || DEBUG_UART_PL01X || \ - DEBUG_MSM_UART || DEBUG_QCOM_UARTDM || DEBUG_S3C24XX_UART + DEBUG_MSM_UART || DEBUG_QCOM_UARTDM || \ + DEBUG_S3C24XX_UART || DEBUG_ASM9260_UART config DEBUG_UART_8250_SHIFT int "Register offset shift for the 8250 debug UART" @@ -1236,7 +1262,8 @@ config DEBUG_UNCOMPRESS config UNCOMPRESS_INCLUDE string default "debug/uncompress.h" if ARCH_MULTIPLATFORM || ARCH_MSM || \ - PLAT_SAMSUNG || ARCH_EFM32 + PLAT_SAMSUNG || ARCH_EFM32 || \ + MACH_ASM9260 default "mach/uncompress.h" config EARLY_PRINTK diff --git a/arch/arm/include/debug/asm9260.S b/arch/arm/include/debug/asm9260.S new file mode 100644 index 0000000..c70d51f --- /dev/null +++ b/arch/arm/include/debug/asm9260.S @@ -0,0 +1,31 @@ +/* arch/arm/mach-imx/include/mach/debug-macro.S + * + * Debugging macro include header + * + * Copyright (C) 1994-1999 Russell King + * Moved from linux/arch/arm/kernel/debug.S by Ben Dooks + * Modified for ASM9260 by Oleksij Remepl <linux@rempel-privat.de> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + */ + + .macro addruart, rp, rv, tmp + ldr \rp, = CONFIG_DEBUG_UART_PHYS + ldr \rv, = CONFIG_DEBUG_UART_VIRT + .endm + + .macro waituart,rd,rx + .endm + + .macro senduart,rd,rx + str \rd, [\rx, #0x50] @ TXDATA + .endm + + .macro busyuart,rd,rx +1002: ldr \rd, [\rx, #0x60] @ STAT + tst \rd, #1 << 27 @ TXEMPTY + beq 1002b @ wait until transmit done + .endm -- 1.9.1 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 0/2] initial suport for Alphascale ASM9260 2014-10-28 8:26 [PATCH 0/2] initial suport for Alphascale ASM9260 Oleksij Rempel 2014-10-28 8:26 ` [PATCH 1/2 v2] ARM: add mach-asm9260 Oleksij Rempel 2014-10-28 8:26 ` [PATCH 2/2] ARM: add lolevel debug support for asm9260 Oleksij Rempel @ 2014-10-28 12:04 ` Oleksij Rempel 2 siblings, 0 replies; 6+ messages in thread From: Oleksij Rempel @ 2014-10-28 12:04 UTC (permalink / raw) To: linux-arm-kernel Against which branch should be this code committable? There are some merge conflicts against arm-soc/for-next branch. Am 28.10.2014 um 09:26 schrieb Oleksij Rempel: > This is reduced patchset to provide initial support for Alpascale ASM9260. > > Oleksij Rempel (2): > ARM: add mach-asm9260 > ARM: add lolevel debug support for asm9260 > > arch/arm/Kconfig | 2 ++ > arch/arm/Kconfig.debug | 33 ++++++++++++++++++++++++++++++--- > arch/arm/include/debug/asm9260.S | 31 +++++++++++++++++++++++++++++++ > arch/arm/mach-asm9260/Kconfig | 6 ++++++ > 4 files changed, 69 insertions(+), 3 deletions(-) > create mode 100644 arch/arm/include/debug/asm9260.S > create mode 100644 arch/arm/mach-asm9260/Kconfig > -- Regards, Oleksij -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 213 bytes Desc: OpenPGP digital signature URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20141028/8baa596e/attachment.sig> ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 0/2] initial suport for Alphascale ASM9260 @ 2014-10-27 9:23 Oleksij Rempel 2014-11-17 8:27 ` Oleksij Rempel 0 siblings, 1 reply; 6+ messages in thread From: Oleksij Rempel @ 2014-10-27 9:23 UTC (permalink / raw) To: linux-arm-kernel This is reduced patchset to provide initial support for Alpascale ASM9260. Oleksij Rempel (2): ARM: add mach-asm9260 ARM: add lolevel debug support for asm9260 arch/arm/Kconfig | 2 ++ arch/arm/Kconfig.debug | 33 ++++++++++++++++++++++++++++++--- arch/arm/include/debug/asm9260.S | 31 +++++++++++++++++++++++++++++++ arch/arm/mach-asm9260/Kconfig | 6 ++++++ 4 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 arch/arm/include/debug/asm9260.S create mode 100644 arch/arm/mach-asm9260/Kconfig -- 1.9.1 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 0/2] initial suport for Alphascale ASM9260 2014-10-27 9:23 Oleksij Rempel @ 2014-11-17 8:27 ` Oleksij Rempel 0 siblings, 0 replies; 6+ messages in thread From: Oleksij Rempel @ 2014-11-17 8:27 UTC (permalink / raw) To: linux-arm-kernel ping Am 27.10.2014 um 10:23 schrieb Oleksij Rempel: > This is reduced patchset to provide initial support for Alpascale ASM9260. > > > Oleksij Rempel (2): > ARM: add mach-asm9260 > ARM: add lolevel debug support for asm9260 > > arch/arm/Kconfig | 2 ++ > arch/arm/Kconfig.debug | 33 ++++++++++++++++++++++++++++++--- > arch/arm/include/debug/asm9260.S | 31 +++++++++++++++++++++++++++++++ > arch/arm/mach-asm9260/Kconfig | 6 ++++++ > 4 files changed, 69 insertions(+), 3 deletions(-) > create mode 100644 arch/arm/include/debug/asm9260.S > create mode 100644 arch/arm/mach-asm9260/Kconfig > -- Regards, Oleksij -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 213 bytes Desc: OpenPGP digital signature URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20141117/7b4353f3/attachment.sig> ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2014-11-17 8:27 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-10-28 8:26 [PATCH 0/2] initial suport for Alphascale ASM9260 Oleksij Rempel 2014-10-28 8:26 ` [PATCH 1/2 v2] ARM: add mach-asm9260 Oleksij Rempel 2014-10-28 8:26 ` [PATCH 2/2] ARM: add lolevel debug support for asm9260 Oleksij Rempel 2014-10-28 12:04 ` [PATCH 0/2] initial suport for Alphascale ASM9260 Oleksij Rempel -- strict thread matches above, loose matches on Subject: below -- 2014-10-27 9:23 Oleksij Rempel 2014-11-17 8:27 ` Oleksij Rempel
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).