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: clock_control: Introduce revision 3 of CCM driver #59787

Closed

Commits on Sep 11, 2023

  1. modules: Kconfig.imx: Add configuration for disabling implicit clocking

    By default, the NXP HAL functions may also perform clock management
    operations such as gating or ungating clocks. Since this behaviour
    is not always desired, this commit introduces a configuration meant
    to allow users to disable it.
    
    To make sure existing applications are not broken, this behaviour
    is enabled by default.
    
    Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
    LaurentiuM1234 committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    d0424aa View commit details
    Browse the repository at this point in the history
  2. drivers: clock_control: Add revision 3 of CCM driver

    This commit introduces revision 3 of the CCM driver. The purpose
    of this new driver is to provide an interface to the clock controller
    API that will remain unchanged despite the used variants of the NXP HAL
    clock drivers. This new interface shall also make implementing
    the CCM driver for a new i.MX SoC much easier as most of the complexity
    is kept in the interface instead of the SoC layer.
    
    Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
    LaurentiuM1234 committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    8bca890 View commit details
    Browse the repository at this point in the history
  3. nxp: mimx93: Switch to using CCM Rev3

    With this commit, the i.MX93 SoC will start using CCM Rev3. To make
    this work, the following changes had to be made:
    	1) Removed CCM-related nodes from the DTS.
    		* no longer needed.
    	2) Removed static memory mapping using mmu_regions.c.
    		* no longer needed, CCM Rev3 uses device_map().
    	3) Implemented the CCM Rev3 basic operations.
    	4) Added clock ungating operation to the LPUART driver.
    		* this is needed because clocks are gated by
    		default. As such, before configuring the LPUART
    		module, the clock has to be ungated.
    
    Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
    LaurentiuM1234 committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    cf5cd6a View commit details
    Browse the repository at this point in the history
  4. manifest: Update hal_nxp

    Update hal_nxp to contain the CCM Rev3-related
    changes for i.MX93. This is only temporary. When
    the HAL changes get merged, the manifest will
    point to a hash instead of a PR.
    
    Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
    LaurentiuM1234 committed Sep 11, 2023
    Configuration menu
    Copy the full SHA
    018fe79 View commit details
    Browse the repository at this point in the history