ARM: npcm: Drop unused includesSeveral includes are not needed, so drop them.Signed-off-by: Rob Herring <robh@kernel.org>Link: https://lore.kernel.org/r/20230803-dt-header-cleanups-for-soc-v2-9-
ARM: npcm: Drop unused includesSeveral includes are not needed, so drop them.Signed-off-by: Rob Herring <robh@kernel.org>Link: https://lore.kernel.org/r/20230803-dt-header-cleanups-for-soc-v2-9-d8de2cc88bff@kernel.orgSigned-off-by: Arnd Bergmann <arnd@arndb.de>
show more ...
ARM: 9263/1: use .arch directives instead of assembler command line flagsSimilar to commit a6c30873ee4a ("ARM: 8989/1: use .fpu assemblerdirectives instead of assembler arguments").GCC and GNU b
ARM: 9263/1: use .arch directives instead of assembler command line flagsSimilar to commit a6c30873ee4a ("ARM: 8989/1: use .fpu assemblerdirectives instead of assembler arguments").GCC and GNU binutils support setting the "sub arch" via -march=,-Wa,-march, target function attribute, and .arch assembler directive.Clang was missing support for -Wa,-march=, but this was implemented inclang-13.The behavior of both GCC and Clang is toprefer -Wa,-march= over -march= for assembler and assembler-with-cppsources, but Clang will warn about the -march= being unused.clang: warning: argument unused during compilation: '-march=armv6k'[-Wunused-command-line-argument]Since most assembler is non-conditionally assembled with one sub arch(modulo arch/arm/delay-loop.S which conditionally is assembled as armv4based on CONFIG_ARCH_RPC, and arch/arm/mach-at91/pm-suspend.S which isconditionally assembled as armv7-a based on CONFIG_CPU_V7), prefer the.arch assembler directive.Add a few more instances found in compile testing as found by Arnd andNathan.Link: https://github.com/llvm/llvm-project/commit/1d51c699b9e2ebc5bcfdbe85c74cc871426333d4Link: https://bugs.llvm.org/show_bug.cgi?id=48894Link: https://github.com/ClangBuiltLinux/linux/issues/1195Link: https://github.com/ClangBuiltLinux/linux/issues/1315Suggested-by: Arnd Bergmann <arnd@arndb.de>Suggested-by: Nathan Chancellor <nathan@kernel.org>Signed-off-by: Arnd Bergmann <arnd@arndb.de>Tested-by: Nathan Chancellor <nathan@kernel.org>Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
ARM: rework endianess selectionChoosing big-endian vs little-endian kernels in Kconfig has not workedcorrectly since the introduction of CONFIG_ARCH_MULTIPLATFORM a longtime ago.The problems is
ARM: rework endianess selectionChoosing big-endian vs little-endian kernels in Kconfig has not workedcorrectly since the introduction of CONFIG_ARCH_MULTIPLATFORM a longtime ago.The problems is that CONFIG_BIG_ENDIAN depends onARCH_SUPPORTS_BIG_ENDIAN, which can set by any one platformin the config, but would actually have to be supported by allof them.This was mostly ok for ARMv6/ARMv7 builds, since these are BE8 andtend to just work aside from problems in nonportable device drivers.For ARMv4/v5 machines, CONFIG_BIG_ENDIAN and CONFIG_ARCH_MULTIPLATFORMwere never set together, so this was disabled on all those machinesexcept for IXP4xx.As IXP4xx can now become part of ARCH_MULTIPLATFORM, it seems better toformalize this logic: all ARMv4/v5 platforms get an explicit dependencyon being either big-endian (ixp4xx) or little-endian (the rest). We maywant to fix ixp4xx in the future to support both, but it does not workin LE mode at the moment.For the ARMv6/v7 platforms, there are two ways this could be handled a) allow both modes only for platforms selecting 'ARCH_SUPPORTS_BIG_ENDIAN' today, but only LE mode for the others, given that these were added intentionally at some point. b) allow both modes everwhere, given that it was already possible to build that way by e.g. selecting ARCH_VIRT, and that the list is not an accurate reflection of which platforms may or may not work.Out of these, I picked b) because it seemed slighly more logicalto me.Signed-off-by: Arnd Bergmann <arnd@arndb.de>
ARM: npcm: wpcm450: select interrupt controller driverThe interrupt controller driver is necessary in order to have afunctioning Linux system on WPCM450. Select it in mach-npcm/Kconfig.Fixes: ec
ARM: npcm: wpcm450: select interrupt controller driverThe interrupt controller driver is necessary in order to have afunctioning Linux system on WPCM450. Select it in mach-npcm/Kconfig.Fixes: ece3fe93e8f4 ("ARM: npcm: Introduce Nuvoton WPCM450 SoC")Signed-off-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>Signed-off-by: Joel Stanley <joel@jms.id.au>Reviewed-by: Joel Stanley <joel@jms.id.au>Link: https://lore.kernel.org/r/20210513165627.1767093-1-j.neuschaefer@gmx.netLink: https://lore.kernel.org/r/20210518071514.604492-1-joel@jms.id.au'Signed-off-by: Arnd Bergmann <arnd@arndb.de>
ARM: npcm: Introduce Nuvoton WPCM450 SoCThe WPCM450 is an older BMC SoC in the Nuvoton NPCM family, originallymarketed as Winbond WPCM450.Signed-off-by: Jonathan Neuschäfer <j.neuschaefer@gmx.ne
ARM: npcm: Introduce Nuvoton WPCM450 SoCThe WPCM450 is an older BMC SoC in the Nuvoton NPCM family, originallymarketed as Winbond WPCM450.Signed-off-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>Reviewed-by: Joel Stanley <joel@jms.id.au>Link: https://lore.kernel.org/r/20210406120921.2484986-6-j.neuschaefer@gmx.netSigned-off-by: Joel Stanley <joel@jms.id.au>
ARM: npcm: Bring back GPIOLIB supportThe CONFIG_ARCH_REQUIRE_GPIOLIB is gone since commit 65053e1a7743("gpio: delete ARCH_[WANTS_OPTIONAL|REQUIRE]_GPIOLIB") and all platformsshould explicitly sel
ARM: npcm: Bring back GPIOLIB supportThe CONFIG_ARCH_REQUIRE_GPIOLIB is gone since commit 65053e1a7743("gpio: delete ARCH_[WANTS_OPTIONAL|REQUIRE]_GPIOLIB") and all platformsshould explicitly select GPIOLIB to have it.Link: https://lore.kernel.org/r/20200130195525.4525-1-krzk@kernel.orgCc: <stable@vger.kernel.org>Fixes: 65053e1a7743 ("gpio: delete ARCH_[WANTS_OPTIONAL|REQUIRE]_GPIOLIB")Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>Signed-off-by: Olof Johansson <olof@lixom.net>
treewide: Add SPDX license identifier - Makefile/KconfigAdd SPDX license identifiers to all Make/Kconfig files which: - Have no license information of any formThese files fall under the project
treewide: Add SPDX license identifier - Makefile/KconfigAdd SPDX license identifiers to all Make/Kconfig files which: - Have no license information of any formThese files fall under the project license, GPL v2 only. The resulting SPDXlicense identifier is: GPL-2.0-onlySigned-off-by: Thomas Gleixner <tglx@linutronix.de>Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arm: npcm: enable L2 cache in NPCM7xx architectureThis patch Enable ARM L2 cache module in Nuvoton NPCM7xx BMCby adding L2 cache parameters into NPCM7xx DT machine start structure.At patch V7 ar
arm: npcm: enable L2 cache in NPCM7xx architectureThis patch Enable ARM L2 cache module in Nuvoton NPCM7xx BMCby adding L2 cache parameters into NPCM7xx DT machine start structure.At patch V7 arm: npcm: add basic support for Nuvoton BMCs we got commentsregarding the flags use in L2 cache module.- https://www.spinics.net/lists/arm-kernel/msg613212.htmlAfter checking again the L2 cache use in the NPCM7xx,the only L2 cache flag we need to set is L2C_AUX_CTRL_SHARED_OVERRIDEand it is done in the device tree:https://patchwork.kernel.org/patch/10063497/L2 cache flag mask allowed all the flag option.Signed-off-by: Tomer Maimon <tmaimon77@gmail.com>Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arm: npcm: modify configuration for the NPCM7xx BMC.Modify configuration and MakeFilefor the Nuvoton NPCM and NPCM7xx BMC.[arnd: took this one late, since it fixes some build problems with the
arm: npcm: modify configuration for the NPCM7xx BMC.Modify configuration and MakeFilefor the Nuvoton NPCM and NPCM7xx BMC.[arnd: took this one late, since it fixes some build problems with the original commit]Signed-off-by: Tomer Maimon <tmaimon77@gmail.com>Reviewed-by: Brendan Higgins <brendanhiggins@google.com>Signed-off-by: Arnd Bergmann <arnd@arndb.de>
arm: npcm: add basic support for Nuvoton BMCsAdds basic support for the Nuvoton NPCM750 BMC.Signed-off-by: Brendan Higgins <brendanhiggins@google.com>Reviewed-by: Tomer Maimon <tmaimon77@gmail.c
arm: npcm: add basic support for Nuvoton BMCsAdds basic support for the Nuvoton NPCM750 BMC.Signed-off-by: Brendan Higgins <brendanhiggins@google.com>Reviewed-by: Tomer Maimon <tmaimon77@gmail.com>Reviewed-by: Avi Fishman <avifishman70@gmail.com>Tested-by: Tomer Maimon <tmaimon77@gmail.com>Tested-by: Avi Fishman <avifishman70@gmail.com>Signed-off-by: Arnd Bergmann <arnd@arndb.de>