Wie macht man das umgekehrt? Anstatt ":8" muss jetzt was?
Die Union bleibt, wie sie ist.
Du tust nur die 4 Bytes aus dem EEPROM in spi_transfer.byte_x (x = 1..4) und kannst dann deinen 32-Bit-Wert so zurücklesen:
meine32bitvar = spi_transfer.bits;

Gruß Dirk