/openbmc/linux/arch/powerpc/platforms/83xx/ |
H A D | mcu_mpc8349emitx.c | 33 struct mcu { struct 40 static struct mcu *glob_mcu; argument 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 *mcu = glob_mcu; in show_status() local 75 ret = i2c_smbus_read_byte_data(mcu->client, MCU_REG_CTRL); in show_status() [all …]
|
/openbmc/linux/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.mutex); 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()
|
/openbmc/linux/drivers/net/wireless/mediatek/mt7601u/ |
H A D | mcu.c | 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.mutex); in mt7601u_mcu_msg_send() 495 mutex_init(&dev->mcu.mutex); in mt7601u_mcu_init() [all …]
|
/openbmc/linux/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() 124 wo->mcu.timeout = 20 * HZ; in mtk_wed_mcu_skb_send_msg() 131 u16 seq = ++wo->mcu.seq; in mtk_wed_mcu_skb_send_msg() 134 seq = ++wo->mcu.seq; in mtk_wed_mcu_skb_send_msg() 186 mutex_lock(&wo->mcu.mutex); in mtk_wed_mcu_send_msg() 192 expires = jiffies + wo->mcu.timeout; in mtk_wed_mcu_send_msg() 200 mutex_unlock(&wo->mcu.mutex); in mtk_wed_mcu_send_msg() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/powerpc/fsl/ |
H A D | mcu-mpc8349emitx.txt | 4 - compatible : "fsl,<mcu-chip>-<board>", "fsl,mcu-mpc8349emitx". 11 mcu@a { 14 "fsl,mcu-mpc8349emitx";
|
/openbmc/qemu/hw/avr/ |
H A D | arduino.c | 23 AtmegaMcuState mcu; member 46 object_initialize_child(OBJECT(machine), "mcu", &ams->mcu, amc->mcu_type); in DECLARE_OBJ_CHECKERS() 47 object_property_set_uint(OBJECT(&ams->mcu), "xtal-frequency-hz", in DECLARE_OBJ_CHECKERS() 49 sysbus_realize(SYS_BUS_DEVICE(&ams->mcu), &error_abort); in DECLARE_OBJ_CHECKERS() 52 if (!avr_load_firmware(&ams->mcu.cpu, machine, in DECLARE_OBJ_CHECKERS() 53 &ams->mcu.flash, machine->firmware)) { in DECLARE_OBJ_CHECKERS()
|
/openbmc/linux/drivers/thermal/ |
H A D | khadas_mcu_fan.c | 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()
|
/openbmc/qemu/hw/rx/ |
H A D | rx-gdbsim.c | 49 RX62NState mcu; member 102 object_initialize_child(OBJECT(machine), "mcu", &s->mcu, rxc->mcu_name); in rx_gdbsim_init() 103 object_property_set_link(OBJECT(&s->mcu), "main-bus", OBJECT(sysmem), in rx_gdbsim_init() 105 object_property_set_uint(OBJECT(&s->mcu), "xtal-frequency-hz", in rx_gdbsim_init() 107 object_property_set_bool(OBJECT(&s->mcu), "load-kernel", in rx_gdbsim_init() 119 qdev_realize(DEVICE(&s->mcu), NULL, &error_abort); in rx_gdbsim_init()
|
/openbmc/linux/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-wr-proceed-all, 0x1b), [all …]
|
/openbmc/linux/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() 102 wake_up(&dev->mt76.mcu.wait); in mt7921s_mac_reset() 103 skb_queue_purge(&dev->mt76.mcu.res_q); in mt7921s_mac_reset()
|
/openbmc/linux/arch/arm64/boot/dts/ti/ |
H A D | k3-j721s2-common-proc-board.dts | 198 mcu_uart0_pins_default: mcu-uart0-default-pins { 207 mcu_cpsw_pins_default: mcu-cpsw-default-pins { 224 mcu_mdio_pins_default: mcu-mdio-default-pins { 231 mcu_mcan0_pins_default: mcu-mcan0-default-pins { 238 mcu_mcan1_pins_default: mcu-mcan1-default-pins { 245 mcu_mcan0_gpio_pins_default: mcu-mcan0-gpio-default-pins { 252 mcu_mcan1_gpio_pins_default: mcu-mcan1-gpio-default-pins { 258 mcu_adc0_pins_default: mcu-adc0-default-pins { 271 mcu_adc1_pins_default: mcu-adc1-default-pins { 286 mcu_fss0_ospi1_pins_default: mcu-fss0-ospi1-default-pins {
|
H A D | k3-am654-industrial-thermal.dtsi | 33 mcu_thermal: mcu-thermal { 39 mcu_crit: mcu-crit {
|
H A D | k3-am68-sk-base-board.dts | 302 mcu_cpsw_pins_default: mcu-cpsw-default-pins { 319 mcu_mdio_pins_default: mcu-mdio-default-pins { 326 mcu_mcan0_pins_default: mcu-mcan0-default-pins { 333 mcu_mcan1_pins_default: mcu-mcan1-default-pins { 340 mcu_i2c0_pins_default: mcu-i2c0-default-pins { 347 mcu_i2c1_pins_default: mcu-i2c1-default-pins { 354 mcu_uart0_pins_default: mcu-uart0-default-pins { 361 mcu_rpi_header_gpio0_pins0_default: mcu-rpi-header-gpio0-default-pins-0 { 377 mcu_rpi_header_gpio0_pins1_default: mcu-rpi-header-gpio0-default-pins-1 {
|
H A D | k3-am69-sk.dts | 189 mcu_uart0_pins_default: mcu-uart0-default-pins { 197 mcu_i2c0_pins_default: mcu-i2c0-default-pins { 204 mcu_cpsw_pins_default: mcu-cpsw-default-pins { 221 mcu_mdio_pins_default: mcu-mdio-default-pins { 228 mcu_rpi_hdr1_gpio0_pins_default: mcu-rpi-hdr1-gpio0-default-pins { 244 mcu_rpi_hdr2_gpio0_pins_default: mcu-rpi-hdr2-gpio0-default-pins {
|
H A D | k3-j784s4-evm.dts | 312 mcu_uart0_pins_default: mcu-uart0-default-pins { 322 mcu_cpsw_pins_default: mcu-cpsw-default-pins { 339 mcu_mdio_pins_default: mcu-mdio-default-pins { 346 mcu_adc0_pins_default: mcu-adc0-default-pins { 359 mcu_adc1_pins_default: mcu-adc1-default-pins { 375 mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-default-pins { 395 mcu_fss0_ospi0_1_pins_default: mcu-fss0-ospi0-1-default-pins { 403 mcu_fss0_ospi1_pins_default: mcu-fss0-ospi1-default-pins { 676 mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 { 681 mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 {
|
H A D | k3-am654-base-board.dts | 179 mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-default-pins { 201 mcu_uart0_pins_default: mcu-uart0-default-pins { 210 mcu_cpsw_pins_default: mcu-cpsw-default-pins { 227 mcu_mdio_pins_default: mcu-mdio1-default-pins { 234 mcu_i2c0_pins_default: mcu-i2c0-default-pins { 506 mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 { 516 mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 {
|
H A D | k3-j7200-som-p0.dtsi | 86 mcu_fss0_hpb0_pins_default: mcu-fss0-hpb0-default-pins { 104 mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-default-pins { 190 mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 { 195 mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 {
|
/openbmc/linux/Documentation/devicetree/bindings/hwmon/ |
H A D | nsa320-mcu.txt | 5 - compatible : "zyxel,nsa320-mcu" 13 compatible = "zyxel,nsa320-mcu";
|
/openbmc/linux/arch/arm/boot/dts/marvell/ |
H A D | kirkwood-nsa320.dts | 52 pmx_mcu_data: pmx-mcu-data { 62 pmx_mcu_clk: pmx-mcu-clk { 67 pmx_mcu_act: pmx-mcu-act { 184 compatible = "zyxel,nsa320-mcu";
|
H A D | kirkwood-nsa325.dts | 42 pmx_mcu_data: pmx-mcu-data { 52 pmx_mcu_clk: pmx-mcu-clk { 57 pmx_mcu_act: pmx-mcu-act {
|
/openbmc/dbus-sensors/src/ |
H A D | meson.build | 102 if get_option('mcu').allowed() 103 subdir('mcu') subdir
|
/openbmc/linux/drivers/net/wireless/mediatek/mt76/mt7603/ |
H A D | mcu.c | 46 mdev->mcu.timeout = 3 * HZ; in mt7603_mcu_skb_send_msg() 48 seq = ++mdev->mcu.msg_seq & 0xf; in mt7603_mcu_skb_send_msg() 50 seq = ++mdev->mcu.msg_seq & 0xf; in mt7603_mcu_skb_send_msg() 233 skb_queue_purge(&dev->mt76.mcu.res_q); in mt7603_mcu_exit()
|