Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit df482a09 authored by Alan Cox's avatar Alan Cox Committed by Greg Kroah-Hartman
Browse files

Staging: et131x: sort out the mmc enable routine

parent 13071fde
Loading
Loading
Loading
Loading
+9 −25
Original line number Original line Diff line number Diff line
@@ -2267,30 +2267,14 @@ typedef struct _MAC_STAT_t { /* Location: */
 * structure for Main Memory Controller Control reg in mmc address map.
 * structure for Main Memory Controller Control reg in mmc address map.
 * located at address 0x7000
 * located at address 0x7000
 */
 */
typedef union _MMC_CTRL_t {

	u32 value;
#define ET_MMC_ENABLE		1
	struct {
#define ET_MMC_ARB_DISABLE	2
#ifdef _BIT_FIELDS_HTOL
#define ET_MMC_RXMAC_DISABLE	4
		u32 reserved:25;		/* bits 7-31 */
#define ET_MMC_TXMAC_DISABLE	8
		u32 force_ce:1;		/* bit 6 */
#define ET_MMC_TXDMA_DISABLE	16
		u32 rxdma_disable:1;	/* bit 5 */
#define ET_MMC_RXDMA_DISABLE	32
		u32 txdma_disable:1;	/* bit 4 */
#define ET_MMC_FORCE_CE		64
		u32 txmac_disable:1;	/* bit 3 */
		u32 rxmac_disable:1;	/* bit 2 */
		u32 arb_disable:1;		/* bit 1 */
		u32 mmc_enable:1;		/* bit 0 */
#else
		u32 mmc_enable:1;		/* bit 0 */
		u32 arb_disable:1;		/* bit 1 */
		u32 rxmac_disable:1;	/* bit 2 */
		u32 txmac_disable:1;	/* bit 3 */
		u32 txdma_disable:1;	/* bit 4 */
		u32 rxdma_disable:1;	/* bit 5 */
		u32 force_ce:1;		/* bit 6 */
		u32 reserved:25;		/* bits 7-31 */
#endif
	} bits;
} MMC_CTRL_t, *PMMC_CTRL_t;


/*
/*
 * structure for Main Memory Controller Host Memory Access Address reg in mmc
 * structure for Main Memory Controller Host Memory Access Address reg in mmc
@@ -2329,7 +2313,7 @@ typedef union _MMC_SRAM_ACCESS_t {
 * Memory Control Module of JAGCore Address Mapping
 * Memory Control Module of JAGCore Address Mapping
 */
 */
typedef struct _MMC_t {			/* Location: */
typedef struct _MMC_t {			/* Location: */
	MMC_CTRL_t mmc_ctrl;		/*  0x7000 */
	u32 mmc_ctrl;		/*  0x7000 */
	MMC_SRAM_ACCESS_t sram_access;	/*  0x7004 */
	MMC_SRAM_ACCESS_t sram_access;	/*  0x7004 */
	u32 sram_word1;		/*  0x7008 */
	u32 sram_word1;		/*  0x7008 */
	u32 sram_word2;		/*  0x700C */
	u32 sram_word2;		/*  0x700C */
+1 −13
Original line number Original line Diff line number Diff line
@@ -175,21 +175,9 @@ void ConfigGlobalRegs(struct et131x_adapter *etdev)
 */
 */
void ConfigMMCRegs(struct et131x_adapter *etdev)
void ConfigMMCRegs(struct et131x_adapter *etdev)
{
{
	MMC_CTRL_t mmc_ctrl = { 0 };

	DBG_ENTER(et131x_dbginfo);
	DBG_ENTER(et131x_dbginfo);

	/* All we need to do is initialize the Memory Control Register */
	/* All we need to do is initialize the Memory Control Register */
	mmc_ctrl.bits.force_ce = 0x0;
	writel(ET_MMC_ENABLE, &etdev->regs->mmc.mmc_ctrl);
	mmc_ctrl.bits.rxdma_disable = 0x0;
	mmc_ctrl.bits.txdma_disable = 0x0;
	mmc_ctrl.bits.txmac_disable = 0x0;
	mmc_ctrl.bits.rxmac_disable = 0x0;
	mmc_ctrl.bits.arb_disable = 0x0;
	mmc_ctrl.bits.mmc_enable = 0x1;

	writel(mmc_ctrl.value, &etdev->regs->mmc.mmc_ctrl.value);

	DBG_LEAVE(et131x_dbginfo);
	DBG_LEAVE(et131x_dbginfo);
}
}