Home
last modified time | relevance | path

Searched refs:mcu (Results 1 – 25 of 160) sorted by relevance

1234567

/linux/arch/powerpc/platforms/83xx/
A Dmcu_mpc8349emitx.c33 struct mcu { struct
46 struct mcu *mcu = glob_mcu; in shutdown_thread_fn() local
73 struct mcu *mcu = glob_mcu; in show_status() local
86 struct mcu *mcu = glob_mcu; in mcu_power_off() local
97 struct mcu *mcu = gpiochip_get_data(gc); in mcu_gpio_set() local
116 static int mcu_gpiochip_add(struct mcu *mcu) in mcu_gpiochip_add() argument
133 static void mcu_gpiochip_remove(struct mcu *mcu) in mcu_gpiochip_remove() argument
141 struct mcu *mcu; in mcu_probe() local
144 mcu = kzalloc(sizeof(*mcu), GFP_KERNEL); in mcu_probe()
145 if (!mcu) in mcu_probe()
[all …]
/linux/drivers/platform/cznic/
A Dturris-omnia-mcu-gpio.c688 rising = mcu->rising & mcu->mask; in omnia_irq_bus_sync_unlock()
689 falling = mcu->falling & mcu->mask; in omnia_irq_bus_sync_unlock()
709 mcu->is_cached &= mcu->both; in omnia_irq_bus_sync_unlock()
775 len = omnia_irq_compute_pending_length(mcu->rising & mcu->mask, in omnia_irq_read_pending_new()
776 mcu->falling & mcu->mask); in omnia_irq_read_pending_new()
798 mcu->is_cached |= mcu->both & (rising ^ falling); in omnia_irq_read_pending_new()
799 mcu->cached = (mcu->cached | rising) & ~falling; in omnia_irq_read_pending_new()
911 rising &= mcu->rising & mcu->mask; in omnia_irq_read_pending_old()
912 falling &= mcu->falling & mcu->mask; in omnia_irq_read_pending_old()
1042 err = devm_gpiochip_add_data(dev, &mcu->gc, mcu); in omnia_mcu_register_gpiochip()
[all …]
A Dturris-omnia-mcu-watchdog.c93 struct device *dev = &mcu->client->dev; in omnia_mcu_register_watchdog()
97 if (!(mcu->features & OMNIA_FEAT_WDT_PING)) in omnia_mcu_register_watchdog()
100 mcu->wdt.info = &omnia_wdt_info; in omnia_mcu_register_watchdog()
101 mcu->wdt.ops = &omnia_wdt_ops; in omnia_mcu_register_watchdog()
102 mcu->wdt.parent = dev; in omnia_mcu_register_watchdog()
103 mcu->wdt.min_timeout = 1; in omnia_mcu_register_watchdog()
104 mcu->wdt.max_timeout = 65535 / DECI; in omnia_mcu_register_watchdog()
106 mcu->wdt.timeout = WATCHDOG_TIMEOUT; in omnia_mcu_register_watchdog()
109 watchdog_set_drvdata(&mcu->wdt, mcu); in omnia_mcu_register_watchdog()
111 omnia_wdt_set_timeout(&mcu->wdt, mcu->wdt.timeout); in omnia_mcu_register_watchdog()
[all …]
A Dturris-omnia-mcu-base.c63 err = omnia_cmd_read(mcu->client, in omnia_get_version_hash()
280 &mcu->features); in omnia_mcu_read_features()
290 mcu->features = features16; in omnia_mcu_read_features()
293 mcu->features &= GENMASK(15, 0); in omnia_mcu_read_features()
345 memcpy(mcu->board_first_mac, &reply[9], sizeof(mcu->board_first_mac)); in omnia_mcu_read_board_info()
347 mcu->board_revision = reply[15]; in omnia_mcu_read_board_info()
355 struct omnia_mcu *mcu; in omnia_mcu_probe() local
361 mcu = devm_kzalloc(dev, sizeof(*mcu), GFP_KERNEL); in omnia_mcu_probe()
362 if (!mcu) in omnia_mcu_probe()
365 mcu->client = client; in omnia_mcu_probe()
[all …]
A Dturris-omnia-mcu-sys-off-wakeup.c88 mcu->rtc_alarm); in omnia_set_alarm()
117 if (mcu->front_button_poweron) in omnia_power_off()
136 dev_err(&mcu->client->dev, in omnia_power_off()
157 dev_err(&mcu->client->dev, in omnia_restart()
189 mcu->front_button_poweron = val; in front_button_poweron_store()
225 omnia_restart, mcu); in omnia_mcu_register_sys_off_and_wakeup()
239 omnia_power_off, mcu); in omnia_mcu_register_sys_off_and_wakeup()
245 if (IS_ERR(mcu->rtcdev)) in omnia_mcu_register_sys_off_and_wakeup()
249 mcu->rtcdev->ops = &omnia_rtc_ops; in omnia_mcu_register_sys_off_and_wakeup()
250 mcu->rtcdev->range_max = U32_MAX; in omnia_mcu_register_sys_off_and_wakeup()
[all …]
A Dturris-omnia-mcu-trng.c28 struct omnia_mcu *mcu = dev_id; in omnia_trng_irq_handler() local
30 complete(&mcu->trng_entropy_ready); in omnia_trng_irq_handler()
48 err = omnia_cmd_read(mcu->client, in omnia_trng_read()
62 int omnia_mcu_register_trng(struct omnia_mcu *mcu) in omnia_mcu_register_trng() argument
64 struct device *dev = &mcu->client->dev; in omnia_mcu_register_trng()
68 if (!(mcu->features & OMNIA_FEAT_TRNG)) in omnia_mcu_register_trng()
87 init_completion(&mcu->trng_entropy_ready); in omnia_mcu_register_trng()
91 mcu); in omnia_mcu_register_trng()
95 mcu->trng.name = "turris-omnia-mcu-trng"; in omnia_mcu_register_trng()
96 mcu->trng.read = omnia_trng_read; in omnia_mcu_register_trng()
[all …]
A DMakefile3 obj-$(CONFIG_TURRIS_OMNIA_MCU) += turris-omnia-mcu.o
4 turris-omnia-mcu-y := turris-omnia-mcu-base.o
5 turris-omnia-mcu-$(CONFIG_TURRIS_OMNIA_MCU_GPIO) += turris-omnia-mcu-gpio.o
6 turris-omnia-mcu-$(CONFIG_TURRIS_OMNIA_MCU_SYSOFF_WAKEUP) += turris-omnia-mcu-sys-off-wakeup.o
7 turris-omnia-mcu-$(CONFIG_TURRIS_OMNIA_MCU_TRNG) += turris-omnia-mcu-trng.o
8 turris-omnia-mcu-$(CONFIG_TURRIS_OMNIA_MCU_WATCHDOG) += turris-omnia-mcu-watchdog.o
A Dturris-omnia-mcu.h196 int omnia_mcu_register_gpiochip(struct omnia_mcu *mcu);
198 static inline int omnia_mcu_register_gpiochip(struct omnia_mcu *mcu) in omnia_mcu_register_gpiochip() argument
206 int omnia_mcu_register_sys_off_and_wakeup(struct omnia_mcu *mcu);
208 static inline int omnia_mcu_register_sys_off_and_wakeup(struct omnia_mcu *mcu) in omnia_mcu_register_sys_off_and_wakeup() argument
215 int omnia_mcu_register_trng(struct omnia_mcu *mcu);
217 static inline int omnia_mcu_register_trng(struct omnia_mcu *mcu) in omnia_mcu_register_trng() argument
224 int omnia_mcu_register_watchdog(struct omnia_mcu *mcu);
226 static inline int omnia_mcu_register_watchdog(struct omnia_mcu *mcu) in omnia_mcu_register_watchdog() argument
/linux/drivers/hwmon/
A Dsg2042-mcu.c225 guard(mutex)(&mcu->mutex); in sg2042_mcu_write()
302 debugfs_create_file("pcb_version", 0444, mcu->debugfs, mcu, in sg2042_mcu_debugfs_init()
304 debugfs_create_file("mcu_type", 0444, mcu->debugfs, mcu, in sg2042_mcu_debugfs_init()
306 debugfs_create_file("board_type", 0444, mcu->debugfs, mcu, in sg2042_mcu_debugfs_init()
313 struct sg2042_mcu_data *mcu; in sg2042_mcu_i2c_probe() local
320 mcu = devm_kmalloc(dev, sizeof(*mcu), GFP_KERNEL); in sg2042_mcu_i2c_probe()
321 if (!mcu) in sg2042_mcu_i2c_probe()
324 mutex_init(&mcu->mutex); in sg2042_mcu_i2c_probe()
325 mcu->client = client; in sg2042_mcu_i2c_probe()
327 i2c_set_clientdata(client, mcu); in sg2042_mcu_i2c_probe()
[all …]
/linux/drivers/net/wireless/mediatek/mt76/
A Dmt76x02_usb_mcu.c33 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()
120 mutex_lock(&dev->mcu.mutex); in mt76x02u_mcu_send_msg()
122 mutex_unlock(&dev->mcu.mutex); in mt76x02u_mcu_send_msg()
156 mutex_lock(&dev->mcu.mutex); in mt76x02u_mcu_wr_rp()
192 mutex_lock(&dev->mcu.mutex); in mt76x02u_mcu_rd_rp()
194 usb->mcu.rp = data; in mt76x02u_mcu_rd_rp()
195 usb->mcu.rp_len = n; in mt76x02u_mcu_rd_rp()
196 usb->mcu.base = base; in mt76x02u_mcu_rd_rp()
[all …]
A Dmcu.c41 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()
84 mutex_lock(&dev->mcu.mutex); in mt76_mcu_skb_send_and_get_msg()
106 expires = jiffies + dev->mcu.timeout; in mt76_mcu_skb_send_and_get_msg()
128 mutex_unlock(&dev->mcu.mutex); in mt76_mcu_skb_send_and_get_msg()
A Dmt76x02_mcu.c51 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()
A Dsdio_txrx.c183 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()
/linux/Documentation/devicetree/bindings/iio/
A Dsamsung,sensorhub-rinato.yaml28 ap-mcu-gpios:
33 mcu-ap-gpios:
38 mcu-reset-gpios:
47 - ap-mcu-gpios
48 - mcu-ap-gpios
49 - mcu-reset-gpios
68 ap-mcu-gpios = <&gpx0 0 0>;
69 mcu-ap-gpios = <&gpx0 4 0>;
70 mcu-reset-gpios = <&gpx0 5 0>;
/linux/drivers/net/ethernet/mediatek/
A Dmtk_wed_mcu.c69 wait_event_timeout(wo->mcu.wait, !skb_queue_empty(&wo->mcu.res_q), in mtk_wed_mcu_get_response()
71 return skb_dequeue(&wo->mcu.res_q); in mtk_wed_mcu_get_response()
76 skb_queue_tail(&wo->mcu.res_q, skb); in mtk_wed_mcu_rx_event()
77 wake_up(&wo->mcu.wait); in mtk_wed_mcu_rx_event()
140 wo->mcu.timeout = 20 * HZ; in mtk_wed_mcu_skb_send_msg()
147 u16 seq = ++wo->mcu.seq; in mtk_wed_mcu_skb_send_msg()
150 seq = ++wo->mcu.seq; in mtk_wed_mcu_skb_send_msg()
202 mutex_lock(&wo->mcu.mutex); in mtk_wed_mcu_send_msg()
208 expires = jiffies + wo->mcu.timeout; in mtk_wed_mcu_send_msg()
216 mutex_unlock(&wo->mcu.mutex); in mtk_wed_mcu_send_msg()
[all …]
/linux/drivers/net/wireless/mediatek/mt7601u/
A Dmcu.c70 struct urb *urb = dev->mcu.resp.urb; 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()
514 init_completion(&dev->mcu.resp_cmpl); in mt7601u_mcu_cmd_init()
521 &dev->mcu.resp, GFP_KERNEL, in mt7601u_mcu_cmd_init()
[all …]
/linux/Documentation/devicetree/bindings/powerpc/fsl/
A Dmcu-mpc8349emitx.txt4 - compatible : "fsl,<mcu-chip>-<board>", "fsl,mcu-mpc8349emitx".
11 mcu@a {
14 "fsl,mcu-mpc8349emitx";
/linux/Documentation/devicetree/bindings/thermal/
A Dmediatek,lvts-thermal.yaml24 - mediatek,mt8188-lvts-mcu
26 - mediatek,mt8192-lvts-mcu
28 - mediatek,mt8195-lvts-mcu
67 - mediatek,mt8188-lvts-mcu
69 - mediatek,mt8192-lvts-mcu
85 - mediatek,mt8195-lvts-mcu
117 compatible = "mediatek,mt8195-lvts-mcu";
/linux/drivers/thermal/
A Dkhadas_mcu_fan.c20 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()
/linux/arch/riscv/boot/dts/sophgo/
A Dsg2042-milkv-pioneer.dts41 mcu: syscon@17 { label
42 compatible = "sophgo,sg2042-hwmon-mcu";
65 thermal-sensors = <&mcu 0>;
97 thermal-sensors = <&mcu 1>;
/linux/Documentation/devicetree/bindings/hwmon/
A Dsophgo,sg2042-hwmon-mcu.yaml4 $id: http://devicetree.org/schemas/hwmon/sophgo,sg2042-hwmon-mcu.yaml#
14 const: sophgo,sg2042-hwmon-mcu
39 compatible = "sophgo,sg2042-hwmon-mcu";
/linux/Documentation/devicetree/bindings/mfd/
A Dkhadas,mcu.yaml4 $id: http://devicetree.org/schemas/mfd/khadas,mcu.yaml#
20 - khadas,mcu # MCU revision is discoverable
40 compatible = "khadas,mcu";
/linux/drivers/net/wireless/mediatek/mt76/mt7921/
A Dsdio_mac.c78 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()
/linux/drivers/perf/
A Dxgene_pmu.c343 XGENE_PMU_EVENT_ATTR(mcu-request, 0x12),
344 XGENE_PMU_EVENT_ATTR(mcu-rd-request, 0x13),
345 XGENE_PMU_EVENT_ATTR(mcu-hp-rd-request, 0x14),
346 XGENE_PMU_EVENT_ATTR(mcu-wr-request, 0x15),
347 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-all, 0x16),
349 XGENE_PMU_EVENT_ATTR(mcu-rd-response, 0x18),
352 XGENE_PMU_EVENT_ATTR(mcu-wr-proceed-all, 0x1b),
483 XGENE_PMU_EVENT_ATTR(rd-req-sent-to-mcu, 0x06),
492 XGENE_PMU_EVENT_ATTR(wr-req-sent-to-mcu, 0x0f),
503 XGENE_PMU_EVENT_ATTR(mcu-req-table-full, 0x1a),
[all …]
/linux/arch/arm64/boot/dts/ti/
A Dk3-j721s2-common-proc-board.dts205 mcu_uart0_pins_default: mcu-uart0-default-pins {
214 mcu_cpsw_pins_default: mcu-cpsw-default-pins {
231 mcu_mdio_pins_default: mcu-mdio-default-pins {
238 mcu_mcan0_pins_default: mcu-mcan0-default-pins {
245 mcu_mcan1_pins_default: mcu-mcan1-default-pins {
252 mcu_mcan0_gpio_pins_default: mcu-mcan0-gpio-default-pins {
259 mcu_mcan1_gpio_pins_default: mcu-mcan1-gpio-default-pins {
265 mcu_adc0_pins_default: mcu-adc0-default-pins {
278 mcu_adc1_pins_default: mcu-adc1-default-pins {
293 mcu_fss0_ospi1_pins_default: mcu-fss0-ospi1-default-pins {

Completed in 47 milliseconds

1234567