123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- /*
- * hw_mdio.h
- */
- /* (c) Texas Instruments 2009-2013, All rights reserved. */
- #ifndef _HW_MDIO_H_
- #define _HW_MDIO_H_
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define MDIO_BASE (0xFCF78900U)
- #define MDIO_REVID (0x0U)
- #define MDIO_CONTROL (0x4U)
- #define MDIO_ALIVE (0x8U)
- #define MDIO_LINK (0xCU)
- #define MDIO_LINKINTRAW (0x10U)
- #define MDIO_LINKINTMASKED (0x14U)
- #define MDIO_USERINTRAW (0x20U)
- #define MDIO_USERINTMASKED (0x24U)
- #define MDIO_USERINTMASKSET (0x28U)
- #define MDIO_USERINTMASKCLEAR (0x2CU)
- #define MDIO_USERACCESS0 (0x80U)
- #define MDIO_USERPHYSEL0 (0x84U)
- #define MDIO_USERACCESS1 (0x88U)
- #define MDIO_USERPHYSEL1 (0x8CU)
- /**************************************************************************\
- * Field Definition Macros
- \**************************************************************************/
- /* REVID */
- #define MDIO_REVID_REV (0xFFFFFFFFU)
- #define MDIO_REVID_REV_SHIFT (0x00000000U)
- /* CONTROL */
- #define MDIO_CONTROL_IDLE (0x80000000U)
- #define MDIO_CONTROL_IDLE_SHIFT (0x0000001FU)
- /*----IDLE Tokens----*/
- #define MDIO_CONTROL_IDLE_NO (0x00000000U)
- #define MDIO_CONTROL_IDLE_YES (0x00000001U)
- #define MDIO_CONTROL_ENABLE (0x40000000U)
- #define MDIO_CONTROL_ENABLE_SHIFT (0x0000001EU)
- #define MDIO_CONTROL_HIGHEST_USER_CHANNEL (0x1F000000U)
- #define MDIO_CONTROL_HIGHEST_USER_CHANNEL_SHIFT (0x00000018U)
- #define MDIO_CONTROL_PREAMBLE (0x00100000U)
- #define MDIO_CONTROL_PREAMBLE_SHIFT (0x00000014U)
- /*----PREAMBLE Tokens----*/
- #define MDIO_CONTROL_FAULT (0x00080000U)
- #define MDIO_CONTROL_FAULT_SHIFT (0x00000013U)
- #define MDIO_CONTROL_FAULTENB (0x00040000U)
- #define MDIO_CONTROL_FAULTENB_SHIFT (0x00000012U)
- /*----FAULTENB Tokens----*/
- #define MDIO_CONTROL_CLKDIV (0x0000FFFFU)
- #define MDIO_CONTROL_CLKDIV_SHIFT (0x00000000U)
- /*----CLKDIV Tokens----*/
- /* ALIVE */
- #define MDIO_ALIVE_REGVAL (0xFFFFFFFFU)
- #define MDIO_ALIVE_REGVAL_SHIFT (0x00000000U)
- /* LINK */
- #define MDIO_LINK_REGVAL (0xFFFFFFFFU)
- #define MDIO_LINK_REGVAL_SHIFT (0x00000000U)
- /* LINKINTRAW */
- #define MDIO_LINKINTRAW_USERPHY1 (0x00000002U)
- #define MDIO_LINKINTRAW_USERPHY1_SHIFT (0x00000001U)
- #define MDIO_LINKINTRAW_USERPHY0 (0x00000001U)
- #define MDIO_LINKINTRAW_USERPHY0_SHIFT (0x00000000U)
- /* LINKINTMASKED */
- #define MDIO_LINKINTMASKED_USERPHY1 (0x00000002U)
- #define MDIO_LINKINTMASKED_USERPHY1_SHIFT (0x00000001U)
- #define MDIO_LINKINTMASKED_USERPHY0 (0x00000001U)
- #define MDIO_LINKINTMASKED_USERPHY0_SHIFT (0x00000000U)
- /* USERINTRAW */
- #define MDIO_USERINTRAW_USERACCESS1 (0x00000002U)
- #define MDIO_USERINTRAW_USERACCESS1_SHIFT (0x00000001U)
- #define MDIO_USERINTRAW_USERACCESS0 (0x00000001U)
- #define MDIO_USERINTRAW_USERACCESS0_SHIFT (0x00000000U)
- /* USERINTMASKED */
- #define MDIO_USERINTMASKED_USERACCESS1 (0x00000002U)
- #define MDIO_USERINTMASKED_USERACCESS1_SHIFT (0x00000001U)
- #define MDIO_USERINTMASKED_USERACCESS0 (0x00000001U)
- #define MDIO_USERINTMASKED_USERACCESS0_SHIFT (0x00000000U)
- /* USERINTMASKSET */
- #define MDIO_USERINTMASKSET_USERACCESS1 (0x00000002U)
- #define MDIO_USERINTMASKSET_USERACCESS1_SHIFT (0x00000001U)
- #define MDIO_USERINTMASKSET_USERACCESS0 (0x00000001U)
- #define MDIO_USERINTMASKSET_USERACCESS0_SHIFT (0x00000000U)
- /* USERINTMASKCLEAR */
- #define MDIO_USERINTMASKCLEAR_USERACCESS1 (0x00000002U)
- #define MDIO_USERINTMASKCLEAR_USERACCESS1_SHIFT (0x00000001U)
- #define MDIO_USERINTMASKCLEAR_USERACCESS0 (0x00000001U)
- #define MDIO_USERINTMASKCLEAR_USERACCESS0_SHIFT (0x00000000U)
- /* USERACCESS0 */
- #define MDIO_USERACCESS0_GO (0x80000000U)
- #define MDIO_USERACCESS0_GO_SHIFT (0x0000001FU)
- #define MDIO_USERACCESS0_WRITE (0x40000000U)
- #define MDIO_USERACCESS0_READ (0x00000000U)
- #define MDIO_USERACCESS0_WRITE_SHIFT (0x0000001EU)
- #define MDIO_USERACCESS0_ACK (0x20000000U)
- #define MDIO_USERACCESS0_ACK_SHIFT (0x0000001DU)
- #define MDIO_USERACCESS0_REGADR (0x03E00000U)
- #define MDIO_USERACCESS0_REGADR_SHIFT (0x00000015U)
- #define MDIO_USERACCESS0_PHYADR (0x001F0000U)
- #define MDIO_USERACCESS0_PHYADR_SHIFT (0x00000010U)
- #define MDIO_USERACCESS0_DATA (0x0000FFFFU)
- #define MDIO_USERACCESS0_DATA_SHIFT (0x00000000U)
- /* USERPHYSEL0 */
- #define MDIO_USERPHYSEL0_LINKSEL (0x00000080U)
- #define MDIO_USERPHYSEL0_LINKSEL_SHIFT (0x00000007U)
- #define MDIO_USERPHYSEL0_LINKINTENB (0x00000040U)
- #define MDIO_USERPHYSEL0_LINKINTENB_SHIFT (0x00000006U)
- #define MDIO_USERPHYSEL0_PHYADRMON (0x0000001FU)
- #define MDIO_USERPHYSEL0_PHYADRMON_SHIFT (0x00000000U)
- /* USERACCESS1 */
- #define MDIO_USERACCESS1_GO (0x80000000U)
- #define MDIO_USERACCESS1_GO_SHIFT (0x0000001FU)
- #define MDIO_USERACCESS1_WRITE (0x40000000U)
- #define MDIO_USERACCESS1_WRITE_SHIFT (0x0000001EU)
- #define MDIO_USERACCESS1_ACK (0x20000000U)
- #define MDIO_USERACCESS1_ACK_SHIFT (0x0000001DU)
- #define MDIO_USERACCESS1_REGADR (0x03E00000U)
- #define MDIO_USERACCESS1_REGADR_SHIFT (0x00000015U)
- #define MDIO_USERACCESS1_PHYADR (0x001F0000U)
- #define MDIO_USERACCESS1_PHYADR_SHIFT (0x00000010U)
- #define MDIO_USERACCESS1_DATA (0x0000FFFFU)
- #define MDIO_USERACCESS1_DATA_SHIFT (0x00000000U)
- /* USERPHYSEL1 */
- #define MDIO_USERPHYSEL1_LINKSEL (0x00000080U)
- #define MDIO_USERPHYSEL1_LINKSEL_SHIFT (0x00000007U)
- #define MDIO_USERPHYSEL1_LINKINTENB (0x00000040U)
- #define MDIO_USERPHYSEL1_LINKINTENB_SHIFT (0x00000006U)
- #define MDIO_USERPHYSEL1_PHYADRMON (0x0000001FU)
- #define MDIO_USERPHYSEL1_PHYADRMON_SHIFT (0x00000000U)
- #ifdef __cplusplus
- }
- #endif
- #endif
|