mirror of
https://review.coreboot.org/flashrom.git
synced 2025-04-28 07:23:43 +02:00
pickit2_spi: use ordinary USB devs array
Even though there is currently only one USB device ID in the wild using our standard way to define the devices creates nicer output for -L and -z. Corresponding to flashrom svn r1941. Signed-off-by: Stefan Tauner <stefan.tauner@alumni.tuwien.ac.at> Acked-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
This commit is contained in:
parent
2a0feae699
commit
f31fe841d7
@ -382,9 +382,8 @@ const struct programmer_entry programmer_table[] = {
|
|||||||
#if CONFIG_PICKIT2_SPI == 1
|
#if CONFIG_PICKIT2_SPI == 1
|
||||||
{
|
{
|
||||||
.name = "pickit2_spi",
|
.name = "pickit2_spi",
|
||||||
.type = OTHER,
|
.type = USB,
|
||||||
/* FIXME */
|
.devs.dev = devs_pickit2_spi,
|
||||||
.devs.note = "Microchip PICkit2\n",
|
|
||||||
.init = pickit2_spi_init,
|
.init = pickit2_spi_init,
|
||||||
.map_flash_region = fallback_map,
|
.map_flash_region = fallback_map,
|
||||||
.unmap_flash_region = fallback_unmap,
|
.unmap_flash_region = fallback_unmap,
|
||||||
|
@ -55,6 +55,12 @@
|
|||||||
#include "programmer.h"
|
#include "programmer.h"
|
||||||
#include "spi.h"
|
#include "spi.h"
|
||||||
|
|
||||||
|
const struct dev_entry devs_pickit2_spi[] = {
|
||||||
|
{0x04D8, 0x0033, OK, "Microchip", "PICkit 2"},
|
||||||
|
|
||||||
|
{}
|
||||||
|
};
|
||||||
|
|
||||||
static usb_dev_handle *pickit2_handle;
|
static usb_dev_handle *pickit2_handle;
|
||||||
|
|
||||||
/* Default USB transaction timeout in ms */
|
/* Default USB transaction timeout in ms */
|
||||||
@ -64,9 +70,6 @@ static usb_dev_handle *pickit2_handle;
|
|||||||
#define ENDPOINT_OUT 0x01
|
#define ENDPOINT_OUT 0x01
|
||||||
#define ENDPOINT_IN 0x81
|
#define ENDPOINT_IN 0x81
|
||||||
|
|
||||||
#define PICKIT2_VID 0x04D8
|
|
||||||
#define PICKIT2_PID 0x0033
|
|
||||||
|
|
||||||
#define CMD_GET_VERSION 0x76
|
#define CMD_GET_VERSION 0x76
|
||||||
#define CMD_SET_VDD 0xA0
|
#define CMD_SET_VDD 0xA0
|
||||||
#define CMD_SET_VPP 0xA1
|
#define CMD_SET_VPP 0xA1
|
||||||
@ -448,7 +451,9 @@ int pickit2_spi_init(void)
|
|||||||
usb_init();
|
usb_init();
|
||||||
(void)usb_find_busses();
|
(void)usb_find_busses();
|
||||||
(void)usb_find_devices();
|
(void)usb_find_devices();
|
||||||
struct usb_device *dev = get_device_by_vid_pid(PICKIT2_VID, PICKIT2_PID, usedevice);
|
const uint16_t vid = devs_pickit2_spi[0].vendor_id;
|
||||||
|
const uint16_t pid = devs_pickit2_spi[0].device_id;
|
||||||
|
struct usb_device *dev = get_device_by_vid_pid(vid, pid, usedevice);
|
||||||
if (dev == NULL) {
|
if (dev == NULL) {
|
||||||
msg_perr("Could not find a PICkit2 on USB!\n");
|
msg_perr("Could not find a PICkit2 on USB!\n");
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -499,6 +499,7 @@ int mstarddc_spi_init(void);
|
|||||||
/* pickit2_spi.c */
|
/* pickit2_spi.c */
|
||||||
#if CONFIG_PICKIT2_SPI == 1
|
#if CONFIG_PICKIT2_SPI == 1
|
||||||
int pickit2_spi_init(void);
|
int pickit2_spi_init(void);
|
||||||
|
extern const struct dev_entry devs_pickit2_spi[];
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* rayer_spi.c */
|
/* rayer_spi.c */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user