On Thu, May 24, 2018 at 5:35 AM Vijay Viswanath <vviswana@xxxxxxxxxxxxxx> wrote: > On 5/22/2018 11:40 PM, Evan Green wrote: > > On Thu, May 17, 2018 at 3:30 AM Vijay Viswanath <vviswana@xxxxxxxxxxxxxx > > wrote: > > > >> In addition to offsets of certain registers changing, the registers in > >> core_mem have been shifted to HC mem as well. To access these registers, > >> define msm version specific functions. These functions can be loaded > >> into the function pointers at the time of probe based on the msm version > >> detected. > > > >> Also defind new data structure to hold version specific Ops and register > >> addresses. > > > >> Signed-off-by: Sayali Lokhande <sayalil@xxxxxxxxxxxxxx> > >> Signed-off-by: Vijay Viswanath <vviswana@xxxxxxxxxxxxxx> > >> --- > >> drivers/mmc/host/sdhci-msm.c | 112 > > +++++++++++++++++++++++++++++++++++++++++++ > >> 1 file changed, 112 insertions(+) > > > >> diff --git a/drivers/mmc/host/sdhci-msm.c b/drivers/mmc/host/sdhci-msm.c > >> index 2524455..bb2bb59 100644 > >> --- a/drivers/mmc/host/sdhci-msm.c > >> +++ b/drivers/mmc/host/sdhci-msm.c > >> @@ -226,6 +226,25 @@ struct sdhci_msm_offset { > >> .core_ddr_config_2 = 0x1BC, > >> }; > > > >> +struct sdhci_msm_variant_ops { > >> + u8 (*msm_readb_relaxed)(struct sdhci_host *host, u32 offset); > > > > I don't see any uses of msm_readb_relaxed or msm_writeb_relaxed in this > > patch or the next one. Are these needed? > They are not used as of now. Kept them since they can have use later. > Felt it better to define base functions and addresses now itself. I think we should remove these, unless you have an imminent patch queued up where you're about to use them. The register definitions in patch 1 are one thing, as those were nice info to have and difficult to derive later without certain documents. But these byte functions could be easily added again by anyone if they're needed. So I don't think they have value now. -Evan -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html