diff --git a/boards/nxp/fmurt1062-v2/nuttx-config/include/board.h b/boards/nxp/fmurt1062-v2/nuttx-config/include/board.h index d92728a791..bba56f1643 100644 --- a/boards/nxp/fmurt1062-v2/nuttx-config/include/board.h +++ b/boards/nxp/fmurt1062-v2/nuttx-config/include/board.h @@ -346,6 +346,8 @@ /* Ethernet Pinning */ +#define BOARD_PHY_ADDR 18 + #define GPIO_ENET2_MDIO /* GPIO_B0_01 */ (GPIO_ENET2_MDIO_2 | IOMUX_ENET_MDIO_DEFAULT) #define GPIO_ENET2_MDC /* GPIO_B0_00 */ (GPIO_ENET2_MDC_2 | IOMUX_ENET_MDC_DEFAULT) #define GPIO_ENET2_RX_EN /* GPIO_B1_03 */ (GPIO_ENET2_RX_EN_2 | IOMUX_ENET_EN_DEFAULT) /* AKA CRS_DV */ @@ -358,6 +360,7 @@ #define GPIO_ENET2_TX_DATA00 /* GPIO_B0_12 */ (GPIO_ENET2_TDATA0_2 | IOMUX_ENET_DATA_DEFAULT) #define GPIO_ENET2_TX_DATA01 /* GPIO_B0_13 */ (GPIO_ENET2_TDATA1_2 | IOMUX_ENET_DATA_DEFAULT) + /* Board provides GPIO or other Hardware for signaling to timing analyzer */ #if defined(CONFIG_BOARD_USE_PROBES) diff --git a/boards/nxp/fmurt1062-v2/nuttx-config/nsh/defconfig b/boards/nxp/fmurt1062-v2/nuttx-config/nsh/defconfig index 74ff973733..2a35b5407c 100644 --- a/boards/nxp/fmurt1062-v2/nuttx-config/nsh/defconfig +++ b/boards/nxp/fmurt1062-v2/nuttx-config/nsh/defconfig @@ -65,7 +65,7 @@ CONFIG_DEV_FIFO_SIZE=0 CONFIG_DEV_PIPE_MAXSIZE=1024 CONFIG_DEV_PIPE_SIZE=70 CONFIG_DISABLE_MQUEUE=y -CONFIG_ETH0_PHY_LAN8742A=y +CONFIG_ETH0_PHY_TJA1103=y CONFIG_FAT_DMAMEMORY=y CONFIG_FAT_LCNAMES=y CONFIG_FAT_LFN=y diff --git a/boards/nxp/fmurt1062-v2/src/board_config.h b/boards/nxp/fmurt1062-v2/src/board_config.h index 68c951fa76..3491ba6061 100644 --- a/boards/nxp/fmurt1062-v2/src/board_config.h +++ b/boards/nxp/fmurt1062-v2/src/board_config.h @@ -271,6 +271,10 @@ /* ETHERNET GPIO */ #define GPIO_ETH_POWER_EN /* PMIC_ON_REQ GPIO5_IO01 */ (GPIO_PORT5 | GPIO_PIN1 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) +//GPIO_INPUT | IOMUX_CMOS_INPUT | IOMUX_PULL_NONE | IOMUX_DRIVE_HIZ) +#define GPIO_ENET2_RX_DATA01_CONFIG4 /* GPIO_B1_02 GPIO2_IO18 (RMII-Rev) Low */ (GPIO_PORT2 | GPIO_PIN18 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) +#define GPIO_ENET2_RX_DATA00_CONFIG5 /* GPIO_B1_01 GPIO2_IO17 SLAVE:Auto Open */ (GPIO_PORT2 | GPIO_PIN17 | GPIO_INPUT | IOMUX_CMOS_INPUT | IOMUX_PULL_NONE | IOMUX_DRIVE_HIZ) +#define GPIO_ENET2_RX_EN_CONFIG6 /* GPIO_B1_03 GPIO2_IO19 SLAVE:POl Corr Low */ (GPIO_PORT2 | GPIO_PIN19 | GPIO_OUTPUT | GPIO_OUTPUT_ZERO | GENERAL_OUTPUT_IOMUX) /* NFC GPIO */ @@ -400,6 +404,9 @@ #define PX4_GPIO_INIT_LIST { \ GPIO_nARMED_INIT, \ GPIO_ETH_POWER_EN, \ + GPIO_ENET2_RX_DATA01_CONFIG4, \ + GPIO_ENET2_RX_DATA00_CONFIG5, \ + GPIO_ENET2_RX_EN_CONFIG6, \ PX4_ADC_GPIO, \ GPIO_HW_VER_REV_DRIVE, \ GPIO_FLEXCAN1_TX, \ diff --git a/boards/nxp/fmurt1062-v2/src/init.c b/boards/nxp/fmurt1062-v2/src/init.c index 1a98056b7d..83c767c957 100644 --- a/boards/nxp/fmurt1062-v2/src/init.c +++ b/boards/nxp/fmurt1062-v2/src/init.c @@ -211,7 +211,10 @@ __EXPORT void imxrt_boardinitialize(void) board_autoled_initialize(); - /* configure pins */ + /* configure pins + * + * This includes the PHY Config Pins + */ const uint32_t gpio[] = PX4_GPIO_INIT_LIST; px4_gpio_init(gpio, arraySize(gpio)); @@ -222,7 +225,12 @@ __EXPORT void imxrt_boardinitialize(void) fmurt1062_timer_initialize(); + /* Power up the PHY will issues a reset + * then delay by CSET2 = 0.1 uF (100Ms) so it + * can latch the pins. + */ VDD_3V3_ETH_POWER_EN(true); + up_mdelay(110); } diff --git a/foo.txt b/foo.txt new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/foo.txt @@ -0,0 +1 @@ +