From 66e554bc88a29ec6bc55c86320799c31b5b0e6c1 Mon Sep 17 00:00:00 2001 From: Justin Chevrier Date: Sun, 8 Feb 2015 21:58:10 +0000 Subject: Add support for the Microchip PICkit2 as an SPI programmer This patch was inspired by the code in AVRDude (open source Atmel AVR programmer) to support the PICkit2 written by Doug Brown [1]. The Dediprog code in flashrom was used as the template for this code with some reference to the ft2232 code as well. [1] - https://github.com/steve-m/avrdude/blob/master/pickit2.c Corresponding to flashrom svn r1881. Signed-off-by: Justin Chevrier Signed-off-by: Stefan Tauner Acked-by: Stefan Tauner --- programmer.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'programmer.h') diff --git a/programmer.h b/programmer.h index c61f42964..913522b2d 100644 --- a/programmer.h +++ b/programmer.h @@ -101,6 +101,9 @@ enum programmer { #endif #if CONFIG_MSTARDDC_SPI == 1 PROGRAMMER_MSTARDDC_SPI, +#endif +#if CONFIG_PICKIT2_SPI == 1 + PROGRAMMER_PICKIT2_SPI, #endif PROGRAMMER_INVALID /* This must always be the last entry. */ }; @@ -480,6 +483,11 @@ extern const struct dev_entry devs_usbblasterspi[]; int mstarddc_spi_init(void); #endif +/* pickit2_spi.c */ +#if CONFIG_PICKIT2_SPI == 1 +int pickit2_spi_init(void); +#endif + /* rayer_spi.c */ #if CONFIG_RAYER_SPI == 1 int rayer_spi_init(void); @@ -564,6 +572,9 @@ enum spi_controller { #if CONFIG_MSTARDDC_SPI == 1 SPI_CONTROLLER_MSTARDDC, #endif +#if CONFIG_PICKIT2_SPI == 1 + SPI_CONTROLLER_PICKIT2, +#endif }; #define MAX_DATA_UNSPECIFIED 0 -- cgit v1.2.3