> -----Original Message----- > From: Lad, Prabhakar <prabhakar.csengg@xxxxxxxxx> > Sent: Thursday, June 6, 2024 10:50 AM > To: Biju Das <biju.das.jz@xxxxxxxxxxxxxx> > Cc: Geert Uytterhoeven <geert+renesas@xxxxxxxxx>; Ulf Hansson <ulf.hansson@xxxxxxxxxx>; Rob Herring > <robh@xxxxxxxxxx>; Krzysztof Kozlowski <krzk+dt@xxxxxxxxxx>; Conor Dooley <conor+dt@xxxxxxxxxx>; > Wolfram Sang <wsa+renesas@xxxxxxxxxxxxxxxxxxxx>; Liam Girdwood <lgirdwood@xxxxxxxxx>; Mark Brown > <broonie@xxxxxxxxxx>; Magnus Damm <magnus.damm@xxxxxxxxx>; linux-mmc@xxxxxxxxxxxxxxx; > devicetree@xxxxxxxxxxxxxxx; linux-kernel@xxxxxxxxxxxxxxx; linux-renesas-soc@xxxxxxxxxxxxxxx; > Fabrizio Castro <fabrizio.castro.jz@xxxxxxxxxxx>; Prabhakar Mahadev Lad <prabhakar.mahadev- > lad.rj@xxxxxxxxxxxxxx> > Subject: Re: [RFC PATCH 4/4] mmc: renesas_sdhi: Add support for RZ/V2H(P) SoC > > Hi Biju, > > On Thu, Jun 6, 2024 at 10:43 AM Biju Das <biju.das.jz@xxxxxxxxxxxxxx> wrote: > > > > Hi Prabhakar, > > > > > > > -----Original Message----- > > > From: Lad, Prabhakar <prabhakar.csengg@xxxxxxxxx> > > > Sent: Thursday, June 6, 2024 10:38 AM > > > Subject: Re: [RFC PATCH 4/4] mmc: renesas_sdhi: Add support for > > > RZ/V2H(P) SoC > > > > > > Hi Biju, > > > > > > Thank you for the review. > > > > > > On Thu, Jun 6, 2024 at 10:32 AM Biju Das <biju.das.jz@xxxxxxxxxxxxxx> wrote: > > > > > > > > Hi Prabhakar, > > > > > <snip> > > > > > > > > > > +static void renesas_sdhi_sd_status_pwen(struct tmio_mmc_host > > > > > +*host, bool on) { > > > > > + u32 sd_status; > > > > > + > > > > > + sd_ctrl_read32_rep(host, CTL_SD_STATUS, &sd_status, 1); > > > > > + if (on) > > > > > + sd_status |= SD_STATUS_PWEN; > > > > > + else > > > > > + sd_status &= ~SD_STATUS_PWEN; > > > > > + > > > > > + sd_ctrl_write32(host, CTL_SD_STATUS, sd_status); } > > > > > + > > > > > > > > May be use regulator_set_voltage() to set this?? > > > > > > > This is the PWEN bit which is not modelled as a regulator, we cannot > > > use regulator_set_voltage() to set this bit. > > > > So, there may be a race between regulator driver and this bit?? > > > No, there won't be any race between the regulator driver and this bit as the regulator driver only > controls the IOVS bit and not the PWEN bit. I guess, since it is rmw operation, there is a chance that this will overwritten in a race condition. But mmc driver is manages the calls in serial fashion, so there won't be any races. Cheers, Biju