Hi Chris,

On 05.11.22 05:08, Chris Packham wrote:
On Sat, Nov 5, 2022 at 5:03 PM Chris Packham <[email protected]> wrote:

Hi Stefan,

On Fri, Sep 16, 2022 at 2:23 AM Stefan Roese <[email protected]> wrote:

Now that the new timer support is available for these platforms, let's
select this IF for all these platforms. This way it's not necessary
that each board changes it's config header.

Signed-off-by: Stefan Roese <[email protected]>
Tested-by: Tony Dinh <[email protected]>
---
v3:
- No change

v2:
- No change

  arch/arm/Kconfig                          | 4 ++++
  arch/arm/mach-mvebu/include/mach/config.h | 5 -----
  2 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 82cd456f51f1..4ed100ab0ede 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -618,6 +618,7 @@ config ARCH_KIRKWOOD
         select BOARD_EARLY_INIT_F
         select CPU_ARM926EJS
         select GPIO_EXTRA_HEADER
+       select TIMER

  config ARCH_MVEBU
         bool "Marvell MVEBU family (Armada XP/375/38x/3700/7K/8K)"
@@ -629,6 +630,8 @@ config ARCH_MVEBU
         select GPIO_EXTRA_HEADER
         select SPL_DM_SPI if SPL
         select SPL_DM_SPI_FLASH if SPL
+       select SPL_TIMER if SPL
+       select TIMER
         select OF_CONTROL
         select OF_SEPARATE
         select SPI
@@ -639,6 +642,7 @@ config ARCH_ORION5X
         select CPU_ARM926EJS
         select GPIO_EXTRA_HEADER
         select SPL_SEPARATE_BSS if SPL
+       select TIMER

  config TARGET_STV0991
         bool "Support stv0991"
diff --git a/arch/arm/mach-mvebu/include/mach/config.h 
b/arch/arm/mach-mvebu/include/mach/config.h
index 4add0d9e1030..9b5036c31dd3 100644
--- a/arch/arm/mach-mvebu/include/mach/config.h
+++ b/arch/arm/mach-mvebu/include/mach/config.h
@@ -41,9 +41,4 @@
  #endif
  #endif

-/* Use common timer */
-#define CONFIG_SYS_TIMER_COUNTS_DOWN
-#define CONFIG_SYS_TIMER_COUNTER       (MVEBU_TIMER_BASE + 0x14)
-#define CONFIG_SYS_TIMER_RATE          25000000
-
  #endif /* __MVEBU_CONFIG_H */
--
2.37.3


I think this may have broken the 64-bit mvebu SoCs (at least reverting
it gets my AC5X series back to a working state). As far as I can tell
none of them have anything that would bring in any timer driver.

The following seems to sort things out without the need for a revert

diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 710f171f87..e8968d61cd 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -640,7 +640,7 @@ config ARCH_MVEBU
         select SPL_DM_SPI if SPL
         select SPL_DM_SPI_FLASH if SPL
         select SPL_TIMER if SPL
-       select TIMER
+       select TIMER if !ARM64
         select OF_CONTROL
         select OF_SEPARATE
         select SPI

I'll include it in the series I'm about to send.

Thanks. Even though I wonder a bit that no other ARM64 Marvell user
stumbled over this yet.

Thanks,
Stefan

Reply via email to