IP Library Granted Patent US 12,701,324
Granted Patent B2
US 12,701,324 · App. 18/916,181 · Granted Aug 4, 2026

Multi-chip camera controller system with inter-chip communication

Inventors: Younes Djadi (Austin, TX); Nariankadu D. Hemkumar (Austin, TX); Sachin Deo (Austin, TX); Daniel T. Bogard (Austin, TX); Nathan Daniel Pozniak Buchanan (Austin, TX); Eric B. Smith (Austin, TX)
Assignee: Cirrus Logic, Inc.
H04N23/661G01D5/145G03B13/36H04N23/66H04N23/662H04N23/665
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 12,701,324
App. No.
18/916,181
Filed
Oct 15, 2024
Granted
Aug 4, 2026
Kind
B2
Art Unit
2638
USPC
348/211.2
Abstract

A system for using actuators to position an image sensor and/or lens based on position data of the image sensor and/or lens sensed by position sensors includes a primary camera controller device comprising sensor inputs that receive first sensor data from the position sensors and control outputs that drive first control data to the actuators, at least one secondary camera controller device comprising sensor inputs that receive second sensor data from the position sensors and control outputs that drive second control data to the actuators, and at least one communication link connecting the primary camera controller device and the at least one secondary camera controller device. The secondary camera controller device sends the second sensor data to the primary camera controller device via the communication link. The primary camera controller device processes the first and second sensor data to generate the first control data.

Claims (115)

1 . A system for using actuators to position an image sensor and/or lens based on position data of the image sensor and/or lens sensed by position sensors, comprising:

a primary camera controller device comprising:

sensor inputs that receive first sensor data from the position sensors; and

control outputs that drive first control data to the actuators;

at least one secondary camera controller device comprising:

sensor inputs that receive second sensor data from the position sensors; and

control outputs that drive second control data to the actuators; and

at least one communication link connecting the primary camera controller device and the at least one secondary camera controller device;

wherein the secondary camera controller device is configured to send the second sensor data to the primary camera controller device via the communication link; and

wherein the primary camera controller device is configured to process the first and second sensor data to generate the first control data.

2 . The system of claim 1 ,

wherein the primary camera controller device is further configured to receive position information for the camera image sensor and/or lens from a host processor; and

wherein the primary camera controller device is configured to process the first and second sensor data and the position information to generate the first control data.

3 . The system of claim 1 ,

wherein the primary camera controller device is further configured to process the first and second sensor data to generate the first control data and the second control data; and

wherein the primary camera controller device is further configured to send the second control data to the secondary camera controller via the communication link.

4 . The system of claim 3 ,

wherein the primary camera controller device is further configured to receive position information for the camera image sensor and/or lens from a host processor; and

wherein the primary camera controller device is further configured to process the first and second sensor data and the position information to generate the first control data and the second control data.

5 . The system of claim 1 ,

wherein the primary camera controller device is further configured to send the first sensor data to the secondary camera controller device via the communication link; and

wherein the secondary camera controller device is further configured to process the first and second sensor data to generate the second control data.

6 . The system of claim 5 ,

wherein the primary camera controller device is further configured to receive position information for the camera image sensor and/or lens from a host processor;

wherein the primary camera controller device is further configured to send the position information to the secondary camera controller device via the communication link; and

wherein the primary camera controller device is further configured to process the first and second sensor data and the position information to generate the first control data; and

wherein the secondary camera controller device is further configured to process the first and second sensor data and the position information to generate the second control data.

7 . The system of claim 5 ,

wherein the primary and secondary camera controller devices are configured to synchronize a digital signal processor (DSP) frame of the secondary camera controller device to a DSP frame of the primary camera controller device.

8 . The system of claim 1 ,

wherein the system is configurable to operate in a first configuration in which:

the secondary camera controller device sends the second sensor data to the primary camera controller device via the communication link;

the primary camera controller device processes the first and second sensor data to generate the first control data;

the primary camera controller device processes the first and second sensor data to generate the first control data and the second control data; and

the primary camera controller device sends the second control data to the secondary camera controller via the communication link; and

wherein the system is further configurable to operate in a second configuration in which:

the secondary camera controller device sends the second sensor data to the primary camera controller device via the communication link;

the primary camera controller device processes the first and second sensor data to generate the first control data;

the primary camera controller device sends the first sensor data to the secondary camera controller device via the communication link; and

the secondary camera controller device processes the first and second sensor data to generate the second control data.

9 . The system of claim 8 ,

wherein the system is dynamically configurable to operate in either of the first and second configurations in response to a command by a host processor.

10 . The system of claim 1 ,

wherein the communication link is a point-to-point serial communication link; and

wherein the primary and secondary camera controller devices are configured to enable the primary camera controller device to configure and control the secondary device through the point-to-point serial communication link.

11 . The system of claim 1 ,

wherein the communication link is a full-duplex communication link.

12 . The system of claim 1 ,

wherein the communication link is a half-duplex communication link.

