Lines Matching refs:priv
69 void iwlagn_led_enable(struct iwl_priv *priv) in iwlagn_led_enable() argument
71 iwl_write32(priv->trans, CSR_LED_REG, CSR_LED_REG_TURN_ON); in iwlagn_led_enable()
85 static inline u8 iwl_blink_compensation(struct iwl_priv *priv, in iwl_blink_compensation() argument
89 IWL_ERR(priv, "undefined blink compensation: " in iwl_blink_compensation()
97 static int iwl_send_led_cmd(struct iwl_priv *priv, struct iwl_led_cmd *led_cmd) in iwl_send_led_cmd() argument
107 reg = iwl_read32(priv->trans, CSR_LED_REG); in iwl_send_led_cmd()
109 iwl_write32(priv->trans, CSR_LED_REG, in iwl_send_led_cmd()
112 return iwl_dvm_send_cmd(priv, &cmd); in iwl_send_led_cmd()
116 static int iwl_led_cmd(struct iwl_priv *priv, in iwl_led_cmd() argument
126 if (!test_bit(STATUS_READY, &priv->status)) in iwl_led_cmd()
129 if (priv->blink_on == on && priv->blink_off == off) in iwl_led_cmd()
137 IWL_DEBUG_LED(priv, "Led blink time compensation=%u\n", in iwl_led_cmd()
138 priv->cfg->base_params->led_compensation); in iwl_led_cmd()
139 led_cmd.on = iwl_blink_compensation(priv, on, in iwl_led_cmd()
140 priv->cfg->base_params->led_compensation); in iwl_led_cmd()
141 led_cmd.off = iwl_blink_compensation(priv, off, in iwl_led_cmd()
142 priv->cfg->base_params->led_compensation); in iwl_led_cmd()
144 ret = iwl_send_led_cmd(priv, &led_cmd); in iwl_led_cmd()
146 priv->blink_on = on; in iwl_led_cmd()
147 priv->blink_off = off; in iwl_led_cmd()
155 struct iwl_priv *priv = container_of(led_cdev, struct iwl_priv, led); in iwl_led_brightness_set() local
161 iwl_led_cmd(priv, on, 0); in iwl_led_brightness_set()
168 struct iwl_priv *priv = container_of(led_cdev, struct iwl_priv, led); in iwl_led_blink_set() local
170 return iwl_led_cmd(priv, *delay_on, *delay_off); in iwl_led_blink_set()
173 void iwl_leds_init(struct iwl_priv *priv) in iwl_leds_init() argument
179 IWL_INFO(priv, "Led disabled\n"); in iwl_leds_init()
183 mode = priv->cfg->led_mode; in iwl_leds_init()
185 priv->led.name = kasprintf(GFP_KERNEL, "%s-led", in iwl_leds_init()
186 wiphy_name(priv->hw->wiphy)); in iwl_leds_init()
187 priv->led.brightness_set = iwl_led_brightness_set; in iwl_leds_init()
188 priv->led.blink_set = iwl_led_blink_set; in iwl_leds_init()
189 priv->led.max_brightness = 1; in iwl_leds_init()
196 priv->led.default_trigger = in iwl_leds_init()
197 ieee80211_create_tpt_led_trigger(priv->hw, in iwl_leds_init()
202 priv->led.default_trigger = in iwl_leds_init()
203 ieee80211_get_radio_led_name(priv->hw); in iwl_leds_init()
207 ret = led_classdev_register(priv->trans->dev, &priv->led); in iwl_leds_init()
209 kfree(priv->led.name); in iwl_leds_init()
213 priv->led_registered = true; in iwl_leds_init()
216 void iwl_leds_exit(struct iwl_priv *priv) in iwl_leds_exit() argument
218 if (!priv->led_registered) in iwl_leds_exit()
221 led_classdev_unregister(&priv->led); in iwl_leds_exit()
222 kfree(priv->led.name); in iwl_leds_exit()