]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
m68k: Drop CONFIG_MCFPIT support
authorTom Rini <trini@konsulko.com>
Mon, 11 Nov 2019 14:39:11 +0000 (09:39 -0500)
committerTom Rini <trini@konsulko.com>
Fri, 10 Jan 2020 15:25:13 +0000 (10:25 -0500)
All platforms currently use the "MCFTMR" DMA timer rather than the PIT
timer, so drop the MCFPIT code.

Cc: Huan Wang <alison.wang@nxp.com>
Cc: Angelo Dureghello <angelo@sysam.it>
Cc: TsiChung Liew <Tsi-Chung.Liew@nxp.com>
Cc: Wolfgang Wegner <w.wegner@astro-kom.de>
Signed-off-by: Tom Rini <trini@konsulko.com>
Reviewed-by: Angelo Dureghello <angelo@sysam.it>
18 files changed:
arch/m68k/include/asm/immap.h
arch/m68k/lib/time.c
board/freescale/m52277evb/README
board/freescale/m53017evb/README
board/freescale/m5373evb/README
board/freescale/m54455evb/README
include/configs/M5208EVBE.h
include/configs/M52277EVB.h
include/configs/M5235EVB.h
include/configs/M53017EVB.h
include/configs/M5329EVB.h
include/configs/M5373EVB.h
include/configs/M54418TWR.h
include/configs/M54451EVB.h
include/configs/M54455EVB.h
include/configs/astro_mcf5373l.h
include/configs/stmark2.h
scripts/config_whitelist.txt

index 80fa25769b27e70c69f43dfb79c0ad9cc2f124e8..9e84fb9d260ce62dfad3e33166cd70a1ab2d34af 100644 (file)
 #define CONFIG_SYS_TIMER_PRESCALER     (((gd->bus_clk / 1000000) - 1) << 8)
 #endif
 
-#ifdef CONFIG_MCFPIT
-#define CONFIG_SYS_UDELAY_BASE         (MMAP_PIT0)
-#define CONFIG_SYS_PIT_BASE            (MMAP_PIT1)
-#define CONFIG_SYS_PIT_PRESCALE        (6)
-#endif
-
 #define CONFIG_SYS_INTR_BASE           (MMAP_INTC0)
 #define CONFIG_SYS_NUM_IRQS            (128)
 #endif                         /* CONFIG_M520x */
 #define CONFIG_SYS_TIMER_PRESCALER     (((gd->bus_clk / 1000000) - 1) << 8)
 #endif
 
-#ifdef CONFIG_MCFPIT
-#define CONFIG_SYS_UDELAY_BASE         (MMAP_PIT0)
-#define CONFIG_SYS_PIT_BASE            (MMAP_PIT1)
-#define CONFIG_SYS_PIT_PRESCALE        (6)
-#endif
-
 #define CONFIG_SYS_INTR_BASE           (MMAP_INTC0)
 #define CONFIG_SYS_NUM_IRQS            (128)
 #endif                         /* CONFIG_M52277 */
 #define CONFIG_SYS_TIMER_PRESCALER     (((gd->bus_clk / 1000000) - 1) << 8)
 #endif
 
-#ifdef CONFIG_MCFPIT
-#define CONFIG_SYS_UDELAY_BASE         (MMAP_PIT0)
-#define CONFIG_SYS_PIT_BASE            (MMAP_PIT1)
-#define CONFIG_SYS_PIT_PRESCALE        (6)
-#endif
-
 #define CONFIG_SYS_INTR_BASE           (MMAP_INTC0)
 #define CONFIG_SYS_NUM_IRQS            (128)
 #endif                         /* CONFIG_M5235 */
 #define CONFIG_SYS_TIMER_PRESCALER     (((gd->bus_clk / 1000000) - 1) << 8)
 #endif
 
