Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

drivers/i3c: support i3c driver frameworks #13507

Merged
merged 8 commits into from
Sep 24, 2024
Merged

Conversation

Donny9
Copy link
Contributor

@Donny9 Donny9 commented Sep 17, 2024

Summary

drivers/i3c: support i3c driver frameworks

The I3C (Improved Inter-Integrated Circuit) driver is a comprehensive software framework designed to support the advanced features of the I3C protocol. It comprises a system framework and underlying IP drivers, both of which are critical components for enabling seamless communication between I3C devices. The system framework, provided by vela os, offers user-level device nodes and kernel-level driver function interfaces. Meanwhile, the underlying IP drivers, developed specifically for the I3C driver framework, handle the implementation of IP functionalities and the adaptation of framework-level interfaces.

Impact

support driver frameworks: i3c

Testing

Vela

Copy link
Contributor

@jerpelea jerpelea left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please add the SPDX identifier

  • SPDX-License-Identifier: Apache-2.0

to the license

@Donny9
Copy link
Contributor Author

Donny9 commented Sep 17, 2024

please add the SPDX identifier

  • SPDX-License-Identifier: Apache-2.0

to the license

Done~

drivers/i3c/device.c Outdated Show resolved Hide resolved
drivers/i3c/device.c Outdated Show resolved Hide resolved
drivers/i3c/device.c Outdated Show resolved Hide resolved
drivers/i3c/device.c Outdated Show resolved Hide resolved
drivers/i3c/device.c Outdated Show resolved Hide resolved
drivers/i3c/master.c Outdated Show resolved Hide resolved
drivers/i3c/master.c Outdated Show resolved Hide resolved
drivers/i3c/master.c Outdated Show resolved Hide resolved
drivers/i3c/master.c Outdated Show resolved Hide resolved
drivers/i3c/master.c Outdated Show resolved Hide resolved
@github-actions github-actions bot added the Size: XL The size of the change in this PR is very large. Consider breaking down the PR into smaller pieces. label Sep 20, 2024
Donny9 and others added 7 commits September 23, 2024 09:49
Reference to: https://github.com/torvalds/linux/tree/master/drivers/i3c

Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
Signed-off-by: yangshuyong <yangshuyong@xiaomi.com>
Only affect the send ccc cmd in 3th driver

Signed-off-by: yangshuyong <yangshuyong@xiaomi.com>
Signed-off-by: yangshuyong <yangshuyong@xiaomi.com>
Signed-off-by: yangshuyong <yangshuyong@xiaomi.com>
Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
…i2c device

1. if i3c_mater_register without i3c/i2c device, rstdaa/clearevents/do_daa could be failed
2. board code/driver code need to actively i3c_master_do_daa when device power on.

Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
@github-actions github-actions bot added Area: Documentation Improvements or additions to documentation Area: File System File System issues labels Sep 23, 2024
Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
Copy link

This PR exceeds the recommended size of 1000 lines. Please make sure you are NOT addressing multiple issues with one PR. Note this PR might be rejected due to its size.

@xiaoxiang781216 xiaoxiang781216 merged commit c724ed5 into apache:master Sep 24, 2024
29 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: Documentation Improvements or additions to documentation Area: File System File System issues Size: XL The size of the change in this PR is very large. Consider breaking down the PR into smaller pieces.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants