If anyone else has run into a problem getting both supported 16-bit PC cards and CardBus 32-bit cards to be recognized at the same time on Toshiba laptops (ToPIC CardBus bridge), I may have found the solution (at least, it fixes the problem for my old Portege 660CDT with the ToPIC95-B bridge chip).
I'm using pcmcia-cs-3.1.13 on a 2.2.14 kernel build, and found that while my Linksys EtherFast 10/100 CardBus PC card worked, none of my 16-bit cards would even properly identify. And, yes, I know - if I change the BIOS setting to that crippled 16-bit only PCIC mode, my 16-bit cards do work fine - but then, of course, I can't use any CardBus cards.
What I found (and this may apply to other ToPIC CardBus chipsets as well) is that when a 16-bit card is inserted into one of the CardBus capable slots, the old PCIC compatible PowerControlReg for that slot must still be programed to supply the correct power. Just programming the CardBus version of the PCR to supply the power as is done in the current i82365 driver doesn't seem to work for that case - it leaves the power bits in the PCIC version of the register uninitialized and the 16-bit card remains unpowered.
I can post the fixed code if needed, but I'd rather go through Dave or the current "owner" to avoid conflicting patches floating around.