Lines Matching refs:sosc
961 struct pic32_sec_osc *sosc = clkhw_to_sosc(hw); in sosc_clk_enable() local
966 writel(sosc->enable_mask, PIC32_SET(sosc->enable_reg)); in sosc_clk_enable()
969 return readl_poll_timeout_atomic(sosc->status_reg, v, in sosc_clk_enable()
970 v & sosc->status_mask, 1, 100); in sosc_clk_enable()
975 struct pic32_sec_osc *sosc = clkhw_to_sosc(hw); in sosc_clk_disable() local
978 writel(sosc->enable_mask, PIC32_CLR(sosc->enable_reg)); in sosc_clk_disable()
983 struct pic32_sec_osc *sosc = clkhw_to_sosc(hw); in sosc_clk_is_enabled() local
987 enabled = readl(sosc->enable_reg) & sosc->enable_mask; in sosc_clk_is_enabled()
988 ready = readl(sosc->status_reg) & sosc->status_mask; in sosc_clk_is_enabled()
1009 struct pic32_sec_osc *sosc; in pic32_sosc_clk_register() local
1011 sosc = devm_kzalloc(core->dev, sizeof(*sosc), GFP_KERNEL); in pic32_sosc_clk_register()
1012 if (!sosc) in pic32_sosc_clk_register()
1015 sosc->core = core; in pic32_sosc_clk_register()
1016 sosc->hw.init = &data->init_data; in pic32_sosc_clk_register()
1017 sosc->fixed_rate = data->fixed_rate; in pic32_sosc_clk_register()
1018 sosc->enable_mask = data->enable_mask; in pic32_sosc_clk_register()
1019 sosc->status_mask = data->status_mask; in pic32_sosc_clk_register()
1020 sosc->enable_reg = data->enable_reg + core->iobase; in pic32_sosc_clk_register()
1021 sosc->status_reg = data->status_reg + core->iobase; in pic32_sosc_clk_register()
1023 return devm_clk_register(core->dev, &sosc->hw); in pic32_sosc_clk_register()