pinctrl: qcom: sc7280: Add clock optional check for ADSP bypass targets
Update lpass lpi pin control driver, with clock optional check for ADSP disabled platforms. This check required for distingushing ADSP based platforms and ADSP bypass platforms. In case of ADSP enabled platforms, where audio is routed through ADSP macro and decodec GDSC Switches are triggered as clocks by pinctrl driver and ADSP firmware controls them. So It's mandatory to enable them in ADSP based solutions. In case of ADSP bypass platforms clock voting is optional as these macro and dcodec GDSC switches are maintained as power domains and operated from lpass clock drivers. Signed-off-by: Srinivasa Rao Mandadapu <quic_srivasam@quicinc.com> Reviewed-by: Stephen Boyd <swboyd@chromium.org> Link: https://lore.kernel.org/r/1654921357-16400-3-git-send-email-quic_srivasam@quicinc.com Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
Родитель
174eceeafb
Коммит
36fe26843d
|
@ -388,6 +388,8 @@ int lpi_pinctrl_probe(struct platform_device *pdev)
|
|||
pctrl->data = data;
|
||||
pctrl->dev = &pdev->dev;
|
||||
|
||||
data->is_clk_optional = of_property_read_bool(np, "qcom,adsp-bypass-mode");
|
||||
|
||||
pctrl->clks[0].id = "core";
|
||||
pctrl->clks[1].id = "audio";
|
||||
|
||||
|
|
|
@ -141,7 +141,6 @@ static const struct lpi_pinctrl_variant_data sc7280_lpi_data = {
|
|||
.ngroups = ARRAY_SIZE(sc7280_groups),
|
||||
.functions = sc7280_functions,
|
||||
.nfunctions = ARRAY_SIZE(sc7280_functions),
|
||||
.is_clk_optional = true,
|
||||
};
|
||||
|
||||
static const struct of_device_id lpi_pinctrl_of_match[] = {
|
||||
|
|
Загрузка…
Ссылка в новой задаче