1*551b7c5eSAhmad Khalifa /* 2*551b7c5eSAhmad Khalifa * Copyright (c) 2026 Ahmad Khalifa <vexeduxr@FreeBSD.org> 3*551b7c5eSAhmad Khalifa * 4*551b7c5eSAhmad Khalifa * SPDX-License-Identifier: BSD-2-Clause 5*551b7c5eSAhmad Khalifa */ 6*551b7c5eSAhmad Khalifa 7*551b7c5eSAhmad Khalifa #include <sys/param.h> 8*551b7c5eSAhmad Khalifa #include <sys/lock.h> 9*551b7c5eSAhmad Khalifa #include <sys/mutex.h> 10*551b7c5eSAhmad Khalifa #include <sys/mbuf.h> 11*551b7c5eSAhmad Khalifa #include <sys/kernel.h> 12*551b7c5eSAhmad Khalifa #include <sys/socket.h> 13*551b7c5eSAhmad Khalifa #include <sys/systm.h> 14*551b7c5eSAhmad Khalifa #include <sys/malloc.h> 15*551b7c5eSAhmad Khalifa #include <sys/queue.h> 16*551b7c5eSAhmad Khalifa #include <sys/taskqueue.h> 17*551b7c5eSAhmad Khalifa #include <sys/bus.h> 18*551b7c5eSAhmad Khalifa #include <sys/endian.h> 19*551b7c5eSAhmad Khalifa #include <sys/linker.h> 20*551b7c5eSAhmad Khalifa 21*551b7c5eSAhmad Khalifa #include <net/if.h> 22*551b7c5eSAhmad Khalifa #include <net/ethernet.h> 23*551b7c5eSAhmad Khalifa #include <net/if_media.h> 24*551b7c5eSAhmad Khalifa 25*551b7c5eSAhmad Khalifa #include <net80211/ieee80211_var.h> 26*551b7c5eSAhmad Khalifa #include <net80211/ieee80211_radiotap.h> 27*551b7c5eSAhmad Khalifa 28*551b7c5eSAhmad Khalifa #include <dev/rtwn/if_rtwnreg.h> 29*551b7c5eSAhmad Khalifa #include <dev/rtwn/if_rtwnvar.h> 30*551b7c5eSAhmad Khalifa 31*551b7c5eSAhmad Khalifa #include <dev/rtwn/rtl8192c/r92c_reg.h> 32*551b7c5eSAhmad Khalifa 33*551b7c5eSAhmad Khalifa #include <dev/rtwn/rtl8723b/r23b.h> 34*551b7c5eSAhmad Khalifa #include <dev/rtwn/rtl8723b/r23b_reg.h> 35*551b7c5eSAhmad Khalifa 36*551b7c5eSAhmad Khalifa void r23b_set_led(struct rtwn_softc * sc,int led,int on)37*551b7c5eSAhmad Khalifar23b_set_led(struct rtwn_softc *sc, int led, int on) 38*551b7c5eSAhmad Khalifa { 39*551b7c5eSAhmad Khalifa if (led != RTWN_LED_LINK) 40*551b7c5eSAhmad Khalifa return; 41*551b7c5eSAhmad Khalifa 42*551b7c5eSAhmad Khalifa sc->ledlink = on; 43*551b7c5eSAhmad Khalifa rtwn_setbits_1(sc, R92C_LEDCFG2, R23B_LEDCFG2_LED_M, 44*551b7c5eSAhmad Khalifa R23B_LEDCFG2_LED_SW_CTRL | (on ? 0 : R23B_LEDCFG2_LED_DISABLE)); 45*551b7c5eSAhmad Khalifa } 46