1 /*-
2 * Copyright (c) 2022-2025 Bjoern A. Zeeb
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7 #ifndef _LINUXKPI_LINUX_SOC_MEDIATEK_MTK_WED_H
8 #define _LINUXKPI_LINUX_SOC_MEDIATEK_MTK_WED_H
9
10 #include <linux/kernel.h> /* pr_debug */
11
12 struct mtk_wed_device {
13 };
14
15 #define WED_WO_STA_REC 0x6
16
17 #if defined(CONFIG_NET_MEDIATEK_SOC_WED)
18 #define mtk_wed_device_start(_dev, _mask) do { pr_debug("%s: TODO\n", __func__); } while(0)
19 #define mtk_wed_device_detach(_dev) do { pr_debug("%s: TODO\n", __func__); } while(0)
20 #define mtk_wed_device_irq_get(_dev, _mask) 0
21 #define mtk_wed_device_irq_set_mask(_dev, _mask) do { pr_debug("%s: TODO\n", __func__); } while(0)
22 #define mtk_wed_device_update_msg(_dev, _id, _msg, _len) ({ pr_debug("%s: TODO\n", __func__); -ENODEV; })
23 #define mtk_wed_device_dma_reset(_dev) do { pr_debug("%s: TODO\n", __func__); } while (0)
24 #define mtk_wed_device_ppe_check(_dev, _skb, _reason, _entry) \
25 do { pr_debug("%s: TODO\n", __func__); } while (0)
26 #define mtk_wed_device_stop(_dev) do { pr_debug("%s: TODO\n", __func__); } while(0)
27 #define mtk_wed_device_start_hw_rro(_dev, _mask, _b) do { pr_debug("%s: TODO\n", __func__); } while(0)
28 #define mtk_wed_device_setup_tc(_dev, _ndev, _type, _tdata) ({ pr_debug("%s: TODO\n", __func__); -EOPNOTSUPP; })
29
30 static inline bool
mtk_wed_device_active(struct mtk_wed_device * dev __unused)31 mtk_wed_device_active(struct mtk_wed_device *dev __unused)
32 {
33 pr_debug("%s: TODO\n", __func__);
34 return (false);
35 }
36
37 static inline bool
mtk_wed_get_rx_capa(struct mtk_wed_device * dev __unused)38 mtk_wed_get_rx_capa(struct mtk_wed_device *dev __unused)
39 {
40
41 pr_debug("%s: TODO\n", __func__);
42 return (false);
43 }
44
45 #else /* ! CONFIG_NET_MEDIATEK_SOC_WED */
46
47 #define mtk_wed_device_start(_dev, _mask) do { } while(0)
48 #define mtk_wed_device_detach(_dev) do { } while(0)
49 #define mtk_wed_device_irq_get(_dev, _mask) 0
50 #define mtk_wed_device_irq_set_mask(_dev, _mask) do { } while(0)
51 #define mtk_wed_device_update_msg(_dev, _id, _msg, _len) -ENODEV
52 #define mtk_wed_device_dma_reset(_dev) do { } while (0)
53 #define mtk_wed_device_ppe_check(_dev, _skb, _reason, _entry) do { } while (0)
54 #define mtk_wed_device_stop(_dev) do { } while(0)
55 #define mtk_wed_device_start_hw_rro(_dev, _mask, _b) do { } while(0)
56 #define mtk_wed_device_setup_tc(_dev, _ndev, _type, _tdata) -EOPNOTSUPP
57
58 static inline bool
mtk_wed_device_active(struct mtk_wed_device * dev __unused)59 mtk_wed_device_active(struct mtk_wed_device *dev __unused)
60 {
61 return (false);
62 }
63
64 static inline bool
mtk_wed_get_rx_capa(struct mtk_wed_device * dev __unused)65 mtk_wed_get_rx_capa(struct mtk_wed_device *dev __unused)
66 {
67 return (false);
68 }
69 #endif /* CONFIG_NET_MEDIATEK_SOC_WED */
70
71 #endif /* _LINUXKPI_LINUX_SOC_MEDIATEK_MTK_WED_H */
72