Lines Matching +full:firmware +full:- +full:initialized
12 #define pr_fmt(fmt) "DT idle-states: " fmt
34 return -ENODEV; in init_state_node()
40 idle_state->enter = match_id->data; in init_state_node()
46 idle_state->enter_s2idle = match_id->data; in init_state_node()
48 err = of_property_read_u32(state_node, "wakeup-latency-us", in init_state_node()
49 &idle_state->exit_latency); in init_state_node()
53 err = of_property_read_u32(state_node, "entry-latency-us", in init_state_node()
56 pr_debug(" * %pOF missing entry-latency-us property\n", in init_state_node()
58 return -EINVAL; in init_state_node()
61 err = of_property_read_u32(state_node, "exit-latency-us", in init_state_node()
64 pr_debug(" * %pOF missing exit-latency-us property\n", in init_state_node()
66 return -EINVAL; in init_state_node()
69 * If wakeup-latency-us is missing, default to entry+exit in init_state_node()
72 idle_state->exit_latency = entry_latency + exit_latency; in init_state_node()
75 err = of_property_read_u32(state_node, "min-residency-us", in init_state_node()
76 &idle_state->target_residency); in init_state_node()
78 pr_debug(" * %pOF missing min-residency-us property\n", in init_state_node()
80 return -EINVAL; in init_state_node()
83 err = of_property_read_string(state_node, "idle-state-name", &desc); in init_state_node()
85 desc = state_node->name; in init_state_node()
87 idle_state->flags = 0; in init_state_node()
88 if (of_property_read_bool(state_node, "local-timer-stop")) in init_state_node()
89 idle_state->flags |= CPUIDLE_FLAG_TIMER_STOP; in init_state_node()
95 strncpy(idle_state->name, state_node->name, CPUIDLE_NAME_LEN - 1); in init_state_node()
96 strncpy(idle_state->desc, desc, CPUIDLE_DESC_LEN - 1); in init_state_node()
116 * away since we certainly hit a firmware misconfiguration. in idle_state_valid()
121 curr_state_node = of_parse_phandle(cpu_node, "cpu-idle-states", in idle_state_valid()
136 * dt_init_idle_driver() - Parse the DT idle states and initialize the
138 * @drv: Pointer to CPU idle driver to be initialized
149 * @start_idx: First idle state index to be initialized
152 * array entries in the cpuidle driver are initialized accordingly starting
168 return -EINVAL; in dt_init_idle_driver()
173 * across CPUs, otherwise we hit a firmware misconfiguration. in dt_init_idle_driver()
175 cpumask = drv->cpumask ? : cpu_possible_mask; in dt_init_idle_driver()
179 state_node = of_parse_phandle(cpu_node, "cpu-idle-states", i); in dt_init_idle_driver()
191 err = -EINVAL; in dt_init_idle_driver()
200 idle_state = &drv->states[state_idx++]; in dt_init_idle_driver()
205 err = -EINVAL; in dt_init_idle_driver()
220 drv->state_count = state_idx; in dt_init_idle_driver()