For security and other reasons, we need to be able to disable some or all of the downstream ports. I can do this by writing to register 8, the Port Used Configuration Register.
This works if I leave at least one port enabled. But if I try to write a 0 to the port to disable all ports, they all get ENABLED, as can be verified by reading the register, which returns 0x0F.
I then found that the datasheet says "All combinations are supported with the exception of both ports 1 and 3 marked as disabled."
That seems really odd: I can see maybe "must have port 1 enabled", but 1 and THREE? That would mean 4 out of the 16 possible combinations would be disallowed.
My quick tests show that it seems to work if I leave ANY one or more ports enabled, but I hate to violate a datasheet based on my sample size of 2.
Can anyone tell me the real answer here?