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

Commit ce454e88 authored by Franky Lin's avatar Franky Lin Committed by John W. Linville
Browse files

brcmfmac: remove unused parameter of brcmf_sdcard_reg_write



The size parameter for brcmf_sdcard_reg_write is always 4. Remove it
to make the code cleaner.

Reviewed-by: default avatarPieter-Paul Giesberts <pieterpg@broadcom.com>
Reviewed-by: default avatarArend van Spriel <arend@broadcom.com>
Signed-off-by: default avatarFranky Lin <frankyl@broadcom.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent abb7fbb4
Loading
Loading
Loading
Loading
+7 −9
Original line number Original line Diff line number Diff line
@@ -254,15 +254,14 @@ u32 brcmf_sdcard_reg_read(struct brcmf_sdio_dev *sdiodev, u32 addr)
	}
	}
}
}


u32 brcmf_sdcard_reg_write(struct brcmf_sdio_dev *sdiodev, u32 addr, uint size,
u32 brcmf_sdcard_reg_write(struct brcmf_sdio_dev *sdiodev, u32 addr, u32 data)
			   u32 data)
{
{
	int status;
	int status;
	uint bar0 = addr & ~SBSDIO_SB_OFT_ADDR_MASK;
	uint bar0 = addr & ~SBSDIO_SB_OFT_ADDR_MASK;
	int err = 0;
	int err = 0;


	brcmf_dbg(INFO, "fun = 1, addr = 0x%x, uint%ddata = 0x%x\n",
	brcmf_dbg(INFO, "fun = 1, addr = 0x%x, uint32data = 0x%x\n",
		  addr, size * 8, data);
		  addr, data);


	if (bar0 != sdiodev->sbwad) {
	if (bar0 != sdiodev->sbwad) {
		err = brcmf_sdcard_set_sbaddr_window(sdiodev, bar0);
		err = brcmf_sdcard_set_sbaddr_window(sdiodev, bar0);
@@ -273,18 +272,17 @@ u32 brcmf_sdcard_reg_write(struct brcmf_sdio_dev *sdiodev, u32 addr, uint size,
	}
	}


	addr &= SBSDIO_SB_OFT_ADDR_MASK;
	addr &= SBSDIO_SB_OFT_ADDR_MASK;
	if (size == 4)
	addr |= SBSDIO_SB_ACCESS_2_4B_FLAG;
	addr |= SBSDIO_SB_ACCESS_2_4B_FLAG;
	status =
	status =
	    brcmf_sdioh_request_word(sdiodev, SDIOH_WRITE, SDIO_FUNC_1,
	    brcmf_sdioh_request_word(sdiodev, SDIOH_WRITE, SDIO_FUNC_1,
				     addr, &data, size);
				     addr, &data, 4);
	sdiodev->regfail = (status != 0);
	sdiodev->regfail = (status != 0);


	if (status == 0)
	if (status == 0)
		return 0;
		return 0;


	brcmf_dbg(ERROR, "error writing 0x%08x to addr 0x%04x size %d\n",
	brcmf_dbg(ERROR, "error writing 0x%08x to addr 0x%04x\n",
		  data, addr, size);
		  data, addr);
	return 0xFFFFFFFF;
	return 0xFFFFFFFF;
}
}


+2 −3
Original line number Original line Diff line number Diff line
@@ -656,7 +656,7 @@ w_sdreg32(struct brcmf_sdio *bus, u32 regval, u32 reg_offset, u32 *retryvar)
	do {
	do {
		brcmf_sdcard_reg_write(bus->sdiodev,
		brcmf_sdcard_reg_write(bus->sdiodev,
				       bus->ci->c_inf[idx].base + reg_offset,
				       bus->ci->c_inf[idx].base + reg_offset,
				       sizeof(u32), regval);
				       regval);
	} while (brcmf_sdcard_regfail(bus->sdiodev) &&
	} while (brcmf_sdcard_regfail(bus->sdiodev) &&
		 (++(*retryvar) <= retry_limit));
		 (++(*retryvar) <= retry_limit));
	if (*retryvar) {
	if (*retryvar) {
@@ -3782,8 +3782,7 @@ brcmf_sdbrcm_probe_attach(struct brcmf_sdio *bus, u32 regsva)
	reg_addr = bus->ci->c_inf[idx].base +
	reg_addr = bus->ci->c_inf[idx].base +
		   offsetof(struct sdpcmd_regs, corecontrol);
		   offsetof(struct sdpcmd_regs, corecontrol);
	reg_val = brcmf_sdcard_reg_read(bus->sdiodev, reg_addr);
	reg_val = brcmf_sdcard_reg_read(bus->sdiodev, reg_addr);
	brcmf_sdcard_reg_write(bus->sdiodev, reg_addr, sizeof(u32),
	brcmf_sdcard_reg_write(bus->sdiodev, reg_addr, reg_val | CC_BPRESEN);
			       reg_val | CC_BPRESEN);


	brcmu_pktq_init(&bus->txq, (PRIOMASK + 1), TXQLEN);
	brcmu_pktq_init(&bus->txq, (PRIOMASK + 1), TXQLEN);


+19 −20
Original line number Original line Diff line number Diff line
@@ -171,7 +171,7 @@ brcmf_sdio_sb_coredisable(struct brcmf_sdio_dev *sdiodev,
				CORE_SB(ci->c_inf[idx].base, sbtmstatelow));
				CORE_SB(ci->c_inf[idx].base, sbtmstatelow));
		brcmf_sdcard_reg_write(sdiodev,
		brcmf_sdcard_reg_write(sdiodev,
				CORE_SB(ci->c_inf[idx].base, sbtmstatelow),
				CORE_SB(ci->c_inf[idx].base, sbtmstatelow),
				4, regdata | SSB_TMSLOW_REJECT);
				regdata | SSB_TMSLOW_REJECT);


		regdata = brcmf_sdcard_reg_read(sdiodev,
		regdata = brcmf_sdcard_reg_read(sdiodev,
				CORE_SB(ci->c_inf[idx].base, sbtmstatelow));
				CORE_SB(ci->c_inf[idx].base, sbtmstatelow));
@@ -192,7 +192,7 @@ brcmf_sdio_sb_coredisable(struct brcmf_sdio_dev *sdiodev,
				CORE_SB(ci->c_inf[idx].base, sbimstate)) |
				CORE_SB(ci->c_inf[idx].base, sbimstate)) |
				SSB_IMSTATE_REJECT;
				SSB_IMSTATE_REJECT;
			brcmf_sdcard_reg_write(sdiodev,
			brcmf_sdcard_reg_write(sdiodev,
				CORE_SB(ci->c_inf[idx].base, sbimstate), 4,
				CORE_SB(ci->c_inf[idx].base, sbimstate),
				regdata);
				regdata);
			regdata = brcmf_sdcard_reg_read(sdiodev,
			regdata = brcmf_sdcard_reg_read(sdiodev,
				CORE_SB(ci->c_inf[idx].base, sbimstate));
				CORE_SB(ci->c_inf[idx].base, sbimstate));
@@ -204,7 +204,7 @@ brcmf_sdio_sb_coredisable(struct brcmf_sdio_dev *sdiodev,


		/* set reset and reject while enabling the clocks */
		/* set reset and reject while enabling the clocks */
		brcmf_sdcard_reg_write(sdiodev,
		brcmf_sdcard_reg_write(sdiodev,
			CORE_SB(ci->c_inf[idx].base, sbtmstatelow), 4,
			CORE_SB(ci->c_inf[idx].base, sbtmstatelow),
			(SSB_TMSLOW_FGC | SSB_TMSLOW_CLOCK |
			(SSB_TMSLOW_FGC | SSB_TMSLOW_CLOCK |
			SSB_TMSLOW_REJECT | SSB_TMSLOW_RESET));
			SSB_TMSLOW_REJECT | SSB_TMSLOW_RESET));
		regdata = brcmf_sdcard_reg_read(sdiodev,
		regdata = brcmf_sdcard_reg_read(sdiodev,
@@ -219,14 +219,14 @@ brcmf_sdio_sb_coredisable(struct brcmf_sdio_dev *sdiodev,
				CORE_SB(ci->c_inf[idx].base, sbimstate)) &
				CORE_SB(ci->c_inf[idx].base, sbimstate)) &
				~SSB_IMSTATE_REJECT;
				~SSB_IMSTATE_REJECT;
			brcmf_sdcard_reg_write(sdiodev,
			brcmf_sdcard_reg_write(sdiodev,
				CORE_SB(ci->c_inf[idx].base, sbimstate), 4,
				CORE_SB(ci->c_inf[idx].base, sbimstate),
				regdata);
				regdata);
		}
		}
	}
	}


	/* leave reset and reject asserted */
	/* leave reset and reject asserted */
	brcmf_sdcard_reg_write(sdiodev,
	brcmf_sdcard_reg_write(sdiodev,
		CORE_SB(ci->c_inf[idx].base, sbtmstatelow), 4,
		CORE_SB(ci->c_inf[idx].base, sbtmstatelow),
		(SSB_TMSLOW_REJECT | SSB_TMSLOW_RESET));
		(SSB_TMSLOW_REJECT | SSB_TMSLOW_RESET));
	udelay(1);
	udelay(1);
}
}
@@ -246,14 +246,13 @@ brcmf_sdio_ai_coredisable(struct brcmf_sdio_dev *sdiodev,
	if ((regdata & BCMA_RESET_CTL_RESET) != 0)
	if ((regdata & BCMA_RESET_CTL_RESET) != 0)
		return;
		return;


	brcmf_sdcard_reg_write(sdiodev, ci->c_inf[idx].wrapbase+BCMA_IOCTL,
	brcmf_sdcard_reg_write(sdiodev, ci->c_inf[idx].wrapbase+BCMA_IOCTL, 0);
			       4, 0);
	regdata = brcmf_sdcard_reg_read(sdiodev,
	regdata = brcmf_sdcard_reg_read(sdiodev,
					ci->c_inf[idx].wrapbase+BCMA_IOCTL);
					ci->c_inf[idx].wrapbase+BCMA_IOCTL);
	udelay(10);
	udelay(10);


	brcmf_sdcard_reg_write(sdiodev, ci->c_inf[idx].wrapbase+BCMA_RESET_CTL,
	brcmf_sdcard_reg_write(sdiodev, ci->c_inf[idx].wrapbase+BCMA_RESET_CTL,
			       4, BCMA_RESET_CTL_RESET);
			       BCMA_RESET_CTL_RESET);
	udelay(1);
	udelay(1);
}
}


