mirror of
https://github.com/espressif/esp-idf.git
synced 2025-11-30 14:20:05 +01:00
55 lines
1.4 KiB
C
55 lines
1.4 KiB
C
/*
|
|
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* Background
|
|
*
|
|
* This file is for the MSPI related, but not Flash driver related registers, these registers:
|
|
* - may influence both Flash and PSRAM
|
|
* - not related or directly related to Flash controller driver
|
|
*
|
|
* Some hints for naming convention:
|
|
* - For MSPI timing tuning related registers, the LL should start with `mspi_timing_ll_`
|
|
* - For others, the LL should start with `mspi_ll_`
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
#include "soc/soc.h"
|
|
#include "soc/clk_tree_defs.h"
|
|
#include "soc/pcr_struct.h"
|
|
#include "hal/misc.h"
|
|
#include "hal/assert.h"
|
|
|
|
//TODO: [ESP32H4] IDF-12390 inherited from verification branch, need check
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
//Timing tuning not applied, and flash has its own clock source. Can change flash clock source
|
|
#define MSPI_TIMING_LL_FLASH_CLK_SRC_CHANGEABLE 1
|
|
|
|
/************************** MSPI pll clock configurations **************************/
|
|
/*
|
|
* @brief Select FLASH clock source
|
|
*
|
|
* @param mspi_id mspi_id
|
|
* @param clk_src clock source, see valid sources in type `soc_periph_flash_clk_src_t`
|
|
*/
|
|
__attribute__((always_inline))
|
|
static inline void _mspi_timing_ll_set_flash_clk_src(uint32_t mspi_id, soc_periph_flash_clk_src_t clk_src)
|
|
{
|
|
HAL_ASSERT(mspi_id == 0);
|
|
// TODO [ESP32H4]
|
|
}
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|