Hi. Both actually. The .ioc drives which initialization and instance management functions get generated, though I had to play with it a bit to get the proper initialization modes ie, interrupts, dma etc., for my application. I used ADC 1&2 as the COMP 1&2 “-“ pins are shared with ADC 1&2 which allows my app to use a comparator to wake from sleep mode, then use the adc to measure the input. The Seeeq data sheet is not great but basically any pins from the st arm that are pinned out to the seeeq package can be used however you like, using whatever functionality you programmatically select or change via the .ioc.