1 // SPDX-License-Identifier: GPL-2.0+ 2 /* 3 * Airoha Ethernet PHY common library 4 * 5 * Copyright (C) 2026 Airoha Technology Corp. 6 * Copyright (C) 2026 Collabora Ltd. 7 * Louis-Alexis Eyraud <louisalexis.eyraud@collabora.com> 8 */ 9 10 #include <linux/export.h> 11 #include <linux/module.h> 12 #include <linux/phy.h> 13 14 #include "air_phy_lib.h" 15 16 #define AIR_EXT_PAGE_ACCESS 0x1f 17 18 int air_phy_read_page(struct phy_device *phydev) 19 { 20 return __phy_read(phydev, AIR_EXT_PAGE_ACCESS); 21 } 22 EXPORT_SYMBOL_GPL(air_phy_read_page); 23 24 int air_phy_write_page(struct phy_device *phydev, int page) 25 { 26 return __phy_write(phydev, AIR_EXT_PAGE_ACCESS, page); 27 } 28 EXPORT_SYMBOL_GPL(air_phy_write_page); 29 30 MODULE_DESCRIPTION("Airoha PHY Library"); 31 MODULE_LICENSE("GPL"); 32 MODULE_AUTHOR("Louis-Alexis Eyraud"); 33