IP Library › Granted Patent US 11,567,895
Granted Patent B2
US 11,567,895 · App. 17/337,497 · Granted Jan 31, 2023

Method, apparatus and system for dynamic control of clock signaling on a bus

Inventors: Kenneth P. Foust (Beaverton, OR); Amit Kumar Srivastava (Folsom, CA); Nobuyuki Suzuki (Portland, OR)
Assignee: Intel Corporation
G06F13/4291G06F13/24G06F13/364
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,567,895
App. No.
17/337,497
Granted
Jan 31, 2023
Kind
B2
Abstract

In an embodiment, a host controller includes a clock control circuit to cause the host controller to communicate a clock signal on a clock line of an interconnect, the clock control circuit to receive an indication that a first device is to send information to the host controller and to dynamically release control of the clock line of the interconnect to enable the first device to drive a second clock signal onto the clock line of the interconnect for communication with the information. Other embodiments are described and claimed.

Claims (41)

1. A slave device comprising:

a first driver to drive data on a data line of a bus to which a master device is coupled;

a second driver to drive a clock signal on a clock line of the bus; and

a clock circuit to generate the clock signal;

wherein the slave device is to:

indicate to the master device that the slave device is a clock source capable device;

send an in-band interrupt to the master device; and

in response to a release of the clock line by the master device, send the clock signal on the clock line of the bus and send the data on the data line of the bus.

2. The slave device of claim 1 , wherein the slave device is coupled to the bus comprising an I3C bus.

3. The slave device of claim 1 , wherein the slave device is to send the in-band interrupt comprising an address of the slave device.

4. The slave device of claim 3 , wherein slave device is to send a mandatory data byte following the address of the slave device.

5. The slave device of claim 3 , wherein the slave device is to receive an acknowledgement from the master device in response to the address, the acknowledgement to indicate acceptance of the in-band interrupt.

6. The slave device of claim 1 , wherein the slave device is to determine the release of the clock line by the master device when the clock line is in a first logic state.

7. The slave device of claim 1 , wherein the slave device comprises a sensor.

8. A method comprising:

sending from a slave device to a master device coupled to the slave device via an I3C bus, an indication that the slave device is a clock source capable device;

sending, from the slave device to the master device, an in-band interrupt; and

after the master device releases a clock (SCL) line of the I3C bus:

driving, by the slave device, a clock signal on the SCL line of the I3C bus; and

driving, by the slave device, data on a data (SDA) line of the I3C bus.

9. The method of claim 8 , further comprising driving the data comprising sensor information.

10. The method of claim 8 , further comprising driving the data during a read operation.

11. A system comprising:

a master device;

one or more secondary master devices coupled to the master device via an I3C bus; and

a first slave device coupled to the master device via the I3C bus, the first slave device comprising:

at least one sensor;

a first driver to drive data on a data line of the I3C bus; and

a second driver to drive a clock signal on a clock line of the I3C bus;

wherein the first slave device is to:

indicate to the master device that the first slave device is a clock source capable device; and

in response to a release of the clock line by the master device, drive the clock signal on the clock line of the I3C bus and drive the data on the data line of the I3C bus.

12. The system of claim 11 , wherein the first slave device is to send an in-band interrupt via the I3C bus.

13. The system of claim 12 , wherein first slave device is to send the in-band interrupt comprising an address of the first slave device.

14. The system of claim 13 , wherein first slave device is to send a mandatory data byte following the address of the first slave device.

15. The system of claim 13 , wherein the first slave device is to receive an acknowledgement from the master device in response to the address, the acknowledgement to indicate acceptance of the in-band interrupt.

16. The system of claim 11 , wherein the first slave device is to determine the release of the clock line by the master device when the clock line is in a first logic state.

17. The system of claim 11 , wherein the first slave device comprises a configuration storage to store configuration information to indicate whether the first device is the clock source capable device.

18. The system of claim 11 , further comprising a system on chip (SoC), the SoC comprising the master device.

19. The system of claim 11 , further comprising a second slave device coupled to the master device via the I3C bus.

20. The system of claim 19 , wherein at least one of the first slave device and the second slave device comprises an imaging sensor.

Continuity (2)
Continuation 15635299 · Jun 28, 2017
Related Publication 20210286754A1 · Sep 16, 2021