-#ifdef CONFIG_MCFPIT
-#define CONFIG_SYS_UDELAY_BASE         (MMAP_PIT0)
-#define CONFIG_SYS_PIT_BASE            (MMAP_PIT1)
-#define CONFIG_SYS_PIT_PRESCALE        (6)
-#endif
-
 #define CONFIG_SYS_INTR_BASE           (MMAP_INTC0)
 #define CONFIG_SYS_NUM_IRQS            (128)
 #endif                         /* CONFIG_M5301x */
 #define CONFIG_SYS_TIMER_PRESCALER     (((gd->bus_clk / 1000000) - 1) << 8)
 #endif
 
-#ifdef CONFIG_MCFPIT
-#define CONFIG_SYS_UDELAY_BASE         (MMAP_PIT0)
-#define CONFIG_SYS_PIT_BASE            (MMAP_PIT1)
-#define CONFIG_SYS_PIT_PRESCALE        (6)
-#endif
-
 #define CONFIG_SYS_INTR_BASE           (MMAP_INTC0)
 #define CONFIG_SYS_NUM_IRQS            (128)
 #endif                         /* CONFIG_M5329 && CONFIG_M5373 */
 #define CONFIG_SYS_TIMER_PRESCALER     (((gd->bus_clk / 1000000) - 1) << 8)
 #endif
 
-#ifdef CONFIG_MCFPIT
-#define CONFIG_SYS_UDELAY_BASE         (MMAP_PIT0)
-#define CONFIG_SYS_PIT_BASE            (MMAP_PIT1)
-#define CONFIG_SYS_PIT_PRESCALE        (6)
-#endif
-
 #define CONFIG_SYS_INTR_BASE           (MMAP_INTC0)
 #define CONFIG_SYS_NUM_IRQS            (192)
 
 #define CONFIG_SYS_TIMER_PRESCALER     (((gd->bus_clk / 1000000) - 1) << 8)
 #endif
 
-#ifdef CONFIG_MCFPIT
-#define CONFIG_SYS_UDELAY_BASE         (MMAP_PIT0)
-#define CONFIG_SYS_PIT_BASE            (MMAP_PIT1)
-#define CONFIG_SYS_PIT_PRESCALE        (6)
-#endif
-
 #define CONFIG_SYS_INTR_BASE           (MMAP_INTC0)
 #define CONFIG_SYS_NUM_IRQS            (128)
 
index 8957d194d4a6f63fc2679d08d12659d0f299ac87..bde1f4c22893cf1625d891e8a53680ffec29085b 100644 (file)
@@ -110,69 +110,6 @@ ulong get_timer(ulong base)
 
 #endif                         /* CONFIG_MCFTMR */
 