13 . The system of claim 1 ,

wherein the primary and secondary camera controller devices are further configured to receive temperature data from temperature sensors and voltage data from power supply voltage sensors;

wherein the primary camera controller device is configured to process the first and second sensor data, the temperature data and the voltage data to generate the first control data.

14 . The system of claim 1 ,

wherein the primary and secondary camera controller devices are configured to use the communication link to enable the primary camera controller device to monitor errors of the secondary camera controller device.

15 . The system of claim 1 ,

wherein the primary and secondary camera controller devices are configured to detect errors of the communication link.

16 . The system of claim 1 ,

wherein the primary and secondary camera controller devices are configured to operate as a servo loop to control the actuators to position the image sensor and/or lens.

17 . A method for using actuators to position an image sensor and/or lens based on position data of the image sensor and/or lens sensed by position sensors, comprising:

by a primary camera controller device:

receiving, by sensor inputs, first sensor data from the position sensors; and

driving, by control outputs, first control data to the actuators;

by at least one secondary camera controller device:

receiving, by sensor inputs, second sensor data from the position sensors; and

driving, by control outputs, second control data to the actuators;

sending, by the secondary camera controller device, the second sensor data to the primary camera controller device via at least one communication link connecting the primary camera controller device and the at least one secondary camera controller device; and

processing, by the primary camera controller device, the first and second sensor data to generate the first control data.

18 . The method of claim 17 , further comprising:

receiving, by the primary camera controller device, position information for the camera image sensor and/or lens from a host processor; and

processing, by the primary camera controller device, the first and second sensor data and the position information to generate the first control data.

19 . The method of claim 17 , further comprising:

processing, by the primary camera controller device, the first and second sensor data to generate the first control data and the second control data; and

sending, by the primary camera controller device, the second control data to the secondary camera controller via the communication link.

20 . The method of claim 19 , further comprising:

receiving, by the primary camera controller device, position information for the camera image sensor and/or lens from a host processor; and

processing, by the primary camera controller device, the first and second sensor data and the position information to generate the first control data and the second control data.

21 . The method of claim 17 , further comprising:

sending, by the primary camera controller device, the first sensor data to the secondary camera controller device via the communication link; and

processing, by the secondary camera controller device, the first and second sensor data to generate the second control data.

22 . The method of claim 21 , further comprising:

receiving, by the primary camera controller device, position information for the camera image sensor and/or lens from a host processor;

sending, by the primary camera controller device, the position information to the secondary camera controller device via the communication link; and

processing, by the primary camera controller device, the first and second sensor data and the position information to generate the first control data; and

processing, by the secondary camera controller device, the first and second sensor data and the position information to generate the second control data.

23 . The method of claim 21 , further comprising:

synchronizing, by the primary and secondary camera controller devices, a digital signal processor (DSP) frame of the secondary camera controller device to a DSP frame of the primary camera controller device.

24 . The method of claim 17 ,

wherein a system comprising the primary and secondary camera controller devices and the communication link is configurable to operate in a first configuration in which:

the secondary camera controller device sends the second sensor data to the primary camera controller device via the communication link;

the primary camera controller device processes the first and second sensor data to generate the first control data;

the primary camera controller device processes the first and second sensor data to generate the first control data and the second control data; and

the primary camera controller device sends the second control data to the secondary camera controller via the communication link; and

wherein the system is further configurable to operate in a second configuration in which:

the secondary camera controller device sends the second sensor data to the primary camera controller device via the communication link;

the primary camera controller device processes the first and second sensor data to generate the first control data;

the primary camera controller device sends the first sensor data to the secondary camera controller device via the communication link; and

the secondary camera controller device processes the first and second sensor data to generate the second control data.

25 . The method of claim 24 ,

wherein the system is dynamically configurable to operate in either of the first and second configurations in response to a command by a host processor.

26 . The method of claim 17 ,

wherein the communication link is a point-to-point serial communication link; and

wherein the primary and secondary camera controller devices are configured to enable the primary camera controller device to configure and control the secondary device through the point-to-point serial communication link.

27 . The method of claim 17 ,

wherein the communication link is a full-duplex communication link.

28 . The method of claim 17 ,

wherein the communication link is a half-duplex communication link.

29 . The method of claim 17 , further comprising:

receiving, by the primary and secondary camera controller devices, temperature data from temperature sensors and voltage data from power supply voltage sensors;

processing, by the primary camera controller device, the first and second sensor data, the temperature data and the voltage data to generate the first control data.

30 . The method of claim 17 , further comprising:

using, by the primary and secondary camera controller devices, the communication link to enable the primary camera controller device to monitor errors of the secondary camera controller device.

31 . The method of claim 17 , further comprising:

detecting, by the primary and secondary camera controller devices, errors of the communication link.

32 . The method of claim 17 , further comprising:

