linux/drivers/net/phy/nxp-c45-tja11xx.h

/* SPDX-License-Identifier: GPL-2.0 */
/* NXP C45 PHY driver header file
 * Copyright 2023 NXP
 * Author: Radu Pirea <[email protected]>
 */

#include <linux/ptp_clock_kernel.h>

#define VEND1_PORT_FUNC_ENABLES

struct nxp_c45_macsec;

struct nxp_c45_phy {};

#if IS_ENABLED(CONFIG_MACSEC)
int nxp_c45_macsec_config_init(struct phy_device *phydev);
int nxp_c45_macsec_probe(struct phy_device *phydev);
void nxp_c45_macsec_remove(struct phy_device *phydev);
void nxp_c45_handle_macsec_interrupt(struct phy_device *phydev,
				     irqreturn_t *ret);
#else
static inline
int nxp_c45_macsec_config_init(struct phy_device *phydev)
{
	return 0;
}

static inline
int nxp_c45_macsec_probe(struct phy_device *phydev)
{
	return 0;
}

static inline
void nxp_c45_macsec_remove(struct phy_device *phydev)
{
}

static inline
void nxp_c45_handle_macsec_interrupt(struct phy_device *phydev,
				     irqreturn_t *ret)
{
}
#endif