mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-04 00:51:42 +01:00 
			
		
		
		
	refactor(esp_hw_support): add hal layer for clock output feature
This commit is contained in:
		@@ -4,10 +4,12 @@
 | 
			
		||||
 * SPDX-License-Identifier: Apache-2.0
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include "sdkconfig.h"
 | 
			
		||||
#include "soc/clkout_channel.h"
 | 
			
		||||
#include "hal/assert.h"
 | 
			
		||||
#include "hal/clk_tree_hal.h"
 | 
			
		||||
#include "hal/clk_tree_ll.h"
 | 
			
		||||
#include "sdkconfig.h"
 | 
			
		||||
#include "hal/assert.h"
 | 
			
		||||
#include "hal/gpio_ll.h"
 | 
			
		||||
#include "hal/log.h"
 | 
			
		||||
 | 
			
		||||
static const char *CLK_HAL_TAG = "clk_hal";
 | 
			
		||||
@@ -81,3 +83,13 @@ uint32_t clk_hal_xtal_get_freq_mhz(void)
 | 
			
		||||
    }
 | 
			
		||||
    return freq;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void clk_hal_clock_output_setup(soc_clkout_sig_id_t clk_sig, uint8_t channel_id)
 | 
			
		||||
{
 | 
			
		||||
    gpio_ll_set_pin_ctrl(clk_sig, CLKOUT_CHANNEL_MASK(channel_id), CLKOUT_CHANNEL_SHIFT(channel_id));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void clk_hal_clock_output_teardown(uint8_t channel_id)
 | 
			
		||||
{
 | 
			
		||||
    gpio_ll_set_pin_ctrl(0, CLKOUT_CHANNEL_MASK(channel_id), CLKOUT_CHANNEL_SHIFT(channel_id));
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user