lkml.org 
[lkml]   [2022]   [Feb]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v2 04/11] soc: rockchip: set dwc3 clock for rk3566
    Date
    The rk3566 dwc3 otg port clock is unavailable at boot, as it defaults to
    the combophy as the clock source. As combophy0 doesn't exist on rk3566,
    we need to set the clock source to the usb2 phy instead.

    Add handling to the grf driver to handle this on boot.

    Signed-off-by: Peter Geis <pgwipeout@gmail.com>
    ---
    drivers/soc/rockchip/grf.c | 17 +++++++++++++++++
    1 file changed, 17 insertions(+)

    diff --git a/drivers/soc/rockchip/grf.c b/drivers/soc/rockchip/grf.c
    index 494cf2b5bf7b..384461b70684 100644
    --- a/drivers/soc/rockchip/grf.c
    +++ b/drivers/soc/rockchip/grf.c
    @@ -108,6 +108,20 @@ static const struct rockchip_grf_info rk3399_grf __initconst = {
    .num_values = ARRAY_SIZE(rk3399_defaults),
    };

    +#define RK3566_GRF_USB3OTG0_CON1 0x0104
    +
    +static const struct rockchip_grf_value rk3566_defaults[] __initconst = {
    + { "usb3otg port switch", RK3566_GRF_USB3OTG0_CON1, HIWORD_UPDATE(0, 1, 12) },
    + { "usb3otg clock switch", RK3566_GRF_USB3OTG0_CON1, HIWORD_UPDATE(1, 1, 7) },
    + { "usb3otg disable usb3", RK3566_GRF_USB3OTG0_CON1, HIWORD_UPDATE(1, 1, 0) },
    +};
    +
    +static const struct rockchip_grf_info rk3566_pipegrf __initconst = {
    + .values = rk3566_defaults,
    + .num_values = ARRAY_SIZE(rk3566_defaults),
    +};
    +
    +
    static const struct of_device_id rockchip_grf_dt_match[] __initconst = {
    {
    .compatible = "rockchip,rk3036-grf",
    @@ -130,6 +144,9 @@ static const struct of_device_id rockchip_grf_dt_match[] __initconst = {
    }, {
    .compatible = "rockchip,rk3399-grf",
    .data = (void *)&rk3399_grf,
    + }, {
    + .compatible = "rockchip,rk3566-pipe-grf",
    + .data = (void *)&rk3566_pipegrf,
    },
    { /* sentinel */ },
    };
    --
    2.25.1
    \
     
     \ /
      Last update: 2022-09-17 16:15    [W:3.064 / U:0.204 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site