@@ -1238,6 +1238,29 @@ static int hm2_eth_probe(hm2_eth_t *board) {
12381238 board -> llio .fpga_part_number = "6slx9tqg144" ;
12391239 board -> llio .num_leds = 4 ;
12401240
1241+ } else if (strncmp (board_name , "7I96S" , 8 ) == 0 ) {
1242+ strncpy (llio_name , board_name , 8 );
1243+ llio_name [1 ] = tolower (llio_name [1 ]);
1244+ llio_name [4 ] = tolower (llio_name [4 ]);
1245+ board -> llio .num_ioport_connectors = 3 ;
1246+ board -> llio .pins_per_connector = 17 ;
1247+ board -> llio .io_connector_pin_names = hm2_7i96_pin_names ;
1248+
1249+ // DB25, 17 pins used, IO 34 to IO 50
1250+ board -> llio .ioport_connector_name [0 ] = "P1" ;
1251+
1252+ // terminal block, 8 pins used, Step & Dir 0-3
1253+ board -> llio .ioport_connector_name [1 ] = "TB1" ;
1254+
1255+ // terminal block, 7 pins used, Step & Dir 4, Enc A, B, Z, serial Rx/Tx, Spindle Analog
1256+ board -> llio .ioport_connector_name [2 ] = "TB2" ;
1257+
1258+ // terminal block, 11 inputs, 6 SSR outputs
1259+ board -> llio .ioport_connector_name [3 ] = "TB3" ;
1260+
1261+ board -> llio .fpga_part_number = "t20f256" ;
1262+ board -> llio .num_leds = 4 ;
1263+
12411264 } else if (strncmp (board_name , "7I97" , 8 ) == 0 ) {
12421265 strncpy (llio_name , board_name , 8 );
12431266 llio_name [1 ] = tolower (llio_name [1 ]);
0 commit comments