-#if defined(CONFIG_MCFPIT)
-#if !defined(CONFIG_SYS_PIT_BASE)
-#      error   "CONFIG_SYS_PIT_BASE not defined!"
-#endif
-
-static unsigned short lastinc;
-
-void __udelay(unsigned long usec)
-{
-       volatile pit_t *timerp = (pit_t *) (CONFIG_SYS_UDELAY_BASE);
-       uint tmp;
-
-       while (usec > 0) {
-               if (usec > 65000)
-                       tmp = 65000;
-               else
-                       tmp = usec;
-               usec = usec - tmp;
-
-               /* Set up TIMER 3 as timebase clock */
-               timerp->pcsr = PIT_PCSR_OVW;
-               timerp->pmr = 0;
-               /* set period to 1 us */
-               timerp->pcsr |= PIT_PCSR_PRE(CONFIG_SYS_PIT_PRESCALE) | PIT_PCSR_EN;
-
-               timerp->pmr = tmp;
-               while (timerp->pcntr > 0) ;
-       }
-}
-
-void timer_init(void)
-{
-       volatile pit_t *timerp = (pit_t *) (CONFIG_SYS_PIT_BASE);
-       timestamp = 0;
-
-       /* Set up TIMER 4 as poll clock */
-       timerp->pcsr = PIT_PCSR_OVW;
-       timerp->pmr = lastinc = 0;
-       timerp->pcsr |= PIT_PCSR_PRE(CONFIG_SYS_PIT_PRESCALE) | PIT_PCSR_EN;
-
-       return 0;
-}
-
-ulong get_timer(ulong base)
-{
-       unsigned short now, diff;
-       volatile pit_t *timerp = (pit_t *) (CONFIG_SYS_PIT_BASE);
-
-       now = timerp->pcntr;
-       diff = -(now - lastinc);
-
-       timestamp += diff;
-       lastinc = now;
-       return timestamp - base;
-}
-
-void wait_ticks(unsigned long ticks)
-{
-       u32 start = get_timer(0);
-       while (get_timer(start) < ticks) ;
-}
-#endif                         /* CONFIG_MCFPIT */
-
 /*
  * This function is derived from PowerPC code (read timebase as long long).
  * On M68K it just returns the timer value.
index b7ceb5993e7af0cb796b081183a279c0e0f18f1d..76f4789335bfa296fb7d17d9f60f2f2e5e49b749 100644 (file)
@@ -79,7 +79,6 @@ RTC_DEBUG             -- define to show RTC debug message
 CONFIG_CMD_DATE                -- enable to use date feature in U-Boot
 
 CONFIG_MCFTMR          -- define to use DMA timer
-CONFIG_MCFPIT          -- define to use PIT timer
 
 CONFIG_SYS_I2C_FSL     -- define to use FSL common I2C driver
 CONFIG_SYS_I2C_SOFT    -- define for I2C bit-banged
index 2fca12c4170613f9f64d185534145e7f7b1badf2..a7074c9b7179439718fc4a9f4d9df9b909febc21 100644 (file)
@@ -88,7 +88,6 @@ CONFIG_SYS_FEC0_MIIBASE               -- Set FEC0 MII base register
 MCFFEC_TOUT_LOOP               -- set FEC timeout loop
 
 CONFIG_MCFTMR                  -- define to use DMA timer
-CONFIG_MCFPIT                  -- define to use PIT timer
 
 CONFIG_SYS_I2C_FSL             -- define to use FSL common I2C driver
 CONFIG_SYS_I2C_SOFT            -- define for I2C bit-banged
index 757f0abdd74481a94498343297f31d48bc731984..f0a0631c94b3f1c0f60da81b1466c5e8bbdd82ce 100644 (file)
@@ -87,7 +87,6 @@ CONFIG_SYS_FEC0_MIIBASE       -- Set FEC0 MII base register
 MCFFEC_TOUT_LOOP       -- set FEC timeout loop
 
 CONFIG_MCFTMR          -- define to use DMA timer
-CONFIG_MCFPIT          -- define to use PIT timer
 
 CONFIG_SYS_I2C_FSL     -- define to use FSL common I2C driver
 CONFIG_SYS_I2C_SOFT    -- define for I2C bit-banged
index 4a8719333ac5f8de9f3ff583e8ac111af97bc30e..260aec9f1bec308d6c0549486670a2deb9780e98 100644 (file)
@@ -110,7 +110,6 @@ CONFIG_SYS_ATA_STRIDE               -- define for Interval between registers
 _IO_BASE               -- define for IO base address
 
 CONFIG_MCFTMR          -- define to use DMA timer
-CONFIG_MCFPIT          -- define to use PIT timer
 
 CONFIG_SYS_FSL_I2C     -- define to use FSL common I2C driver
 CONFIG_SYS_I2C_SOFT    -- define for I2C bit-banged
index 27a3eb214ec21a2c909d7458876adbf0584d6dde..d1cb003ff533c9828a2cd7f2568f372890081689 100644 (file)
@@ -38,7 +38,6 @@
 
 /* Timer */
 #define CONFIG_MCFTMR
-#undef CONFIG_MCFPIT
 
 /* I2C */
 #define CONFIG_SYS_I2C
index a5a1c38f6e7d1778df3253a23c8d356454638c8d..884ed11dbab9880bf8870d26fcf7dbd8a090ec0f 100644 (file)
@@ -90,7 +90,6 @@
 
 /* Timer */
 #define CONFIG_MCFTMR