operating, by the primary and secondary camera controller devices, as a servo loop to control the actuators to position the image sensor and/or lens.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2026
From: CIRRUS LOGIC INTERNATIONAL SEMICONDUCTOR LTD.
To: CIRRUS LOGIC, INC.
Reel/Frame 074239/0511 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2024
From: DJADI, YOUNES; HEMKUMAR, NARIANKADU D.; DEO, SACHIN; BOGARD, DANIEL T.; BUCHANAN, NATHAN D.P.; SMITH, ERIC B.
To: CIRRUS LOGIC INTERNATIONAL SEMICONDUCTOR LTD.
Reel/Frame 068921/0245 →
Continuity (6)
Continuation 17737615 · May 5, 2022
Continuation 17737673 · May 5, 2022
Continuation In Part 17320528 · May 14, 2021
Provisional Application 63186022 · May 7, 2021
Provisional Application 63024735 · May 14, 2020
Related Publication 20250168500A1 · May 22, 2025
References Cited (52)
US 4599719A · Breen et al. · 1986 [cited by applicant]
US 7358809B2 · Elder · 2008 [cited by applicant]
US 9735736B2 · Kusuda · 2017 [cited by applicant]
US 9859907B1 · Li · 2018 [cited by applicant]
US 9876518B2 · Kim et al. · 2018 [cited by applicant]
US 10158444B1 · Darras · 2018 [cited by applicant]
US 10382687B1 · Patel et al. · 2019 [cited by applicant]
US 10396724B1 · Daigle et al. · 2019 [cited by applicant]
US 11228291B2 · Kusuda · 2022 [cited by applicant]
US 11621683B2 · Xu et al. · 2023 [cited by applicant]
US 20060016966A1 · Hughes et al. · 2006 [cited by applicant]
US 20070050582A1 · Mangione-Smith · 2007 [cited by examiner]
US 20080240301A1 · Mandal et al. · 2008 [cited by applicant]
US 20100019842A1 · Larson et al. · 2010 [cited by applicant]
US 20100290769A1 · Nasiri · 2010 [cited by examiner]
US 20110063146A1 · Matthews et al. · 2011 [cited by applicant]
US 20110228667A1 · Wang · 2011 [cited by applicant]
US 20120063756A1 · Kang · 2012 [cited by examiner]
US 20120096290A1 · Shkolnikov · 2012 [cited by examiner]
US 20130124763A1 · Kessler · 2013 [cited by applicant]
US 20140077873A1 · Motz et al. · 2014 [cited by applicant]
US 20140079098A1 · Harjani et al. · 2014 [cited by applicant]
US 20140225591A1 · Knierim et al. · 2014 [cited by applicant]
US 20140229754A1 · Overby et al. · 2014 [cited by applicant]
US 20150134862A1 · Sthoeger · 2015 [cited by examiner]
US 20150319365A1 · Lloyd · 2015 [cited by examiner]
US 20160269828A1 · Smith et al. · 2016 [cited by applicant]
US 20180076780A1 · Wang et al. · 2018 [cited by applicant]
US 20180270424A1 · Li et al. · 2018 [cited by applicant]
US 20190320377A1 · Maruta et al. · 2019 [cited by applicant]
US 20200019378A1 · Watanabe et al. · 2020 [cited by applicant]
US 20200065212A1 · Chanda et al. · 2020 [cited by applicant]
US 20200120283A1 · Min · 2020 [cited by applicant]
US 20200307832A1 · Wichowski · 2020 [cited by examiner]
US 20200393529A1 · Larson et al. · 2020 [cited by applicant]
US 20210029319A1 · McFarland et al. · 2021 [cited by applicant]
US 20210096389A1 · Kim · 2021 [cited by examiner]
US 20210143835A1 · Gonzalez et al. · 2021 [cited by applicant]
US 20210258136A1 · Hoffleit et al. · 2021 [cited by applicant]
US 20210305955A1 · Ozalevli · 2021 [cited by applicant]
US 20210321039A1 · Kim · 2021 [cited by examiner]
US 20210356843A1 · Deo et al. · 2021 [cited by applicant]
US 20220124568A1 · Wu et al. · 2022 [cited by applicant]
US 20220190789A1 · Zanbaghi et al. · 2022 [cited by applicant]
US 20220190794A1 · Schneider et al. · 2022 [cited by applicant]
US 20220321765A1 · Djadi et al. · 2022 [cited by applicant]
US 20220329725A1 · Djadi · 2022 [cited by examiner]
US 20220413474A1 · Nishiyama et al. · 2022 [cited by applicant]
US 20230117027A1 · Fang · 2023 [cited by examiner]
US 20230209189A1 · Feng · 2023 [cited by examiner]
US 20240179655A1 · Harada et al. · 2024 [cited by applicant]
Ray, Sourja et al. “A 13-b Linear, 40-MS/s Pipelined ADS with Self-Configured Capacitor Matching.” IEEE Journal of Solid-State Circuits, vol. 42, No. 3, Mar. 2007. pp. 463-474. [cited by applicant]