Blame view
include/fsl_mdio.h
1.99 KB
83d290c56 SPDX: Convert all... |
1 |
/* SPDX-License-Identifier: GPL-2.0+ */ |
063c12633 tsec: Convert tse... |
2 |
/* |
5be00a016 net: fsl_mdio: Fi... |
3 |
* Copyright 2009-2012, 2013 Freescale Semiconductor, Inc. |
063c12633 tsec: Convert tse... |
4 5 |
* Jun-jie Zhang <b18070@freescale.com> * Mingkai Hu <Mingkai.hu@freescale.com> |
063c12633 tsec: Convert tse... |
6 |
*/ |
9872b736f net: tsec: fsl_md... |
7 |
|
063c12633 tsec: Convert tse... |
8 9 10 11 12 |
#ifndef __FSL_PHY_H__ #define __FSL_PHY_H__ #include <net.h> #include <miiphy.h> |
93f26f130 net: Merge asm/fs... |
13 14 15 16 17 18 19 20 21 22 23 24 |
struct tsec_mii_mng { u32 miimcfg; /* MII management configuration reg */ u32 miimcom; /* MII management command reg */ u32 miimadd; /* MII management address reg */ u32 miimcon; /* MII management control reg */ u32 miimstat; /* MII management status reg */ u32 miimind; /* MII management indication reg */ u32 ifstat; /* Interface Status Register */ }; int fdt_fixup_phy_connection(void *blob, int offset, phy_interface_t phyc); |
063c12633 tsec: Convert tse... |
25 26 27 28 29 |
/* PHY register offsets */ #define PHY_EXT_PAGE_ACCESS 0x1f /* MII Management Configuration Register */ |
9872b736f net: tsec: fsl_md... |
30 31 32 |
#define MIIMCFG_RESET_MGMT 0x80000000 #define MIIMCFG_MGMT_CLOCK_SELECT 0x00000007 #define MIIMCFG_INIT_VALUE 0x00000003 |
063c12633 tsec: Convert tse... |
33 34 35 36 37 38 39 40 41 42 43 |
/* MII Management Command Register */ #define MIIMCOM_READ_CYCLE 0x00000001 #define MIIMCOM_SCAN_CYCLE 0x00000002 /* MII Management Address Register */ #define MIIMADD_PHY_ADDR_SHIFT 8 /* MII Management Indicator Register */ #define MIIMIND_BUSY 0x00000001 #define MIIMIND_NOTVALID 0x00000004 |
5be00a016 net: fsl_mdio: Fi... |
44 |
void tsec_local_mdio_write(struct tsec_mii_mng __iomem *phyregs, int port_addr, |
063c12633 tsec: Convert tse... |
45 |
int dev_addr, int reg, int value); |
5be00a016 net: fsl_mdio: Fi... |
46 |
int tsec_local_mdio_read(struct tsec_mii_mng __iomem *phyregs, int port_addr, |
063c12633 tsec: Convert tse... |
47 48 49 50 |
int dev_addr, int regnum); int tsec_phy_read(struct mii_dev *bus, int addr, int dev_addr, int regnum); int tsec_phy_write(struct mii_dev *bus, int addr, int dev_addr, int regnum, u16 value); |
111fd19e3 fm/mEMAC: add mEM... |
51 52 53 54 |
int memac_mdio_write(struct mii_dev *bus, int port_addr, int dev_addr, int regnum, u16 value); int memac_mdio_read(struct mii_dev *bus, int port_addr, int dev_addr, int regnum); |
063c12633 tsec: Convert tse... |
55 |
|
0487228e9 net: fsl_mdio: Co... |
56 57 58 |
struct fsl_pq_mdio_data { u32 mdio_regs_off; }; |
063c12633 tsec: Convert tse... |
59 |
struct fsl_pq_mdio_info { |
5be00a016 net: fsl_mdio: Fi... |
60 |
struct tsec_mii_mng __iomem *regs; |
063c12633 tsec: Convert tse... |
61 62 63 64 65 |
char *name; }; int fsl_pq_mdio_init(bd_t *bis, struct fsl_pq_mdio_info *info); #endif /* __FSL_PHY_H__ */ |