diff --git a/target/linux/generic/files/drivers/net/phy/b53/b53_priv.h b/target/linux/generic/files/drivers/net/phy/b53/b53_priv.h index 0c0358206d..d148c03349 100644 --- a/target/linux/generic/files/drivers/net/phy/b53/b53_priv.h +++ b/target/linux/generic/files/drivers/net/phy/b53/b53_priv.h @@ -311,6 +311,7 @@ static inline int b53_write64(struct b53_device *dev, u8 page, u8 reg, #ifdef CONFIG_BCM47XX #include +#endif #include #if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 0)) @@ -318,20 +319,21 @@ static inline int b53_write64(struct b53_device *dev, u8 page, u8 reg, #endif static inline int b53_switch_get_reset_gpio(struct b53_device *dev) { +#ifdef CONFIG_BCM47XX enum bcm47xx_board board = bcm47xx_board_get(); switch (board) { case BCM47XX_BOARD_LINKSYS_WRT300NV11: case BCM47XX_BOARD_LINKSYS_WRT310NV1: return 8; - default: - return bcm47xx_nvram_gpio_pin("robo_reset"); } -} +#endif + +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 0)) + return bcm47xx_nvram_gpio_pin("robo_reset"); #else -static inline int b53_switch_get_reset_gpio(struct b53_device *dev) -{ return -ENOENT; -} #endif +} + #endif