/kernel/linux/linux-6.6/arch/powerpc/platforms/83xx/ |
H A D | mcu_mpc8349emitx.c | 33 struct mcu { struct 40 static struct mcu *glob_mcu; 46 struct mcu *mcu = glob_mcu; in shutdown_thread_fn() local 49 ret = i2c_smbus_read_byte_data(mcu->client, MCU_REG_CTRL); in shutdown_thread_fn() 52 mcu->reg_ctrl = ret; in shutdown_thread_fn() 55 if (mcu->reg_ctrl & MCU_CTRL_BTN) { in shutdown_thread_fn() 56 i2c_smbus_write_byte_data(mcu->client, MCU_REG_CTRL, in shutdown_thread_fn() 57 mcu->reg_ctrl & ~MCU_CTRL_BTN); in shutdown_thread_fn() 73 struct mcu *mc in show_status() local 86 struct mcu *mcu = glob_mcu; mcu_power_off() local 97 struct mcu *mcu = gpiochip_get_data(gc); mcu_gpio_set() local 116 mcu_gpiochip_add(struct mcu *mcu) mcu_gpiochip_add() argument 133 mcu_gpiochip_remove(struct mcu *mcu) mcu_gpiochip_remove() argument 141 struct mcu *mcu; mcu_probe() local 183 struct mcu *mcu = i2c_get_clientdata(client); mcu_remove() local [all...] |
/kernel/linux/linux-5.10/arch/powerpc/platforms/83xx/ |
H A D | mcu_mpc8349emitx.c | 34 struct mcu { struct 41 static struct mcu *glob_mcu; 47 struct mcu *mcu = glob_mcu; in shutdown_thread_fn() local 50 ret = i2c_smbus_read_byte_data(mcu->client, MCU_REG_CTRL); in shutdown_thread_fn() 53 mcu->reg_ctrl = ret; in shutdown_thread_fn() 56 if (mcu->reg_ctrl & MCU_CTRL_BTN) { in shutdown_thread_fn() 57 i2c_smbus_write_byte_data(mcu->client, MCU_REG_CTRL, in shutdown_thread_fn() 58 mcu->reg_ctrl & ~MCU_CTRL_BTN); in shutdown_thread_fn() 74 struct mcu *mc in show_status() local 87 struct mcu *mcu = glob_mcu; mcu_power_off() local 98 struct mcu *mcu = gpiochip_get_data(gc); mcu_gpio_set() local 117 mcu_gpiochip_add(struct mcu *mcu) mcu_gpiochip_add() argument 138 mcu_gpiochip_remove(struct mcu *mcu) mcu_gpiochip_remove() argument 147 struct mcu *mcu; mcu_probe() local 189 struct mcu *mcu = i2c_get_clientdata(client); mcu_remove() local [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/ |
H A D | mt76x02_usb_mcu.c | 27 if (usb->mcu.burst) { in mt76x02u_multiple_mcu_reads() 28 WARN_ON_ONCE(len / 4 != usb->mcu.rp_len); in mt76x02u_multiple_mcu_reads() 30 reg = usb->mcu.rp[0].reg - usb->mcu.base; in mt76x02u_multiple_mcu_reads() 31 for (i = 0; i < usb->mcu.rp_len; i++) { in mt76x02u_multiple_mcu_reads() 33 usb->mcu.rp[i].reg = reg++; in mt76x02u_multiple_mcu_reads() 34 usb->mcu.rp[i].value = val; in mt76x02u_multiple_mcu_reads() 37 WARN_ON_ONCE(len / 8 != usb->mcu.rp_len); in mt76x02u_multiple_mcu_reads() 39 for (i = 0; i < usb->mcu.rp_len; i++) { in mt76x02u_multiple_mcu_reads() 41 usb->mcu in mt76x02u_multiple_mcu_reads() [all...] |
H A D | mcu.c | 39 wait_event_timeout(dev->mcu.wait, in mt76_mcu_get_response() 40 (!skb_queue_empty(&dev->mcu.res_q) || in mt76_mcu_get_response() 43 return skb_dequeue(&dev->mcu.res_q); in mt76_mcu_get_response() 49 skb_queue_tail(&dev->mcu.res_q, skb); in mt76_mcu_rx_event() 50 wake_up(&dev->mcu.wait); in mt76_mcu_rx_event()
|
H A D | mt76x02_mcu.c | 30 mutex_lock(&mdev->mcu.mutex); in mt76x02_mcu_msg_send() 32 seq = ++mdev->mcu.msg_seq & 0xf; in mt76x02_mcu_msg_send() 34 seq = ++mdev->mcu.msg_seq & 0xf; in mt76x02_mcu_msg_send() 71 mutex_unlock(&mdev->mcu.mutex); in mt76x02_mcu_msg_send() 147 while ((skb = skb_dequeue(&dev->mt76.mcu.res_q)) != NULL) in mt76x02_mcu_cleanup()
|
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/ |
H A D | mt76x02_usb_mcu.c | 26 WARN_ON_ONCE(len / 8 != usb->mcu.rp_len); in mt76x02u_multiple_mcu_reads() 28 for (i = 0; i < usb->mcu.rp_len; i++) { in mt76x02u_multiple_mcu_reads() 29 u32 reg = get_unaligned_le32(data + 8 * i) - usb->mcu.base; in mt76x02u_multiple_mcu_reads() 32 WARN_ON_ONCE(usb->mcu.rp[i].reg != reg); in mt76x02u_multiple_mcu_reads() 33 usb->mcu.rp[i].value = val; in mt76x02u_multiple_mcu_reads() 40 u8 *data = usb->mcu.data; in mt76x02u_mcu_wait_resp() 52 if (usb->mcu.rp) in mt76x02u_mcu_wait_resp() 83 seq = ++dev->mcu.msg_seq & 0xf; in __mt76x02u_mcu_send_msg() 85 seq = ++dev->mcu.msg_seq & 0xf; in __mt76x02u_mcu_send_msg() 120 mutex_lock(&dev->mcu in mt76x02u_mcu_send_msg() [all...] |
H A D | mcu.c | 41 wait_event_timeout(dev->mcu.wait, in mt76_mcu_get_response() 42 (!skb_queue_empty(&dev->mcu.res_q) || in mt76_mcu_get_response() 45 return skb_dequeue(&dev->mcu.res_q); in mt76_mcu_get_response() 51 skb_queue_tail(&dev->mcu.res_q, skb); in mt76_mcu_rx_event() 52 wake_up(&dev->mcu.wait); in mt76_mcu_rx_event() 82 mutex_lock(&dev->mcu.mutex); in mt76_mcu_skb_send_and_get_msg() 93 expires = jiffies + dev->mcu.timeout; in mt76_mcu_skb_send_and_get_msg() 105 mutex_unlock(&dev->mcu.mutex); in mt76_mcu_skb_send_and_get_msg()
|
H A D | mt76x02_mcu.c | 51 mutex_lock(&mdev->mcu.mutex); in mt76x02_mcu_msg_send() 53 seq = ++mdev->mcu.msg_seq & 0xf; in mt76x02_mcu_msg_send() 55 seq = ++mdev->mcu.msg_seq & 0xf; in mt76x02_mcu_msg_send() 76 mutex_unlock(&mdev->mcu.mutex); in mt76x02_mcu_msg_send() 153 while ((skb = skb_dequeue(&dev->mt76.mcu.res_q)) != NULL) in mt76x02_mcu_cleanup()
|
H A D | sdio_txrx.c | 183 mt76s_tx_pick_quota(struct mt76_sdio *sdio, bool mcu, int buf_sz, in mt76s_tx_pick_quota() argument 191 if (mcu && sdio->hw_ver == MT76_CONNAC2_SDIO) in mt76s_tx_pick_quota() 194 if (mcu) { in mt76s_tx_pick_quota() 210 mt76s_tx_update_quota(struct mt76_sdio *sdio, bool mcu, int pse_size, in mt76s_tx_update_quota() argument 213 if (mcu) { in mt76s_tx_update_quota() 242 bool mcu = q == dev->q_mcu[MT_MCUQ_WM]; in mt76s_tx_run_queue() local 273 if (mt76s_tx_pick_quota(sdio, mcu, e->buf_sz, &pse_sz, in mt76s_tx_run_queue() 302 mt76s_tx_update_quota(sdio, mcu, pse_sz, ple_sz); in mt76s_tx_run_queue()
|
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt7601u/ |
H A D | mcu.c | 16 #include "mcu.h" 70 struct urb *urb = dev->mcu.resp.urb; in mt7601u_mcu_wait_resp() 75 if (!wait_for_completion_timeout(&dev->mcu.resp_cmpl, in mt7601u_mcu_wait_resp() 82 rxfce = get_unaligned_le32(dev->mcu.resp.buf); in mt7601u_mcu_wait_resp() 86 &dev->mcu.resp, GFP_KERNEL, in mt7601u_mcu_wait_resp() 88 &dev->mcu.resp_cmpl); in mt7601u_mcu_wait_resp() 124 mutex_lock(&dev->mcu.mutex); in mt7601u_mcu_msg_send() 128 seq = ++dev->mcu.msg_seq & 0xf; in mt7601u_mcu_msg_send() 132 if (dev->mcu.resp_cmpl.done) in mt7601u_mcu_msg_send() 148 mutex_unlock(&dev->mcu in mt7601u_mcu_msg_send() [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt7601u/ |
H A D | mcu.c | 16 #include "mcu.h" 70 struct urb *urb = dev->mcu.resp.urb; in mt7601u_mcu_wait_resp() 75 if (!wait_for_completion_timeout(&dev->mcu.resp_cmpl, in mt7601u_mcu_wait_resp() 82 rxfce = get_unaligned_le32(dev->mcu.resp.buf); in mt7601u_mcu_wait_resp() 86 &dev->mcu.resp, GFP_KERNEL, in mt7601u_mcu_wait_resp() 88 &dev->mcu.resp_cmpl); in mt7601u_mcu_wait_resp() 124 mutex_lock(&dev->mcu.mutex); in mt7601u_mcu_msg_send() 128 seq = ++dev->mcu.msg_seq & 0xf; in mt7601u_mcu_msg_send() 132 if (dev->mcu.resp_cmpl.done) in mt7601u_mcu_msg_send() 148 mutex_unlock(&dev->mcu in mt7601u_mcu_msg_send() [all...] |
/kernel/linux/linux-5.10/drivers/thermal/ |
H A D | khadas_mcu_fan.c | 12 #include <linux/mfd/khadas-mcu.h> 20 struct khadas_mcu *mcu; member 30 ret = regmap_write(ctx->mcu->regmap, KHADAS_MCU_CMD_FAN_STATUS_CTRL_REG, in khadas_mcu_fan_set_level() 81 struct khadas_mcu *mcu = dev_get_drvdata(pdev->dev.parent); in khadas_mcu_fan_probe() local 90 ctx->mcu = mcu; in khadas_mcu_fan_probe() 94 dev->parent->of_node, "khadas-mcu-fan", ctx, in khadas_mcu_fan_probe() 98 dev_err(dev, "Failed to register khadas-mcu-fan as cooling device: %d\n", in khadas_mcu_fan_probe() 143 { .name = "khadas-mcu-fan-ctrl", }, 152 .name = "khadas-mcu [all...] |
/kernel/linux/linux-6.6/drivers/thermal/ |
H A D | khadas_mcu_fan.c | 12 #include <linux/mfd/khadas-mcu.h> 20 struct khadas_mcu *mcu; member 30 ret = regmap_write(ctx->mcu->regmap, KHADAS_MCU_CMD_FAN_STATUS_CTRL_REG, in khadas_mcu_fan_set_level() 81 struct khadas_mcu *mcu = dev_get_drvdata(pdev->dev.parent); in khadas_mcu_fan_probe() local 90 ctx->mcu = mcu; in khadas_mcu_fan_probe() 94 dev->parent->of_node, "khadas-mcu-fan", ctx, in khadas_mcu_fan_probe() 98 dev_err(dev, "Failed to register khadas-mcu-fan as cooling device: %d\n", in khadas_mcu_fan_probe() 142 { .name = "khadas-mcu-fan-ctrl", }, 151 .name = "khadas-mcu [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mediatek/ |
H A D | mtk_wed_mcu.c | 53 wait_event_timeout(wo->mcu.wait, !skb_queue_empty(&wo->mcu.res_q), in mtk_wed_mcu_get_response() 55 return skb_dequeue(&wo->mcu.res_q); in mtk_wed_mcu_get_response() 60 skb_queue_tail(&wo->mcu.res_q, skb); in mtk_wed_mcu_rx_event() 61 wake_up(&wo->mcu.wait); in mtk_wed_mcu_rx_event() 121 wo->mcu.timeout = 20 * HZ; in mtk_wed_mcu_skb_send_msg() 128 u16 seq = ++wo->mcu.seq; in mtk_wed_mcu_skb_send_msg() 131 seq = ++wo->mcu.seq; in mtk_wed_mcu_skb_send_msg() 183 mutex_lock(&wo->mcu.mutex); in mtk_wed_mcu_send_msg() 189 expires = jiffies + wo->mcu in mtk_wed_mcu_send_msg() [all...] |
/kernel/linux/linux-5.10/drivers/perf/ |
H A D | xgene_pmu.c | 357 XGENE_PMU_EVENT_ATTR(mcu-request, 0x12), 358 XGENE_PMU_EVENT_ATTR(mcu-rd-request, 0x13), 359 XGENE_PMU_EVENT_ATTR(mcu-hp-rd-request, 0x14), 360 XGENE_PMU_EVENT_ATTR(mcu-wr-request, 0x15), 361 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-all, 0x16), 362 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-cancel, 0x17), 363 XGENE_PMU_EVENT_ATTR(mcu-rd-response, 0x18), 364 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-speculative-all, 0x19), 365 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-speculative-cancel, 0x1a), 366 XGENE_PMU_EVENT_ATTR(mcu [all...] |
/kernel/linux/linux-6.6/drivers/perf/ |
H A D | xgene_pmu.c | 354 XGENE_PMU_EVENT_ATTR(mcu-request, 0x12), 355 XGENE_PMU_EVENT_ATTR(mcu-rd-request, 0x13), 356 XGENE_PMU_EVENT_ATTR(mcu-hp-rd-request, 0x14), 357 XGENE_PMU_EVENT_ATTR(mcu-wr-request, 0x15), 358 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-all, 0x16), 359 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-cancel, 0x17), 360 XGENE_PMU_EVENT_ATTR(mcu-rd-response, 0x18), 361 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-speculative-all, 0x19), 362 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-speculative-cancel, 0x1a), 363 XGENE_PMU_EVENT_ATTR(mcu [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt7921/ |
H A D | sdio_mac.c | 78 wake_up(&dev->mt76.mcu.wait); in mt7921s_init_reset() 79 skb_queue_purge(&dev->mt76.mcu.res_q); in mt7921s_init_reset() 103 wake_up(&dev->mt76.mcu.wait); in mt7921s_mac_reset() 104 skb_queue_purge(&dev->mt76.mcu.res_q); in mt7921s_mac_reset()
|
/kernel/linux/linux-5.10/drivers/usb/musb/ |
H A D | mediatek.c | 48 struct clk *mcu; member 64 glue->mcu = devm_clk_get(dev, "mcu"); in mtk_musb_clks_get() 65 if (IS_ERR(glue->mcu)) { in mtk_musb_clks_get() 66 dev_err(dev, "fail to get mcu clock\n"); in mtk_musb_clks_get() 67 return PTR_ERR(glue->mcu); in mtk_musb_clks_get() 89 ret = clk_prepare_enable(glue->mcu); in mtk_musb_clks_enable() 91 dev_err(glue->dev, "failed to enable mcu clock\n"); in mtk_musb_clks_enable() 104 clk_disable_unprepare(glue->mcu); in mtk_musb_clks_enable() 114 clk_disable_unprepare(glue->mcu); in mtk_musb_clks_disable() [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt7603/ |
H A D | mcu.c | 5 #include "mcu.h" 25 seq = ++mdev->mcu.msg_seq & 0xf; in __mt7603_mcu_msg_send() 27 seq = ++mdev->mcu.msg_seq & 0xf; in __mt7603_mcu_msg_send() 69 mutex_lock(&mdev->mcu.mutex); in mt7603_mcu_msg_send() 99 mutex_unlock(&mdev->mcu.mutex); in mt7603_mcu_msg_send() 280 skb_queue_purge(&dev->mt76.mcu.res_q); in mt7603_mcu_exit()
|
H A D | Makefile | 5 pci.o soc.o main.o init.o mcu.o \
|
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt7615/ |
H A D | usb_mcu.c | 13 #include "mcu.h" 23 mutex_lock(&mdev->mcu.mutex); in mt7663u_mcu_send_message() 47 mutex_unlock(&mdev->mcu.mutex); in mt7663u_mcu_send_message()
|
H A D | sdio_mcu.c | 15 #include "mcu.h" 49 mutex_lock(&mdev->mcu.mutex); in mt7663s_mcu_send_message() 61 mutex_unlock(&mdev->mcu.mutex); in mt7663s_mcu_send_message()
|
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/mt7915/ |
H A D | Makefile | 5 mt7915e-y := pci.o init.o dma.o eeprom.o main.o mcu.o mac.o \
|
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt7603/ |
H A D | Makefile | 5 pci.o soc.o main.o init.o mcu.o \
|
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/mt7996/ |
H A D | Makefile | 5 mt7996e-y := pci.o init.o dma.o eeprom.o main.o mcu.o mac.o \
|