prm_ll_data
extern int prm_register(struct prm_ll_data *pld);
extern int prm_unregister(struct prm_ll_data *pld);
static struct prm_ll_data omap2xxx_prm_ll_data = {
static struct prm_ll_data am33xx_prm_ll_data = {
static struct prm_ll_data omap3xxx_prm_ll_data = {
static struct prm_ll_data omap44xx_prm_ll_data = {
if (prm_ll_data->was_any_context_lost_old)
ret = prm_ll_data->was_any_context_lost_old(part, inst, idx);
if (prm_ll_data->clear_context_loss_flags_old)
prm_ll_data->clear_context_loss_flags_old(part, inst, idx);
if (!prm_ll_data->assert_hardreset) {
return prm_ll_data->assert_hardreset(shift, part, prm_mod, offset);
if (!prm_ll_data->deassert_hardreset) {
return prm_ll_data->deassert_hardreset(shift, st_shift, part, prm_mod,
if (!prm_ll_data->is_hardreset_asserted) {
return prm_ll_data->is_hardreset_asserted(shift, part, prm_mod, offset);
if (!prm_ll_data->reset_system) {
prm_ll_data->reset_system();
if (!prm_ll_data->clear_mod_irqs) {
return prm_ll_data->clear_mod_irqs(module, regs, wkst_mask);
if (!prm_ll_data->vp_check_txdone) {
return prm_ll_data->vp_check_txdone(vp_id);
if (!prm_ll_data->vp_clear_txdone) {
prm_ll_data->vp_clear_txdone(vp_id);
int prm_register(struct prm_ll_data *pld)
if (prm_ll_data != &null_prm_ll_data)
prm_ll_data = pld;
int prm_unregister(struct prm_ll_data *pld)
if (!pld || prm_ll_data != pld)
prm_ll_data = &null_prm_ll_data;
if (prm_ll_data->late_init)
return prm_ll_data->late_init();
static struct prm_ll_data null_prm_ll_data;
static struct prm_ll_data *prm_ll_data = &null_prm_ll_data;