Hi Konrad, On 9/5/2024 9:29 PM, Konrad Dybcio wrote: > On 3.09.2024 8:21 AM, Jingyi Wang wrote: >> Use "num-banks" property to indicate the actual num of banks for >> errata. >> >> Signed-off-by: Jingyi Wang <quic_jingyw@xxxxxxxxxxx> >> --- >> drivers/soc/qcom/llcc-qcom.c | 15 ++++++++++----- >> 1 file changed, 10 insertions(+), 5 deletions(-) >> >> diff --git a/drivers/soc/qcom/llcc-qcom.c b/drivers/soc/qcom/llcc-qcom.c >> index 8fa4ffd3a9b5..3fb45e625d82 100644 >> --- a/drivers/soc/qcom/llcc-qcom.c >> +++ b/drivers/soc/qcom/llcc-qcom.c >> @@ -1275,12 +1275,17 @@ static int qcom_llcc_probe(struct platform_device *pdev) >> goto err; >> cfg = &cfgs->llcc_config[cfg_index]; >> >> - ret = regmap_read(regmap, cfg->reg_offset[LLCC_COMMON_STATUS0], &num_banks); >> - if (ret) >> - goto err; >> + if (unlikely(!of_property_read_u32(dev->of_node, "num-banks", &num_banks))) { >> + /* errata: get num of llcc banks. */ >> + } else { >> + ret = regmap_read(regmap, cfg->reg_offset[LLCC_COMMON_STATUS0], &num_banks); >> + if (ret) >> + goto err; >> + >> + num_banks &= LLCC_LB_CNT_MASK; >> + num_banks >>= LLCC_LB_CNT_SHIFT; >> + } > > Is num-banks going to be populated by the bootloader, or hardcoded? > > If the latter, we may just do so in the driver, hoping no more SoCs > have this erratum.. > > Konrad We would like modify that in driver instead of bootloader, so you suggestion is hardcode it in struct like "qcom_llcc_config" instead of adding property in devicetree? Please correct my if there is misunderstanding. Thanks, Jingyi