@@ -278,7 +277,7 @@ brcmf_sdio_sb_resetcore(struct brcmf_sdio_dev *sdiodev,
	 * forcing them on throughout the core
	 * forcing them on throughout the core
	 */
	 */
	brcmf_sdcard_reg_write(sdiodev,
	brcmf_sdcard_reg_write(sdiodev,
			CORE_SB(ci->c_inf[idx].base, sbtmstatelow), 4,
			CORE_SB(ci->c_inf[idx].base, sbtmstatelow),
			SSB_TMSLOW_FGC | SSB_TMSLOW_CLOCK | SSB_TMSLOW_RESET);
			SSB_TMSLOW_FGC | SSB_TMSLOW_CLOCK | SSB_TMSLOW_RESET);
	regdata = brcmf_sdcard_reg_read(sdiodev,
	regdata = brcmf_sdcard_reg_read(sdiodev,
				CORE_SB(ci->c_inf[idx].base, sbtmstatelow));
				CORE_SB(ci->c_inf[idx].base, sbtmstatelow));
@@ -289,18 +288,18 @@ brcmf_sdio_sb_resetcore(struct brcmf_sdio_dev *sdiodev,
				CORE_SB(ci->c_inf[idx].base, sbtmstatehigh));
				CORE_SB(ci->c_inf[idx].base, sbtmstatehigh));
	if (regdata & SSB_TMSHIGH_SERR)
	if (regdata & SSB_TMSHIGH_SERR)
		brcmf_sdcard_reg_write(sdiodev,
		brcmf_sdcard_reg_write(sdiodev,
			CORE_SB(ci->c_inf[idx].base, sbtmstatehigh), 4, 0);
			CORE_SB(ci->c_inf[idx].base, sbtmstatehigh), 0);


	regdata = brcmf_sdcard_reg_read(sdiodev,
	regdata = brcmf_sdcard_reg_read(sdiodev,
				CORE_SB(ci->c_inf[idx].base, sbimstate));
				CORE_SB(ci->c_inf[idx].base, sbimstate));
	if (regdata & (SSB_IMSTATE_IBE | SSB_IMSTATE_TO))
	if (regdata & (SSB_IMSTATE_IBE | SSB_IMSTATE_TO))
		brcmf_sdcard_reg_write(sdiodev,
		brcmf_sdcard_reg_write(sdiodev,
			CORE_SB(ci->c_inf[idx].base, sbimstate), 4,
			CORE_SB(ci->c_inf[idx].base, sbimstate),
			regdata & ~(SSB_IMSTATE_IBE | SSB_IMSTATE_TO));
			regdata & ~(SSB_IMSTATE_IBE | SSB_IMSTATE_TO));


	/* clear reset and allow it to propagate throughout the core */
	/* clear reset and allow it to propagate throughout the core */
	brcmf_sdcard_reg_write(sdiodev,
	brcmf_sdcard_reg_write(sdiodev,
		CORE_SB(ci->c_inf[idx].base, sbtmstatelow), 4,
		CORE_SB(ci->c_inf[idx].base, sbtmstatelow),
		SSB_TMSLOW_FGC | SSB_TMSLOW_CLOCK);
		SSB_TMSLOW_FGC | SSB_TMSLOW_CLOCK);
	regdata = brcmf_sdcard_reg_read(sdiodev,
	regdata = brcmf_sdcard_reg_read(sdiodev,
				CORE_SB(ci->c_inf[idx].base, sbtmstatelow));
				CORE_SB(ci->c_inf[idx].base, sbtmstatelow));
