A bus protocol for controlling a bus having at least one bit, the bus protocol controlling the bus in a manner which allows a data processor, which is coupled to the bus, to selectively enter a low-power mode of operation, the data processor having a bus grant status which determines the data processor ability to communicate with the bus, the method comprising:
- broadcasting a request on the bus, the request being broadcast by the data processor to indicate external to the data processor that the data processor intends to enter into a low-power mode of operation;
- placing the data processor into a mode wherein the data processor waits for a permission signal from the bus which allows the data processor to enter the low-power mode of operation;
- allowing the data processor to enter the low-power mode of operation if either the permission signal is received from the bus or a predetermined amount of time passes and a watchdog permission signal is received from external to the data processor;
- placing the data processor into a state wherein the at least one bit of the bus is driven to an electrical value, the electrical value being determined by the bus grant state of the data processor.