Home
last modified time | relevance | path

Searched refs:pcr (Results 1 – 25 of 27) sorted by relevance

12

/Zephyr-latest/samples/drivers/clock_control_xec/src/
Dmain.c23 struct pcr_regs *pcr = ((struct pcr_regs *)DT_REG_ADDR_BY_IDX(DT_NODELABEL(pcr), 0)); in pcr_clock_regs() local
24 uint32_t r = pcr->PWR_RST_STS; in pcr_clock_regs()
30 r = pcr->OSC_ID; in pcr_clock_regs()
33 r = pcr->PROC_CLK_CTRL; in pcr_clock_regs()
36 r = pcr->SLOW_CLK_CTRL; in pcr_clock_regs()
42 struct vbatr_regs *vbr = ((struct vbatr_regs *)DT_REG_ADDR_BY_IDX(DT_NODELABEL(pcr), 1)); in vbat_clock_regs()
70 struct vbatr_regs *vbr = ((struct vbatr_regs *)DT_REG_ADDR_BY_IDX(DT_NODELABEL(pcr), 1)); in vbat_power_fail()
115 struct pcr_regs *pcr = ((struct pcr_regs *)DT_REG_ADDR_BY_IDX(DT_NODELABEL(pcr), 0)); in pcr_clock_regs() local
116 uint32_t pcr_clk_src = pcr->CLK32K_SRC_VTR; in pcr_clock_regs()
117 uint32_t r = pcr->PWR_RST_STS; in pcr_clock_regs()
[all …]
/Zephyr-latest/soc/microchip/mec/mec172x/
Dpower.c22 ((struct pcr_regs *)(DT_REG_ADDR(DT_NODELABEL(pcr))))
52 struct pcr_regs *pcr = PCR_XEC_REG_BASE; in z_power_soc_deep_sleep() local
73 pcr->SYS_SLP_CTRL = MCHP_PCR_SYS_SLP_HEAVY; in z_power_soc_deep_sleep()
74 pcr->OSC_ID = pcr->SYS_SLP_CTRL; in z_power_soc_deep_sleep()
88 pcr->SYS_SLP_CTRL = 0U; in z_power_soc_deep_sleep()
96 while ((pcr->OSC_ID & MCHP_PCR_OSC_ID_PLL_LOCK) == 0) { in z_power_soc_deep_sleep()
125 struct pcr_regs *pcr = PCR_XEC_REG_BASE; in z_power_soc_sleep() local
130 pcr->SYS_SLP_CTRL = MCHP_PCR_SYS_SLP_LIGHT; in z_power_soc_sleep()
131 pcr->OSC_ID = pcr->SYS_SLP_CTRL; in z_power_soc_sleep()
137 pcr->SYS_SLP_CTRL = 0U; in z_power_soc_sleep()
Ddevice_power.c24 ((struct pcr_regs *)(DT_REG_ADDR(DT_NODELABEL(pcr))))
32 ((struct vbatr_regs *)(DT_REG_ADDR_BY_NAME(DT_NODELABEL(pcr), vbatr)))
48 struct pcr_regs *pcr = PCR_XEC_REG_BASE; in soc_debug_sleep_clk_req() local
53 sys_write32(pcr->CLK_REQ[i], vbm_addr); in soc_debug_sleep_clk_req()
57 sys_write32(pcr->SYS_SLP_CTRL, vbm_addr); in soc_debug_sleep_clk_req()
284 struct pcr_regs *pcr = PCR_XEC_REG_BASE; in deep_sleep_save_blocks() local
290 ds_ctx.slwclk_info = pcr->SLOW_CLK_CTRL; in deep_sleep_save_blocks()
291 pcr->SLOW_CLK_CTRL &= (~MCHP_PCR_SLOW_CLK_CTRL_100KHZ & in deep_sleep_save_blocks()
338 struct pcr_regs *pcr = PCR_XEC_REG_BASE; in deep_sleep_restore_blocks() local
341 pcr->SLOW_CLK_CTRL = ds_ctx.slwclk_info; in deep_sleep_restore_blocks()
/Zephyr-latest/drivers/clock_control/
Dclock_control_mchp_xec.c206 static void pcr_slp_init(struct pcr_hw_regs *pcr) in pcr_slp_init() argument
208 pcr->SYS_SLP_CTRL = 0U; in pcr_slp_init()
212 pcr->SLP_EN[i] = 0U; in pcr_slp_init()
215 pcr->SLP_EN[3] = XEC_CC_PCR3_CRYPTO_MASK; in pcr_slp_init()
233 static int pll_wait_lock_periph(struct pcr_hw_regs *const pcr, uint16_t ms) in pll_wait_lock_periph() argument
244 while (!(pcr->OSC_ID & MCHP_PCR_OSC_ID_PLL_LOCK)) { in pll_wait_lock_periph()
281 struct pcr_hw_regs *const pcr = (struct pcr_hw_regs *)devcfg->pcr_base; in soc_clk32_init() local
314 rc = pll_wait_lock_periph(pcr, devcfg->xtal_enable_delay_ms); in soc_clk32_init()
361 static uint32_t spin_delay(struct pcr_hw_regs *pcr, uint32_t cnt) in spin_delay() argument
366 pcr->OSC_ID = n; in spin_delay()
[all …]
/Zephyr-latest/drivers/gpio/
Dgpio_rv32m1.c83 uint32_t pcr = 0U; in gpio_rv32m1_configure() local
134 pcr |= PORT_PCR_MUX(kPORT_MuxAsGpio); in gpio_rv32m1_configure()
143 pcr |= PORT_PCR_PE_MASK | PORT_PCR_PS_MASK; in gpio_rv32m1_configure()
149 pcr |= PORT_PCR_PE_MASK; in gpio_rv32m1_configure()
158 port_base->PCR[pin] = (port_base->PCR[pin] & ~mask) | pcr; in gpio_rv32m1_configure()
237 uint32_t pcr = get_port_pcr_irqc_value_from_flags(dev, pin, mode, trig); in gpio_rv32m1_pin_interrupt_configure() local
239 port_base->PCR[pin] = (port_base->PCR[pin] & ~PORT_PCR_IRQC_MASK) | pcr; in gpio_rv32m1_pin_interrupt_configure()
Dgpio_mcux.c42 uint32_t pcr = 0U; in gpio_mcux_configure() local
82 pcr |= PORT_PCR_MUX(PORT_MUX_GPIO); in gpio_mcux_configure()
86 pcr |= PORT_PCR_IBE_MASK; in gpio_mcux_configure()
96 pcr |= PORT_PCR_PE_MASK | PORT_PCR_PS_MASK; in gpio_mcux_configure()
102 pcr |= PORT_PCR_PE_MASK; in gpio_mcux_configure()
114 pcr |= PORT_PCR_DSE_MASK; in gpio_mcux_configure()
122 port_base->PCR[pin] = (port_base->PCR[pin] & ~mask) | pcr; in gpio_mcux_configure()
292 uint32_t pcr = get_port_pcr_irqc_value_from_flags(dev, pin, mode, trig); in gpio_mcux_pin_interrupt_configure() local
294 port_base->PCR[pin] = (port_base->PCR[pin] & ~PORT_PCR_IRQC_MASK) | pcr; in gpio_mcux_pin_interrupt_configure()
/Zephyr-latest/drivers/sensor/microchip/mchp_tach_xec/
Dtach_mchp_xec.c115 struct pcr_regs * const pcr = (struct pcr_regs * const)( in tach_xec_sleep_clr() local
116 DT_REG_ADDR_BY_IDX(DT_NODELABEL(pcr), 0)); in tach_xec_sleep_clr()
119 pcr->SLP_EN[cfg->pcr_idx] &= ~BIT(cfg->pcr_pos); in tach_xec_sleep_clr()
121 uintptr_t addr = (uintptr_t)&pcr->SLP_EN0 + (4u * cfg->pcr_idx); in tach_xec_sleep_clr()
/Zephyr-latest/samples/boards/microchip/mec15xxevb_assy6853/power_management/
Dmec15xxevb_assy6853.overlay11 &pcr {
/Zephyr-latest/samples/drivers/clock_control_xec/boards/
Dmec1501modular_assy6885.overlay11 &pcr {
Dmec15xxevb_assy6853.overlay11 &pcr {
Dmec172xevb_assy6906.overlay11 &pcr {
/Zephyr-latest/drivers/bbram/
Dbbram_xec.c28 DT_NODELABEL(pcr), vbatr)); in bbram_xec_check_invalid()
/Zephyr-latest/boards/microchip/mec1501modular_assy6885/
Dmec1501modular_assy6885.dts34 &pcr {
/Zephyr-latest/dts/arm/microchip/
Dmec172x_common.dtsi10 pcr: pcr@40080100 { label
11 compatible = "microchip,xec-pcr";
31 clocks = <&pcr 1 0 MCHP_XEC_PCR_CLK_PERIPH>;
678 clocks = <&pcr 4 8 MCHP_XEC_PCR_CLK_PERIPH>;
989 clocks = <&pcr 3 26 MCHP_XEC_PCR_CLK_PERIPH>;
Dmec1501hsz.dtsi63 pcr: pcr@40080100 { label
64 compatible = "microchip,xec-pcr";
Dmec5.dtsi30 pcr: pcr@40080100 { label
/Zephyr-latest/drivers/interrupt_controller/
Dintc_mchp_ecia_xec.c43 ((struct pcr_regs *)(DT_REG_ADDR(DT_NODELABEL(pcr))))
514 const struct device *const clk_dev = DEVICE_DT_GET(DT_NODELABEL(pcr)); in xec_ecia_init()
/Zephyr-latest/boards/microchip/mec15xxevb_assy6853/
Dmec15xxevb_assy6853.dts62 &pcr {
/Zephyr-latest/boards/microchip/mec172xmodular_assy6930/
Dmec172xmodular_assy6930.dts71 &pcr {
/Zephyr-latest/drivers/timer/
Dmchp_xec_rtos_timer.c64 ((struct pcr_regs *)DT_REG_ADDR(DT_NODELABEL(pcr)))
/Zephyr-latest/boards/microchip/mec172xevb_assy6906/
Dmec172xevb_assy6906.dts75 &pcr {
/Zephyr-latest/drivers/espi/
Despi_mchp_xec_v2.c74 ((struct pcr_regs *)(DT_REG_ADDR(DT_NODELABEL(pcr))))
1483 struct pcr_regs *pcr = XEC_PCR_REG_BASE; in espi_xec_init() local
1503 pcr->PWR_RST_CTRL = MCHP_PCR_PR_CTRL_USE_ESPI_PLTRST; in espi_xec_init()
Despi_mchp_xec_host_v2.c71 ((struct pcr_regs *)(DT_REG_ADDR(DT_NODELABEL(pcr))))
Despi_saf_mchp_xec_v2.c25 #define MCHP_XEC_CLOCK_CONTROL_NODE DT_NODELABEL(pcr)
/Zephyr-latest/drivers/spi/
Dspi_xec_qmspi_ldma.c41 #define MCHP_XEC_CLOCK_CONTROL_NODE DT_NODELABEL(pcr)

12