xref: /linux/drivers/net/phy/air_phy_lib.c (revision dddfadd75197e018c4ef30ebb2488aefc75e02d0)
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