diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2023-02-28 14:26:57 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2023-03-06 14:10:45 +0100 |
commit | 3bea992476a6b547bffa395342bbf44c99202331 (patch) | |
tree | 6f2c0e65af3c03bc522ef02477256a8848024b64 /arch/arm/mach-at91/include/mach/sam92_ll.h | |
parent | 94384942a5b5857da7452eaa0bdefc16ad2edc7e (diff) | |
download | barebox-3bea992476a6b547bffa395342bbf44c99202331.tar.gz barebox-3bea992476a6b547bffa395342bbf44c99202331.tar.xz |
ARM: at91: Move mach header files to include/mach/at91
Currently arch specific headers can be included with
longer possible as there won't be a single mach anymore.
Move all at91 specific header files to include/mach/at91/ to
prepare for multi-arch support.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-at91/include/mach/sam92_ll.h')
-rw-r--r-- | arch/arm/mach-at91/include/mach/sam92_ll.h | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/arch/arm/mach-at91/include/mach/sam92_ll.h b/arch/arm/mach-at91/include/mach/sam92_ll.h deleted file mode 100644 index f5cef197d3..0000000000 --- a/arch/arm/mach-at91/include/mach/sam92_ll.h +++ /dev/null @@ -1,54 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ - -#ifndef __MACH_SAM92_LL_H__ -#define __MACH_SAM92_LL_H__ - -#include <debug_ll.h> -#include <common.h> - -#include <mach/at91_pmc_ll.h> -#include <mach/at91sam9260.h> -#include <mach/at91sam9261.h> -#include <mach/at91sam9263.h> -#include <mach/at91sam926x.h> -#include <mach/debug_ll.h> -#include <mach/early_udelay.h> -#include <mach/iomux.h> - -struct sam92_pmc_config { - unsigned int diva; - unsigned int mula; -}; - -void sam9263_lowlevel_init(const struct sam92_pmc_config *config); - -static inline void sam92_pmc_enable_periph_clock(int clk) -{ - at91_pmc_enable_periph_clock(IOMEM(AT91SAM926X_BASE_PMC), clk); -} - -/* requires relocation */ -static inline void sam92_udelay_init(unsigned int msc) -{ - early_udelay_init(IOMEM(AT91SAM926X_BASE_PMC), IOMEM(AT91SAM9263_BASE_PIT), - AT91SAM926X_ID_SYS, msc, 0); -} - -static inline void sam92_dbgu_setup_ll(unsigned int mck) -{ - void __iomem *pio = IOMEM(AT91SAM9263_BASE_PIOC); - - // Setup clock for pio - sam92_pmc_enable_periph_clock(AT91SAM9263_ID_PIOCDE); - - // Setup DBGU uart - at91_mux_pio_pin(pio, pin_to_mask(AT91_PIN_PC30), AT91_MUX_PERIPH_A, GPIO_PULL_UP); // DRXD - at91_mux_pio_pin(pio, pin_to_mask(AT91_PIN_PC31), AT91_MUX_PERIPH_A, 0); // DTXD - - // Setup dbgu - at91_dbgu_setup_ll(IOMEM(AT91_BASE_DBGU1), mck, CONFIG_BAUDRATE); - pbl_set_putc(at91_dbgu_putc, IOMEM(AT91_BASE_DBGU1)); - putc_ll('#'); -} - -#endif |