@@ -309,7 +308,7 @@ brcmf_sdio_sb_resetcore(struct brcmf_sdio_dev *sdiodev,
	/* leave clock enabled */
	/* leave clock enabled */
	brcmf_sdcard_reg_write(sdiodev,
	brcmf_sdcard_reg_write(sdiodev,
			       CORE_SB(ci->c_inf[idx].base, sbtmstatelow),
			       CORE_SB(ci->c_inf[idx].base, sbtmstatelow),
			       4, SSB_TMSLOW_CLOCK);
			       SSB_TMSLOW_CLOCK);
	regdata = brcmf_sdcard_reg_read(sdiodev,
	regdata = brcmf_sdcard_reg_read(sdiodev,
				CORE_SB(ci->c_inf[idx].base, sbtmstatelow));
				CORE_SB(ci->c_inf[idx].base, sbtmstatelow));
	udelay(1);
	udelay(1);
@@ -329,15 +328,15 @@ brcmf_sdio_ai_resetcore(struct brcmf_sdio_dev *sdiodev,


	/* now do initialization sequence */
	/* now do initialization sequence */
	brcmf_sdcard_reg_write(sdiodev, ci->c_inf[idx].wrapbase+BCMA_IOCTL,
	brcmf_sdcard_reg_write(sdiodev, ci->c_inf[idx].wrapbase+BCMA_IOCTL,
			       4, BCMA_IOCTL_FGC | BCMA_IOCTL_CLK);
			       BCMA_IOCTL_FGC | BCMA_IOCTL_CLK);
	regdata = brcmf_sdcard_reg_read(sdiodev,
	regdata = brcmf_sdcard_reg_read(sdiodev,
					ci->c_inf[idx].wrapbase+BCMA_IOCTL);
					ci->c_inf[idx].wrapbase+BCMA_IOCTL);
	brcmf_sdcard_reg_write(sdiodev, ci->c_inf[idx].wrapbase+BCMA_RESET_CTL,
	brcmf_sdcard_reg_write(sdiodev, ci->c_inf[idx].wrapbase+BCMA_RESET_CTL,
			       4, 0);
			       0);
	udelay(1);
	udelay(1);


	brcmf_sdcard_reg_write(sdiodev, ci->c_inf[idx].wrapbase+BCMA_IOCTL,
	brcmf_sdcard_reg_write(sdiodev, ci->c_inf[idx].wrapbase+BCMA_IOCTL,
			       4, BCMA_IOCTL_CLK);
			       BCMA_IOCTL_CLK);
	regdata = brcmf_sdcard_reg_read(sdiodev,
	regdata = brcmf_sdcard_reg_read(sdiodev,
					ci->c_inf[idx].wrapbase+BCMA_IOCTL);
					ci->c_inf[idx].wrapbase+BCMA_IOCTL);
	udelay(1);
	udelay(1);
@@ -522,9 +521,9 @@ int brcmf_sdio_chip_attach(struct brcmf_sdio_dev *sdiodev,
	brcmf_sdio_chip_buscoresetup(sdiodev, ci);
	brcmf_sdio_chip_buscoresetup(sdiodev, ci);


	brcmf_sdcard_reg_write(sdiodev,
	brcmf_sdcard_reg_write(sdiodev,
		CORE_CC_REG(ci->c_inf[0].base, gpiopullup), 4, 0);
		CORE_CC_REG(ci->c_inf[0].base, gpiopullup), 0);
	brcmf_sdcard_reg_write(sdiodev,
	brcmf_sdcard_reg_write(sdiodev,
		CORE_CC_REG(ci->c_inf[0].base, gpiopulldown), 4, 0);
		CORE_CC_REG(ci->c_inf[0].base, gpiopulldown), 0);


	*ci_ptr = ci;
	*ci_ptr = ci;
	return 0;
	return 0;
@@ -591,7 +590,7 @@ brcmf_sdio_chip_drivestrengthinit(struct brcmf_sdio_dev *sdiodev,


		brcmf_sdcard_reg_write(sdiodev,
		brcmf_sdcard_reg_write(sdiodev,
			CORE_CC_REG(ci->c_inf[0].base, chipcontrol_addr),
			CORE_CC_REG(ci->c_inf[0].base, chipcontrol_addr),
			4, 1);
			1);
		cc_data_temp = brcmf_sdcard_reg_read(sdiodev,
		cc_data_temp = brcmf_sdcard_reg_read(sdiodev,
			CORE_CC_REG(ci->c_inf[0].base, chipcontrol_addr));
			CORE_CC_REG(ci->c_inf[0].base, chipcontrol_addr));
		cc_data_temp &= ~str_mask;
		cc_data_temp &= ~str_mask;
@@ -599,7 +598,7 @@ brcmf_sdio_chip_drivestrengthinit(struct brcmf_sdio_dev *sdiodev,
		cc_data_temp |= drivestrength_sel;
		cc_data_temp |= drivestrength_sel;
		brcmf_sdcard_reg_write(sdiodev,
		brcmf_sdcard_reg_write(sdiodev,
			CORE_CC_REG(ci->c_inf[0].base, chipcontrol_addr),
			CORE_CC_REG(ci->c_inf[0].base, chipcontrol_addr),
			4, cc_data_temp);
			cc_data_temp);


		brcmf_dbg(INFO, "SDIO: %dmA drive strength selected, set to 0x%08x\n",
		brcmf_dbg(INFO, "SDIO: %dmA drive strength selected, set to 0x%08x\n",
			  drivestrength, cc_data_temp);
			  drivestrength, cc_data_temp);
+1 −2
Original line number Original line Diff line number Diff line
@@ -184,8 +184,7 @@ extern u32
brcmf_sdcard_reg_read(struct brcmf_sdio_dev *sdiodev, u32 addr);
brcmf_sdcard_reg_read(struct brcmf_sdio_dev *sdiodev, u32 addr);


extern u32
extern u32
brcmf_sdcard_reg_write(struct brcmf_sdio_dev *sdiodev, u32 addr, uint size,
brcmf_sdcard_reg_write(struct brcmf_sdio_dev *sdiodev, u32 addr, u32 data);
		       u32 data);


/* Indicate if last reg read/write failed */
/* Indicate if last reg read/write failed */
extern bool brcmf_sdcard_regfail(struct brcmf_sdio_dev *sdiodev);
extern bool brcmf_sdcard_regfail(struct brcmf_sdio_dev *sdiodev);