mirror of
https://github.com/apache/nuttx.git
synced 2026-06-07 01:05:54 +08:00
Beginng of support for GMII/RGMII PHYs
This commit is contained in:
@@ -277,7 +277,7 @@ config SAMA5_GMAC_NRXBUFFERS
|
||||
|
||||
config SAMA5_GMAC_NTXBUFFERS
|
||||
int "Number of TX buffers"
|
||||
default 1
|
||||
default 8
|
||||
---help---
|
||||
GMAC buffer memory is segmented into full Ethernet packets (size
|
||||
NET_BUFSIZE bytes). This setting provides the number of such packets
|
||||
@@ -471,7 +471,7 @@ config SAMA5_EMAC_NRXBUFFERS
|
||||
|
||||
config SAMA5_EMAC_NTXBUFFERS
|
||||
int "Number of TX buffers"
|
||||
default 1
|
||||
default 8
|
||||
---help---
|
||||
EMAC buffer memory is segmented into full Ethernet packets (size
|
||||
NET_BUFSIZE bytes). This setting provides the number of such packets
|
||||
|
||||
@@ -483,7 +483,7 @@
|
||||
# define GMAC_NCFGR_CLK_DIV32 (2 << GMAC_NCFGR_CLK_SHIFT) /* MCK divided by 32 (MCK up to 80 MHz) */
|
||||
# define GMAC_NCFGR_CLK_DIV48 (3 << GMAC_NCFGR_CLK_SHIFT) /* MCK divided by 48 (MCK up to 120 MHz) */
|
||||
# define GMAC_NCFGR_CLK_DIV64 (4 << GMAC_NCFGR_CLK_SHIFT) /* MCK divided by 64 (MCK up to 160 MHz) */
|
||||
# define GMAC_NCFGR_CLK_DIV96 (5 << GMAC_NCFGR_CLK_SHIFT) /* MCK divided by 64 (MCK up to 240 MHz) */
|
||||
# define GMAC_NCFGR_CLK_DIV96 (5 << GMAC_NCFGR_CLK_SHIFT) /* MCK divided by 96 (MCK up to 240 MHz) */
|
||||
#define GMAC_NCFGR_DBW_SHIFT (21) /* Bits 21-22: Data Bus Width */
|
||||
#define GMAC_NCFGR_DBW_MASK (3 << GMAC_NCFGR_DBW_SHIFT)
|
||||
# define GMAC_NCFGR_DBW_32 (0 << GMAC_NCFGR_DBW_SHIFT) /* 32-bit data bus width */
|
||||
|
||||
@@ -94,7 +94,7 @@
|
||||
/* Number of buffer for TX */
|
||||
|
||||
#ifndef CONFIG_SAMA5_EMAC_NTXBUFFERS
|
||||
# define CONFIG_SAMA5_EMAC_NTXBUFFERS 32
|
||||
# define CONFIG_SAMA5_EMAC_NTXBUFFERS 8
|
||||
#endif
|
||||
|
||||
#undef CONFIG_SAMA5_EMAC_NBC
|
||||
@@ -294,11 +294,13 @@ static struct sam_emac_s g_emac;
|
||||
/* Preallocated data */
|
||||
/* TX descriptors list */
|
||||
|
||||
static struct emac_txdesc_s g_txdesc[TX_BUFFERS] __attribute__((aligned(8)));
|
||||
static struct emac_txdesc_s g_txdesc[CONFIG_SAMA5_EMAC_NTXBUFFERS]
|
||||
__attribute__((aligned(8)));
|
||||
|
||||
/* RX descriptors list */
|
||||
|
||||
static struct emac_rxdesc_s g_rxdesc[RX_BUFFERS]__attribute__((aligned(8)));
|
||||
static struct emac_rxdesc_s g_rxdesc[CONFIG_SAMA5_EMAC_NRXBUFFERS]
|
||||
__attribute__((aligned(8)));
|
||||
|
||||
/* Transmit Buffers
|
||||
*
|
||||
|
||||
@@ -75,6 +75,8 @@
|
||||
# define SAMA5_GMAC_PHY_LAN8700 1
|
||||
# elif defined(CONFIG_ETH0_PHY_KSZ8051)
|
||||
# define SAMA5_GMAC_PHY_KSZ8051 1
|
||||
# elif defined(CONFIG_ETH0_PHY_KSZ90x1)
|
||||
# define SAMA5_GMAC_PHY_KSZ90x1 1
|
||||
# else
|
||||
# error ETH0 PHY unrecognized
|
||||
# endif
|
||||
@@ -85,6 +87,8 @@
|
||||
# define SAMA5_GMAC_PHY_LAN8700 1
|
||||
# elif defined(CONFIG_ETH1_PHY_KSZ8051)
|
||||
# define SAMA5_GMAC_PHY_KSZ8051 1
|
||||
# elif defined(CONFIG_ETH1_PHY_KSZ90x1)
|
||||
# define SAMA5_GMAC_PHY_KSZ90x1 1
|
||||
# else
|
||||
# error ETH1 PHY unrecognized
|
||||
# endif
|
||||
@@ -97,6 +101,8 @@
|
||||
# define SAMA5_EMAC_PHY_LAN8700 1
|
||||
# elif defined(CONFIG_ETH0_PHY_KSZ8051)
|
||||
# define SAMA5_EMAC_PHY_KSZ8051 1
|
||||
# elif defined(CONFIG_ETH0_PHY_KSZ90x1)
|
||||
# define SAMA5_EMAC_PHY_KSZ90x1 1
|
||||
# else
|
||||
# error ETH0 PHY unrecognized
|
||||
# endif
|
||||
@@ -107,6 +113,8 @@
|
||||
# define SAMA5_EMAC_PHY_LAN8700 1
|
||||
# elif defined(CONFIG_ETH1_PHY_KSZ8051)
|
||||
# define SAMA5_EMAC_PHY_KSZ8051 1
|
||||
# elif defined(CONFIG_ETH1_PHY_KSZ90x1)
|
||||
# define SAMA5_EMAC_PHY_KSZ90x1 1
|
||||
# else
|
||||
# error ETH1 PHY unrecognized
|
||||
# endif
|
||||
|
||||
+213
-139
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user