Lines Matching +full:get +full:- +full:wiphy
1 // SPDX-License-Identifier: GPL-2.0
24 if (!wl->radio_led.gpiod) in brcms_radio_led_ctrl()
28 gpiod_set_value(wl->radio_led.gpiod, 1); in brcms_radio_led_ctrl()
30 gpiod_set_value(wl->radio_led.gpiod, 0); in brcms_radio_led_ctrl()
45 if (wl->led_dev.dev) in brcms_led_unregister()
46 led_classdev_unregister(&wl->led_dev); in brcms_led_unregister()
47 if (wl->radio_led.gpiod) in brcms_led_unregister()
48 gpiochip_free_own_desc(wl->radio_led.gpiod); in brcms_led_unregister()
54 struct brcms_led *radio_led = &wl->radio_led; in brcms_led_register()
55 /* get CC core */ in brcms_led_register()
56 struct bcma_drv_cc *cc_drv = &wl->wlc->hw->d11core->bus->drv_cc; in brcms_led_register()
57 struct gpio_chip *bcma_gpio = &cc_drv->gpio; in brcms_led_register()
58 struct ssb_sprom *sprom = &wl->wlc->hw->d11core->bus->sprom; in brcms_led_register()
59 u8 *leds[] = { &sprom->gpio0, in brcms_led_register()
60 &sprom->gpio1, in brcms_led_register()
61 &sprom->gpio2, in brcms_led_register()
62 &sprom->gpio3 }; in brcms_led_register()
63 int hwnum = -1; in brcms_led_register()
78 if (hwnum == -1) in brcms_led_register()
79 return -ENODEV; in brcms_led_register()
82 radio_led->gpiod = gpiochip_request_own_desc(bcma_gpio, hwnum, in brcms_led_register()
86 if (IS_ERR(radio_led->gpiod)) { in brcms_led_register()
87 err = PTR_ERR(radio_led->gpiod); in brcms_led_register()
88 wiphy_err(wl->wiphy, "requesting led GPIO failed (err: %d)\n", in brcms_led_register()
93 snprintf(wl->radio_led.name, sizeof(wl->radio_led.name), in brcms_led_register()
94 "brcmsmac-%s:radio", wiphy_name(wl->wiphy)); in brcms_led_register()
96 wl->led_dev.name = wl->radio_led.name; in brcms_led_register()
97 wl->led_dev.default_trigger = in brcms_led_register()
98 ieee80211_get_radio_led_name(wl->pub->ieee_hw); in brcms_led_register()
99 wl->led_dev.brightness_set = brcms_led_brightness_set; in brcms_led_register()
100 err = led_classdev_register(wiphy_dev(wl->wiphy), &wl->led_dev); in brcms_led_register()
103 wiphy_err(wl->wiphy, "cannot register led device: %s (err: %d)\n", in brcms_led_register()
104 wl->radio_led.name, err); in brcms_led_register()
108 wiphy_info(wl->wiphy, "registered radio enabled led device: %s\n", in brcms_led_register()
109 wl->radio_led.name); in brcms_led_register()