943f83d58f
1. Add "drv_eth.c" for all imxrt platforms. 2. Add ksz8081 phy driver for imxrt1052-nxp-evk board. 3. Disable the LED demo in main.c file if enable the ENET and ksz8081 phy, because the PINs of LED and ksz8081 reset are from the same GPIO. 4. Update the relevant Kconfig and Sconscript files. Signed-off-by: Gavin Liu <gavin-liugang@outlook.com>
49 lines
1.1 KiB
C
49 lines
1.1 KiB
C
/*
|
|
* Copyright (c) 2006-2018, RT-Thread Development Team
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*
|
|
* Change Logs:
|
|
* Date Author Notes
|
|
* 2009-09-22 Bernard add board.h to this bsp
|
|
*/
|
|
|
|
// <<< Use Configuration Wizard in Context Menu >>>
|
|
#ifndef __BOARD_H__
|
|
#define __BOARD_H__
|
|
|
|
#include "fsl_common.h"
|
|
#include "clock_config.h"
|
|
|
|
#ifdef __CC_ARM
|
|
extern int Image$$RTT_HEAP$$ZI$$Base;
|
|
extern int Image$$RTT_HEAP$$ZI$$Limit;
|
|
#define HEAP_BEGIN (&Image$$RTT_HEAP$$ZI$$Base)
|
|
#define HEAP_END (&Image$$RTT_HEAP$$ZI$$Limit)
|
|
|
|
#elif __ICCARM__
|
|
#pragma section="HEAP"
|
|
#define HEAP_BEGIN (__segment_end("HEAP"))
|
|
extern void __RTT_HEAP_END;
|
|
#define HEAP_END (&__RTT_HEAP_END)
|
|
|
|
#else
|
|
extern int heap_start;
|
|
extern int heap_end;
|
|
#define HEAP_BEGIN (&heap_start)
|
|
#define HEAP_END (&heap_end)
|
|
#endif
|
|
|
|
#define HEAP_SIZE ((uint32_t)HEAP_END - (uint32_t)HEAP_BEGIN)
|
|
|
|
void rt_hw_board_init(void);
|
|
|
|
#ifdef BSP_USING_ETH
|
|
void imxrt_enet_pins_init(void);
|
|
void imxrt_enet_phy_reset_by_gpio(void);
|
|
#define PHY_ADDRESS 0x02u
|
|
#endif
|
|
|
|
#endif
|
|
|