Remove code for Marvell SoCs that lack a kernel config.
It seems to be old code from the armv6 project branch that never had a kernel config. Reviewed by: mmel Sponsored by: ABT Systems Lrd Differential Revision: https://reviews.freebsd.org/D7166
This commit is contained in:
parent
83d9fd40d5
commit
1eff4c0c37
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=315451
@ -76,9 +76,7 @@ MALLOC_DEFINE(M_IDMA, "idma", "idma dma test memory");
|
||||
|
||||
static int win_eth_can_remap(int i);
|
||||
|
||||
#ifndef SOC_MV_FREY
|
||||
static int decode_win_cpu_valid(void);
|
||||
#endif
|
||||
static int decode_win_usb_valid(void);
|
||||
static int decode_win_usb3_valid(void);
|
||||
static int decode_win_eth_valid(void);
|
||||
@ -88,9 +86,7 @@ static int decode_win_sata_valid(void);
|
||||
static int decode_win_idma_valid(void);
|
||||
static int decode_win_xor_valid(void);
|
||||
|
||||
#ifndef SOC_MV_FREY
|
||||
static void decode_win_cpu_setup(void);
|
||||
#endif
|
||||
#ifdef SOC_MV_ARMADAXP
|
||||
static int decode_win_sdram_fixup(void);
|
||||
#endif
|
||||
@ -359,7 +355,7 @@ uint32_t
|
||||
soc_power_ctrl_get(uint32_t mask)
|
||||
{
|
||||
|
||||
#if !defined(SOC_MV_ORION) && !defined(SOC_MV_LOKIPLUS) && !defined(SOC_MV_FREY)
|
||||
#if !defined(SOC_MV_ORION)
|
||||
if (mask != CPU_PM_CTRL_NONE)
|
||||
mask &= read_cpu_ctrl(CPU_PM_CTRL);
|
||||
|
||||
@ -377,7 +373,7 @@ void
|
||||
soc_power_ctrl_set(uint32_t mask)
|
||||
{
|
||||
|
||||
#if !defined(SOC_MV_ORION) && !defined(SOC_MV_LOKIPLUS)
|
||||
#if !defined(SOC_MV_ORION)
|
||||
if (mask != CPU_PM_CTRL_NONE)
|
||||
write_cpu_ctrl(CPU_PM_CTRL, mask);
|
||||
#endif
|
||||
@ -569,7 +565,6 @@ soc_decode_win(void)
|
||||
return(err);
|
||||
#endif
|
||||
|
||||
#ifndef SOC_MV_FREY
|
||||
if (!decode_win_cpu_valid() || !decode_win_usb_valid() ||
|
||||
!decode_win_eth_valid() || !decode_win_idma_valid() ||
|
||||
!decode_win_pcie_valid() || !decode_win_sata_valid() ||
|
||||
@ -577,13 +572,6 @@ soc_decode_win(void)
|
||||
return (EINVAL);
|
||||
|
||||
decode_win_cpu_setup();
|
||||
#else
|
||||
if (!decode_win_usb_valid() ||
|
||||
!decode_win_eth_valid() || !decode_win_idma_valid() ||
|
||||
!decode_win_pcie_valid() || !decode_win_sata_valid() ||
|
||||
!decode_win_xor_valid() || !decode_win_usb3_valid())
|
||||
return (EINVAL);
|
||||
#endif
|
||||
if (MV_DUMP_WIN)
|
||||
soc_dump_decode_win();
|
||||
|
||||
@ -598,7 +586,6 @@ soc_decode_win(void)
|
||||
/**************************************************************************
|
||||
* Decode windows registers accessors
|
||||
**************************************************************************/
|
||||
#if !defined(SOC_MV_FREY)
|
||||
WIN_REG_IDX_RD(win_cpu, cr, MV_WIN_CPU_CTRL, MV_MBUS_BRIDGE_BASE)
|
||||
WIN_REG_IDX_RD(win_cpu, br, MV_WIN_CPU_BASE, MV_MBUS_BRIDGE_BASE)
|
||||
WIN_REG_IDX_RD(win_cpu, remap_l, MV_WIN_CPU_REMAP_LO, MV_MBUS_BRIDGE_BASE)
|
||||
@ -607,7 +594,6 @@ WIN_REG_IDX_WR(win_cpu, cr, MV_WIN_CPU_CTRL, MV_MBUS_BRIDGE_BASE)
|
||||
WIN_REG_IDX_WR(win_cpu, br, MV_WIN_CPU_BASE, MV_MBUS_BRIDGE_BASE)
|
||||
WIN_REG_IDX_WR(win_cpu, remap_l, MV_WIN_CPU_REMAP_LO, MV_MBUS_BRIDGE_BASE)
|
||||
WIN_REG_IDX_WR(win_cpu, remap_h, MV_WIN_CPU_REMAP_HI, MV_MBUS_BRIDGE_BASE)
|
||||
#endif
|
||||
|
||||
WIN_REG_BASE_IDX_RD(win_usb, cr, MV_WIN_USB_CTRL)
|
||||
WIN_REG_BASE_IDX_RD(win_usb, br, MV_WIN_USB_BASE)
|
||||
@ -712,7 +698,6 @@ static inline uint32_t ddr_sz_read(int i)
|
||||
}
|
||||
#endif
|
||||
|
||||
#if !defined(SOC_MV_FREY)
|
||||
/**************************************************************************
|
||||
* Decode windows helper routines
|
||||
**************************************************************************/
|
||||
@ -935,7 +920,6 @@ decode_win_cpu_setup(void)
|
||||
cpu_wins[i].size, cpu_wins[i].remap);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef SOC_MV_ARMADAXP
|
||||
static int
|
||||
@ -1294,11 +1278,7 @@ decode_win_eth_dump(u_long base)
|
||||
win_eth_epap_read(base));
|
||||
}
|
||||
|
||||
#if defined(SOC_MV_LOKIPLUS)
|
||||
#define MV_WIN_ETH_DDR_TRGT(n) 0
|
||||
#else
|
||||
#define MV_WIN_ETH_DDR_TRGT(n) ddr_target(n)
|
||||
#endif
|
||||
|
||||
static void
|
||||
decode_win_eth_setup(u_long base)
|
||||
|
@ -244,14 +244,9 @@ platform_late_init(void)
|
||||
/*
|
||||
* Re-initialise decode windows
|
||||
*/
|
||||
#if !defined(SOC_MV_FREY)
|
||||
if (soc_decode_win() != 0)
|
||||
printf("WARNING: could not re-initialise decode windows! "
|
||||
"Running with existing settings...\n");
|
||||
#else
|
||||
/* Disable watchdog and timers */
|
||||
write_cpu_ctrl(CPU_TIMERS_BASE + CPU_TIMER_CONTROL, 0);
|
||||
#endif
|
||||
#if defined(SOC_MV_ARMADAXP)
|
||||
#if !defined(SMP)
|
||||
/* For SMP case it should be initialized after APs are booted */
|
||||
|
@ -52,18 +52,6 @@
|
||||
#define ENDPOINT_IRQ_MASK(n) 0x30
|
||||
#define ENDPOINT_IRQ_MASK_HI(n) 0x34
|
||||
#define ENDPOINT_IRQ_CAUSE_SELECT 0x38
|
||||
#elif defined (SOC_MV_LOKIPLUS) || defined (SOC_MV_FREY)
|
||||
#define IRQ_CAUSE 0x0
|
||||
#define IRQ_MASK 0x4
|
||||
#define FIQ_MASK 0x8
|
||||
#define ENDPOINT_IRQ_MASK(n) (0xC + (n) * 4)
|
||||
#define IRQ_CAUSE_HI (-1) /* Fake defines for unified */
|
||||
#define IRQ_MASK_HI (-1) /* interrupt controller code */
|
||||
#define FIQ_MASK_HI (-1)
|
||||
#define ENDPOINT_IRQ_MASK_HI(n) (-1)
|
||||
#define ENDPOINT_IRQ_MASK_ERROR(n) (-1)
|
||||
#define IRQ_CAUSE_ERROR (-1)
|
||||
#define IRQ_MASK_ERROR (-1)
|
||||
#elif defined (SOC_MV_ARMADAXP)
|
||||
#define IRQ_CAUSE 0x18
|
||||
#define IRQ_MASK 0x30
|
||||
@ -84,17 +72,7 @@
|
||||
#define IRQ_MASK_ERROR (-1) /* interrupt controller code */
|
||||
#endif
|
||||
|
||||
#if defined(SOC_MV_FREY)
|
||||
#define BRIDGE_IRQ_CAUSE 0x118
|
||||
#define IRQ_TIMER0 0x00000002
|
||||
#define IRQ_TIMER1 0x00000004
|
||||
#define IRQ_TIMER_WD 0x00000008
|
||||
|
||||
#define BRIDGE_IRQ_MASK 0x11c
|
||||
#define IRQ_TIMER0_MASK 0x00000002
|
||||
#define IRQ_TIMER1_MASK 0x00000004
|
||||
#define IRQ_TIMER_WD_MASK 0x00000008
|
||||
#elif defined(SOC_MV_ARMADAXP)
|
||||
#if defined(SOC_MV_ARMADAXP)
|
||||
#define BRIDGE_IRQ_CAUSE 0x68
|
||||
#define IRQ_TIMER0 0x00000001
|
||||
#define IRQ_TIMER1 0x00000002
|
||||
@ -113,17 +91,10 @@
|
||||
#define IRQ_TIMER_WD_MASK 0x00000008
|
||||
#endif
|
||||
|
||||
#if defined(SOC_MV_LOKIPLUS) || defined(SOC_MV_FREY)
|
||||
#define IRQ_CPU_SELF_CLR IRQ_CPU_SELF
|
||||
#define IRQ_TIMER0_CLR IRQ_TIMER0
|
||||
#define IRQ_TIMER1_CLR IRQ_TIMER1
|
||||
#define IRQ_TIMER_WD_CLR IRQ_TIMER_WD
|
||||
#else
|
||||
#define IRQ_CPU_SELF_CLR (~IRQ_CPU_SELF)
|
||||
#define IRQ_TIMER0_CLR (~IRQ_TIMER0)
|
||||
#define IRQ_TIMER1_CLR (~IRQ_TIMER1)
|
||||
#define IRQ_TIMER_WD_CLR (~IRQ_TIMER_WD)
|
||||
#endif
|
||||
|
||||
/*
|
||||
* System reset
|
||||
@ -348,22 +319,14 @@
|
||||
#define GPIO2IRQ(gpio) ((gpio) + NIRQ)
|
||||
#define IRQ2GPIO(irq) ((irq) - NIRQ)
|
||||
|
||||
#if defined(SOC_MV_ORION) || defined(SOC_MV_LOKIPLUS)
|
||||
#if defined(SOC_MV_ORION)
|
||||
#define SAMPLE_AT_RESET 0x10
|
||||
#elif defined(SOC_MV_KIRKWOOD)
|
||||
#define SAMPLE_AT_RESET 0x30
|
||||
#elif defined(SOC_MV_FREY)
|
||||
#define SAMPLE_AT_RESET 0x100
|
||||
#elif defined(SOC_MV_ARMADA38X)
|
||||
#define SAMPLE_AT_RESET 0x400
|
||||
#endif
|
||||
#if defined(SOC_MV_DISCOVERY)
|
||||
#define SAMPLE_AT_RESET_LO 0x30
|
||||
#define SAMPLE_AT_RESET_HI 0x34
|
||||
#elif defined(SOC_MV_DOVE)
|
||||
#define SAMPLE_AT_RESET_LO 0x14
|
||||
#define SAMPLE_AT_RESET_HI 0x18
|
||||
#elif defined(SOC_MV_ARMADAXP)
|
||||
#if defined(SOC_MV_DISCOVERY) || defined(SOC_MV_ARMADAXP)
|
||||
#define SAMPLE_AT_RESET_LO 0x30
|
||||
#define SAMPLE_AT_RESET_HI 0x34
|
||||
#endif
|
||||
@ -377,9 +340,6 @@
|
||||
#elif defined(SOC_MV_DISCOVERY)
|
||||
#define TCLK_MASK 0x00000180
|
||||
#define TCLK_SHIFT 0x07
|
||||
#elif defined(SOC_MV_LOKIPLUS)
|
||||
#define TCLK_MASK 0x0000F000
|
||||
#define TCLK_SHIFT 0x0C
|
||||
#elif defined(SOC_MV_ARMADA38X)
|
||||
#define TCLK_MASK 0x00008000
|
||||
#define TCLK_SHIFT 15
|
||||
@ -452,15 +412,9 @@
|
||||
#define MV_DRBL_PCIE_TO_CPU 0
|
||||
#define MV_DRBL_CPU_TO_PCIE 1
|
||||
|
||||
#if defined(SOC_MV_FREY)
|
||||
#define MV_DRBL_CAUSE(d,u) (0x60 + 0x20 * (d) + 0x8 * (u))
|
||||
#define MV_DRBL_MASK(d,u) (0x60 + 0x20 * (d) + 0x8 * (u) + 0x4)
|
||||
#define MV_DRBL_MSG(m,d,u) (0x8 * (u) + 0x20 * (d) + 0x4 * (m))
|
||||
#else
|
||||
#define MV_DRBL_CAUSE(d,u) (0x10 * (u) + 0x8 * (d))
|
||||
#define MV_DRBL_MASK(d,u) (0x10 * (u) + 0x8 * (d) + 0x4)
|
||||
#define MV_DRBL_MSG(m,d,u) (0x10 * (u) + 0x8 * (d) + 0x4 * (m) + 0x30)
|
||||
#endif
|
||||
|
||||
/*
|
||||
* SCU
|
||||
|
@ -52,25 +52,16 @@
|
||||
/* SRAM */
|
||||
#define MV_CESA_SRAM_BASE 0xF1100000
|
||||
|
||||
/* AXI Regs */
|
||||
#ifdef SOC_MV_DOVE
|
||||
#define MV_AXI_PHYS_BASE 0xF1800000
|
||||
#define MV_AXI_BASE MV_AXI_PHYS_BASE
|
||||
#define MV_AXI_SIZE (16 * 1024 * 1024) /* 16 MB */
|
||||
#endif
|
||||
|
||||
/*
|
||||
* External devices: 0x80000000, 1 GB (VA == PA)
|
||||
* Includes Device Bus, PCI and PCIE.
|
||||
*/
|
||||
#if defined(SOC_MV_ORION)
|
||||
#define MV_PCI_PORTS 2 /* 1x PCI + 1x PCIE */
|
||||
#elif defined(SOC_MV_KIRKWOOD) || defined(SOC_MV_FREY)
|
||||
#elif defined(SOC_MV_KIRKWOOD)
|
||||
#define MV_PCI_PORTS 1 /* 1x PCIE */
|
||||
#elif defined(SOC_MV_DISCOVERY)
|
||||
#define MV_PCI_PORTS 8 /* 8x PCIE */
|
||||
#elif defined(SOC_MV_DOVE) || defined(SOC_MV_LOKIPLUS)
|
||||
#define MV_PCI_PORTS 2 /* 2x PCIE */
|
||||
#elif defined(SOC_MV_ARMADAXP)
|
||||
#define MV_PCI_PORTS 3 /* 3x PCIE */
|
||||
#elif defined(SOC_MV_ARMADA38X)
|
||||
@ -93,11 +84,7 @@
|
||||
#define MV_PCI_IO_SLICE_SIZE (MV_PCI_IO_SIZE / MV_PCI_PORTS)
|
||||
#define MV_PCI_IO_SLICE(n) (MV_PCI_IO_BASE + ((n) * MV_PCI_IO_SLICE_SIZE))
|
||||
|
||||
#if defined(SOC_MV_FREY)
|
||||
#define MV_PCI_VA_MEM_BASE MV_PCI_MEM_BASE
|
||||
#else
|
||||
#define MV_PCI_VA_MEM_BASE 0
|
||||
#endif
|
||||
#define MV_PCI_VA_IO_BASE 0
|
||||
|
||||
/*
|
||||
@ -120,11 +107,7 @@
|
||||
* Integrated SoC peripherals addresses
|
||||
*/
|
||||
#define MV_BASE MV_PHYS_BASE /* VA == PA mapping */
|
||||
#if defined(SOC_MV_DOVE)
|
||||
#define MV_DDR_CADR_BASE (MV_AXI_BASE + 0x100)
|
||||
#elif defined(SOC_MV_LOKIPLUS)
|
||||
#define MV_DDR_CADR_BASE (MV_BASE + 0xF1500)
|
||||
#elif defined(SOC_MV_ARMADAXP) || defined(SOC_MV_ARMADA38X)
|
||||
#if defined(SOC_MV_ARMADAXP) || defined(SOC_MV_ARMADA38X)
|
||||
#define MV_DDR_CADR_BASE (MV_BASE + 0x20180)
|
||||
#else
|
||||
#define MV_DDR_CADR_BASE (MV_BASE + 0x1500)
|
||||
@ -137,20 +120,16 @@
|
||||
#define MV_INTREGS_BASE (MV_MBUS_BRIDGE_BASE + 0x80)
|
||||
#define MV_MP_CLOCKS_BASE (MV_MBUS_BRIDGE_BASE + 0x700)
|
||||
#define MV_CPU_CONTROL_BASE (MV_MBUS_BRIDGE_BASE + 0x1800)
|
||||
#elif !defined(SOC_MV_FREY)
|
||||
#else
|
||||
#define MV_MBUS_BRIDGE_BASE (MV_BASE + 0x20000)
|
||||
#define MV_INTREGS_BASE (MV_MBUS_BRIDGE_BASE + 0x80)
|
||||
#define MV_CPU_CONTROL_BASE (MV_MBUS_BRIDGE_BASE + 0x100)
|
||||
#else
|
||||
#define MV_CPU_CONTROL_BASE (MV_BASE + 0x10000)
|
||||
#endif
|
||||
|
||||
#define MV_PCI_BASE (MV_BASE + 0x30000)
|
||||
#define MV_PCI_SIZE 0x2000
|
||||
|
||||
#if defined(SOC_MV_FREY)
|
||||
#define MV_PCIE_BASE (MV_BASE + 0x8000)
|
||||
#elif defined(SOC_MV_ARMADA38X)
|
||||
#if defined(SOC_MV_ARMADA38X)
|
||||
#define MV_PCIE_BASE (MV_BASE + 0x80000)
|
||||
#else
|
||||
#define MV_PCIE_BASE (MV_BASE + 0x40000)
|
||||
@ -193,26 +172,12 @@
|
||||
#endif
|
||||
|
||||
#define MV_WIN_CPU_ATTR_SHIFT 8
|
||||
#if defined(SOC_MV_LOKIPLUS)
|
||||
#define MV_WIN_CPU_TARGET_SHIFT 0
|
||||
#define MV_WIN_CPU_ENABLE_BIT (1 << 5)
|
||||
#else
|
||||
#define MV_WIN_CPU_TARGET_SHIFT 4
|
||||
#define MV_WIN_CPU_ENABLE_BIT 1
|
||||
#endif
|
||||
|
||||
#if defined(SOC_MV_DOVE)
|
||||
#define MV_WIN_DDR_MAX 2
|
||||
#else /* SOC_MV_DOVE */
|
||||
#if defined(SOC_MV_LOKIPLUS)
|
||||
#define MV_WIN_DDR_BASE(n) (0xc * (n) + 0x4)
|
||||
#define MV_WIN_DDR_SIZE(n) (0xc * (n) + 0x0)
|
||||
#else /* SOC_MV_LOKIPLUS */
|
||||
#define MV_WIN_DDR_BASE(n) (0x8 * (n) + 0x0)
|
||||
#define MV_WIN_DDR_SIZE(n) (0x8 * (n) + 0x4)
|
||||
#endif /* SOC_MV_LOKIPLUS */
|
||||
#define MV_WIN_DDR_MAX 4
|
||||
#endif /* SOC_MV_DOVE */
|
||||
|
||||
/*
|
||||
* These values are valid only for peripherals decoding windows
|
||||
@ -280,7 +245,7 @@
|
||||
#define MV_XOR_CHAN_MAX 2
|
||||
#define MV_XOR_NON_REMAP 4
|
||||
|
||||
#if defined(SOC_MV_DISCOVERY) || defined(SOC_MV_KIRKWOOD) || defined(SOC_MV_DOVE)
|
||||
#if defined(SOC_MV_DISCOVERY) || defined(SOC_MV_KIRKWOOD)
|
||||
#define MV_WIN_PCIE_TARGET(n) 4
|
||||
#define MV_WIN_PCIE_MEM_ATTR(n) 0xE8
|
||||
#define MV_WIN_PCIE_IO_ATTR(n) 0xE0
|
||||
@ -296,10 +261,6 @@
|
||||
#define MV_WIN_PCIE_TARGET(n) 4
|
||||
#define MV_WIN_PCIE_MEM_ATTR(n) 0x59
|
||||
#define MV_WIN_PCIE_IO_ATTR(n) 0x51
|
||||
#elif defined(SOC_MV_LOKIPLUS)
|
||||
#define MV_WIN_PCIE_TARGET(n) (3 + (n))
|
||||
#define MV_WIN_PCIE_MEM_ATTR(n) 0x59
|
||||
#define MV_WIN_PCIE_IO_ATTR(n) 0x51
|
||||
#endif
|
||||
|
||||
#define MV_WIN_PCI_TARGET 3
|
||||
|
@ -60,10 +60,7 @@ SOC_IMX6 opt_global.h
|
||||
SOC_MV_ARMADAXP opt_global.h
|
||||
SOC_MV_ARMADA38X opt_global.h
|
||||
SOC_MV_DISCOVERY opt_global.h
|
||||
SOC_MV_DOVE opt_global.h
|
||||
SOC_MV_FREY opt_global.h
|
||||
SOC_MV_KIRKWOOD opt_global.h
|
||||
SOC_MV_LOKIPLUS opt_global.h
|
||||
SOC_MV_ORION opt_global.h
|
||||
SOC_OMAP3 opt_global.h
|
||||
SOC_OMAP4 opt_global.h
|
||||
|
Loading…
Reference in New Issue
Block a user