1 /* SPDX-License-Identifier: BSD-3-Clause
12 #include "pfe_hif_lib.h"
15 #define PHYID_MAX_VAL 32
17 /* PFE DPDK driver supports two interfaces.
19 #define PFE_CDEV_ETH_COUNT 2
21 /* PFE DPDK driver needs a kernel module named "pfe.ko", This module
22 * is required for PHY initialisation and creates a character device
23 * "pfe_us_cdev" for IOCTL support. PFE DPDK driver uses this character
24 * device for link status.
26 #define PFE_CDEV_PATH "/dev/pfe_us_cdev"
27 #define PFE_CDEV_INVALID_FD -1
28 #define PFE_NAME_PMD net_pfe
30 /* used when 'read' call is issued, returning PFE_CDEV_ETH_COUNT number of
31 * pfe_shared_info as array.
33 struct pfe_shared_info {
34 uint32_t phy_id; /* Link phy ID */
35 uint8_t state; /* Has either 0 or 1 */
39 struct pfe_eth_priv_s *eth_priv[PFE_CDEV_ETH_COUNT];
43 uint64_t ddr_phys_baseaddr;
48 struct ls1012a_pfe_platform_data platform_data;
51 int mdio_muxval[PHYID_MAX_VAL];
58 #define PFE_CDEV_ETH0_STATE_GET _IOR('R', 0, int)
59 #define PFE_CDEV_ETH1_STATE_GET _IOR('R', 1, int)
60 #define PFE_CDEV_HIF_INTR_EN _IOWR('R', 2, int)
61 #endif /* _PFE_MOD_H */