-#undef CONFIG_MCFPIT
 
 /* I2c */
 #define CONFIG_SYS_I2C
index d062bc1cd1860d67e8a869ae69a0278f23b418e6..2a905252560d928ede04d975c695f90829387e2d 100644 (file)
@@ -47,7 +47,6 @@
 
 /* Timer */
 #define CONFIG_MCFTMR
-#undef CONFIG_MCFPIT
 
 /* I2C */
 #define CONFIG_SYS_I2C
index 1756c996402c1bae0734301bb797eb0aa76057b4..9ae38ff3cf02c75fb199c8da3595b76056597dfa 100644 (file)
@@ -53,7 +53,6 @@
 
 /* Timer */
 #define CONFIG_MCFTMR
-#undef CONFIG_MCFPIT
 
 /* I2C */
 #define CONFIG_SYS_I2C
index 68693708e25f2339a80da95ea9d63dcfed200f3d..d0ddd089af8030c93ba90e40fefd6f67a6b5b7e1 100644 (file)
@@ -47,7 +47,6 @@
 
 /* Timer */
 #define CONFIG_MCFTMR
-#undef CONFIG_MCFPIT
 
 /* I2C */
 #define CONFIG_SYS_I2C
index 5a28ea850a7a554ade27b0fcecb7edaf0301e59c..fe0f5b84fd2742e0a33a4b5cca7e66c453088eaf 100644 (file)
@@ -47,7 +47,6 @@
 
 /* Timer */
 #define CONFIG_MCFTMR
-#undef CONFIG_MCFPIT
 
 /* I2C */
 #define CONFIG_SYS_I2C
index b3c1bd73433aade2628df97f3844ee23e69c47b9..62e34538606acd5856ce64039352be6066771b28 100644 (file)
 
 /* Timer */
 #define CONFIG_MCFTMR
-#undef CONFIG_MCFPIT
 
 /* I2c */
 #undef CONFIG_SYS_FSL_I2C
index 7f7a3715bc57a942f87d4487b95aa62a8379a4ec..7b48c662be6a8e2b328843aab8882f8d60f52c40 100644 (file)
@@ -97,7 +97,6 @@
 
 /* Timer */
 #define CONFIG_MCFTMR
-#undef CONFIG_MCFPIT
 
 /* I2c */
 #define CONFIG_SYS_I2C
index a5462cf724fe4a2dc5314e1a22766b87d6d4fe74..34653f7a464b31f568f249cdea5d1aab10a50229 100644 (file)
 
 /* Timer */
 #define CONFIG_MCFTMR
-#undef CONFIG_MCFPIT
 
 /* I2c */
 #define CONFIG_SYS_I2C
index 3d79311d625f6e26cd15562b1fa8747362d8b164..e1128043b02a987d4d7e02d9eb5f2d5a84d34b04 100644 (file)
@@ -57,7 +57,6 @@
 
 /* Timer */
 #define CONFIG_MCFTMR
-#undef CONFIG_MCFPIT
 
 /* I2C */
 #define CONFIG_SYS_I2C
index d6ba1f64f33cf0ae6e217be8e178184883800c1c..4df2750a896c2dd3dc7da4056a0fa09cdf19b0d3 100644 (file)
@@ -60,7 +60,6 @@
 
 /* Timer */
 #define CONFIG_MCFTMR
-#undef CONFIG_MCFPIT
 
 /* DSPI and Serial Flash */
 #define CONFIG_CF_DSPI
index 9f5d1738201169721f232107e001d2acfc4f2186..ce6c3394112dc2641810765434a04ef3f179587e 100644 (file)
@@ -1081,7 +1081,6 @@ CONFIG_MAX_RAM_BANK_SIZE
 CONFIG_MCF5249
 CONFIG_MCF5253
 CONFIG_MCFFEC
-CONFIG_MCFPIT
 CONFIG_MCFRTC
 CONFIG_MCFTMR
 CONFIG_MCLK_DIS