diff options
Diffstat (limited to 'roms/u-boot/board/microchip/pic32mzda')
-rw-r--r-- | roms/u-boot/board/microchip/pic32mzda/Kconfig | 16 | ||||
-rw-r--r-- | roms/u-boot/board/microchip/pic32mzda/MAINTAINERS | 6 | ||||
-rw-r--r-- | roms/u-boot/board/microchip/pic32mzda/Makefile | 7 | ||||
-rw-r--r-- | roms/u-boot/board/microchip/pic32mzda/README | 22 | ||||
-rw-r--r-- | roms/u-boot/board/microchip/pic32mzda/pic32mzda.c | 43 |
5 files changed, 94 insertions, 0 deletions
diff --git a/roms/u-boot/board/microchip/pic32mzda/Kconfig b/roms/u-boot/board/microchip/pic32mzda/Kconfig new file mode 100644 index 000000000..4f08e98b9 --- /dev/null +++ b/roms/u-boot/board/microchip/pic32mzda/Kconfig @@ -0,0 +1,16 @@ + +if TARGET_PIC32MZDASK + +config SYS_BOARD + default "pic32mzda" + +config SYS_VENDOR + default "microchip" + +config SYS_CONFIG_NAME + default "pic32mzdask" + +config SYS_TEXT_BASE + default 0x9d004000 + +endif diff --git a/roms/u-boot/board/microchip/pic32mzda/MAINTAINERS b/roms/u-boot/board/microchip/pic32mzda/MAINTAINERS new file mode 100644 index 000000000..c934f1a1f --- /dev/null +++ b/roms/u-boot/board/microchip/pic32mzda/MAINTAINERS @@ -0,0 +1,6 @@ +PIC32MZDASK BOARD +M: Purna Chandra Mandal <purna.mandal@microchip.com> +S: Maintained +F: board/microchip/pic32mzda/ +F: include/configs/pic32mzdask.h +F: configs/pic32mzdask_defconfig diff --git a/roms/u-boot/board/microchip/pic32mzda/Makefile b/roms/u-boot/board/microchip/pic32mzda/Makefile new file mode 100644 index 000000000..36295302a --- /dev/null +++ b/roms/u-boot/board/microchip/pic32mzda/Makefile @@ -0,0 +1,7 @@ +# +# (C) Copyright 2015 +# Purna Chandra Mandal, purna.mandal@microchip.com. +# +# SPDX-License-Identifier: GPL-2.0+ +# +obj-y := pic32mzda.o diff --git a/roms/u-boot/board/microchip/pic32mzda/README b/roms/u-boot/board/microchip/pic32mzda/README new file mode 100644 index 000000000..91d16ab7d --- /dev/null +++ b/roms/u-boot/board/microchip/pic32mzda/README @@ -0,0 +1,22 @@ +/* + * (c) 2015 Purna Chandra Mandal <purna.mandal@microchip.com> + */ + +PIC32MZ[DA] Starter Kit +---------------------------------------- +PIC32MZ[DA] Starter Kit is based on PIC32MZ[DA] family of micro-controller. +This family is powered by MIPS M14KEC 32bit general purpose core and has +advanced microcontroller features and peripherals. + +This processor boots with proprietary stage1 bootloader running from internal +boot-flash. Stage1 bootloader inturns locates and jumps to U-Boot programmed +on internal program-flash. Finally U-Boot loads OS image (along with other +required files for booting) from either uSD card, or ethernet, or from USB +storage. + +To boot Linux following three files are mandatory - uEnv.txt (custom U-Boot +environment file), uImage, *.dtb (platform device-tree-blob file). + +U-Boot jumps to Linux using UHI specification. + +Visit http://microchip.com for details. diff --git a/roms/u-boot/board/microchip/pic32mzda/pic32mzda.c b/roms/u-boot/board/microchip/pic32mzda/pic32mzda.c new file mode 100644 index 000000000..e7337deea --- /dev/null +++ b/roms/u-boot/board/microchip/pic32mzda/pic32mzda.c @@ -0,0 +1,43 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Microchip PIC32MZ[DA] Starter Kit board + * + * Copyright (C) 2015, Microchip Technology Inc. + * Purna Chandra Mandal <purna.mandal@microchip.com> + * + */ + +#include <common.h> +#include <dm.h> +#include <clk.h> +#include <init.h> +#include <malloc.h> +#include <dt-bindings/clock/microchip,clock.h> +#include <mach/pic32.h> + +#ifdef CONFIG_DISPLAY_BOARDINFO +int checkboard(void) +{ + ulong rate; + struct udevice *dev; + struct clk clk; + int ret; + + printf("Core: %s\n", get_core_name()); + + if (uclass_get_device(UCLASS_CLK, 0, &dev)) + return 0; + + clk.id = PB7CLK; + ret = clk_request(dev, &clk); + if (ret < 0) + return 0; + + rate = clk_get_rate(&clk); + printf("CPU Speed: %lu MHz\n", rate / 1000000); + + clk_free(&clk); + + return 0; +} +#endif |