From 7e467b4b25e060c1fdf61a4cf8e564f75f0175cb Mon Sep 17 00:00:00 2001 From: phl0 Date: Sat, 8 Sep 2018 23:03:40 +0200 Subject: [PATCH] Better add second PID for CM108AH --- cm108.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/cm108.c b/cm108.c index f40824f..4ec4ae0 100644 --- a/cm108.c +++ b/cm108.c @@ -134,7 +134,7 @@ static int cm108_write (char *name, int iomask, int iodata); // CM108B is 0012. // CM119B is 0013. -// CM108AH is 013c programmable by MSEL and MODE pin. +// CM108AH is 0139 or 013c programmable by MSEL and MODE pin. // CM119A is 013A programmable by MSEL and MODE pin. // To make matters even more confusing, these can be overridden @@ -144,7 +144,8 @@ static int cm108_write (char *name, int iomask, int iodata); #define CMEDIA_PID1_MIN 0x0008 // range for CM108, CM109, CM119 (no following letters) #define CMEDIA_PID1_MAX 0x000f -#define CMEDIA_PID_CM108AH 0x013c // CM108AH +#define CMEDIA_PID_CM108AH 0x0139 // CM108AH +#define CMEDIA_PID_CM108AH_2 0x013c // CM108AH #define CMEDIA_PID_CM108B 0x0012 // CM108B #define CMEDIA_PID_CM119A 0x013a // CM119A #define CMEDIA_PID_CM119B 0x0013 // CM119B @@ -162,7 +163,7 @@ static int cm108_write (char *name, int iomask, int iodata); // Device VID PID Number of GPIO // ------ --- --- -------------- // CM108 0d8c 0008-000f * 4 -// CM108AH 0d8c 0139 * 3 Has GPIO 1,3,4 but not 2 +// CM108AH 0d8c 0139/013c * 3 Has GPIO 1,3,4 but not 2 // CM108B 0d8c 0012 3 Has GPIO 1,3,4 but not 2 // CM109 0d8c 0008-000f * 8 // CM119 0d8c 0008-000f * 8 @@ -190,6 +191,7 @@ static int cm108_write (char *name, int iomask, int iodata); #define GOOD_DEVICE(v,p) ( (v == CMEDIA_VID && ((p >= CMEDIA_PID1_MIN && p <= CMEDIA_PID1_MAX) \ || p == CMEDIA_PID_CM108AH \ + || p == CMEDIA_PID_CM108AH_2 \ || p == CMEDIA_PID_CM108B \ || p == CMEDIA_PID_CM119A \ || p == CMEDIA_PID_CM119B )) \