sysc_soc
switch (sysc_soc->soc) {
if (sysc_soc->soc == SOC_3430 || sysc_soc->soc == SOC_AM35) {
list_for_each_entry(module, &sysc_soc->restored_modules, node) {
mutex_lock(&sysc_soc->list_lock);
list_add(&restored_module->node, &sysc_soc->restored_modules);
if (sysc_soc->nb.notifier_call)
sysc_soc->nb.notifier_call = sysc_context_notifier;
cpu_pm_register_notifier(&sysc_soc->nb);
mutex_unlock(&sysc_soc->list_lock);
mutex_lock(&sysc_soc->list_lock);
list_add(&disabled_module->node, &sysc_soc->disabled_modules);
mutex_unlock(&sysc_soc->list_lock);
if (sysc_soc)
sysc_soc = kzalloc_obj(*sysc_soc);
if (!sysc_soc)
mutex_init(&sysc_soc->list_lock);
INIT_LIST_HEAD(&sysc_soc->disabled_modules);
INIT_LIST_HEAD(&sysc_soc->restored_modules);
sysc_soc->general_purpose = true;
sysc_soc->general_purpose = pdata->soc_type_gp();
sysc_soc->soc = (enum sysc_soc)(uintptr_t)match->data;
switch (sysc_soc->soc) {
if (!sysc_soc->general_purpose) {
switch (sysc_soc->soc) {
if (!sysc_soc)
if (sysc_soc->nb.notifier_call)
cpu_pm_unregister_notifier(&sysc_soc->nb);
mutex_lock(&sysc_soc->list_lock);
list_for_each_safe(pos, tmp, &sysc_soc->restored_modules) {
list_for_each_safe(pos, tmp, &sysc_soc->disabled_modules) {
mutex_unlock(&sysc_soc->list_lock);
mutex_lock(&sysc_soc->list_lock);
list_for_each_entry(disabled_module, &sysc_soc->disabled_modules, node) {
mutex_unlock(&sysc_soc->list_lock);
switch (sysc_soc->soc) {
enum sysc_soc soc;
static struct sysc_soc_info *sysc_soc;