2019-05-19 20:07:45 +08:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
2014-06-10 22:06:10 +08:00
|
|
|
menuconfig ARCH_NOMADIK
|
2013-02-28 06:32:41 +08:00
|
|
|
bool "ST-Ericsson Nomadik"
|
|
|
|
depends on ARCH_MULTI_V5
|
ARM: rework endianess selection
Choosing big-endian vs little-endian kernels in Kconfig has not worked
correctly since the introduction of CONFIG_ARCH_MULTIPLATFORM a long
time ago.
The problems is that CONFIG_BIG_ENDIAN depends on
ARCH_SUPPORTS_BIG_ENDIAN, which can set by any one platform
in the config, but would actually have to be supported by all
of them.
This was mostly ok for ARMv6/ARMv7 builds, since these are BE8 and
tend to just work aside from problems in nonportable device drivers.
For ARMv4/v5 machines, CONFIG_BIG_ENDIAN and CONFIG_ARCH_MULTIPLATFORM
were never set together, so this was disabled on all those machines
except for IXP4xx.
As IXP4xx can now become part of ARCH_MULTIPLATFORM, it seems better to
formalize this logic: all ARMv4/v5 platforms get an explicit dependency
on being either big-endian (ixp4xx) or little-endian (the rest). We may
want to fix ixp4xx in the future to support both, but it does not work
in 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 logical
to me.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
2022-04-04 17:52:31 +08:00
|
|
|
depends on CPU_LITTLE_ENDIAN
|
2013-02-28 06:32:41 +08:00
|
|
|
select ARM_AMBA
|
|
|
|
select ARM_VIC
|
|
|
|
select CLKSRC_NOMADIK_MTU
|
|
|
|
select CPU_ARM926T
|
2016-06-02 20:10:16 +08:00
|
|
|
select GPIOLIB
|
2016-01-11 05:34:07 +08:00
|
|
|
select MFD_SYSCON
|
2013-02-28 06:32:41 +08:00
|
|
|
select MIGHT_HAVE_CACHE_L2X0
|
|
|
|
select PINCTRL
|
|
|
|
select PINCTRL_NOMADIK
|
|
|
|
select PINCTRL_STN8815
|
|
|
|
help
|
|
|
|
Support for the Nomadik platform by ST-Ericsson
|
2009-07-03 02:06:47 +08:00
|
|
|
|
2013-03-20 05:01:25 +08:00
|
|
|
if ARCH_NOMADIK
|
2009-07-03 02:06:47 +08:00
|
|
|
|
|
|
|
config MACH_NOMADIK_8815NHK
|
|
|
|
bool "ST 8815 Nomadik Hardware Kit (evaluation board)"
|
ARM: config: sort select statements alphanumerically
As suggested by Andrew Morton:
This is a pet peeve of mine. Any time there's a long list of items
(header file inclusions, kconfig entries, array initalisers, etc) and
someone wants to add a new item, they *always* go and stick it at the
end of the list.
Guys, don't do this. Either put the new item into a randomly-chosen
position or, probably better, alphanumerically sort the list.
lets sort all our select statements alphanumerically. This commit was
created by the following perl:
while (<>) {
while (/\\\s*$/) {
$_ .= <>;
}
undef %selects if /^\s*config\s+/;
if (/^\s+select\s+(\w+).*/) {
if (defined($selects{$1})) {
if ($selects{$1} eq $_) {
print STDERR "Warning: removing duplicated $1 entry\n";
} else {
print STDERR "Error: $1 differently selected\n".
"\tOld: $selects{$1}\n".
"\tNew: $_\n";
exit 1;
}
}
$selects{$1} = $_;
next;
}
if (%selects and (/^\s*$/ or /^\s+help/ or /^\s+---help---/ or
/^endif/ or /^endchoice/)) {
foreach $k (sort (keys %selects)) {
print "$selects{$k}";
}
undef %selects;
}
print;
}
if (%selects) {
foreach $k (sort (keys %selects)) {
print "$selects{$k}";
}
}
It found two duplicates:
Warning: removing duplicated S5P_SETUP_MIPIPHY entry
Warning: removing duplicated HARDIRQS_SW_RESEND entry
and they are identical duplicates, hence the shrinkage in the diffstat
of two lines.
We have four testers reporting success of this change (Tony, Stephen,
Linus and Sekhar.)
Acked-by: Jason Cooper <jason@lakedaemon.net>
Acked-by: Tony Lindgren <tony@atomide.com>
Acked-by: Stephen Warren <swarren@nvidia.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Sekhar Nori <nsekhar@ti.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2012-10-07 00:12:25 +08:00
|
|
|
select NOMADIK_8815
|
2013-01-06 09:25:20 +08:00
|
|
|
select I2C
|
|
|
|
select I2C_ALGOBIT
|
2013-06-10 06:17:56 +08:00
|
|
|
select I2C_NOMADIK
|
2009-07-03 02:06:47 +08:00
|
|
|
|
2013-03-20 05:01:25 +08:00
|
|
|
endif
|
2009-07-03 02:06:47 +08:00
|
|
|
|
|
|
|
config NOMADIK_8815
|
2013-02-28 06:32:41 +08:00
|
|
|
depends on ARCH_NOMADIK
|
2009-07-03 02:06:47 +08:00
|
|
|
bool
|