Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
rx_clock.h File Reference

Renesas RX Clock Generator Circuit (CGC) definitions for Zephyr. More...

Go to the source code of this file.

Macros

Renesas RX clock source selection definitions
#define RX_CLOCKS_SOURCE_CLOCK_LOCO   0
 LOCO clock source.
#define RX_CLOCKS_SOURCE_CLOCK_HOCO   1
 HOCO clock source.
#define RX_CLOCKS_SOURCE_CLOCK_MAIN_OSC   2
 Main oscillator.
#define RX_CLOCKS_SOURCE_CLOCK_SUBCLOCK   3
 Sub-clock oscillator.
#define RX_CLOCKS_SOURCE_PLL   4
 PLL clock source.
#define RX_CLOCKS_SOURCE_CLOCK_DISABLE   0xff
 Clock source disabled.
Renesas RX clock source definitions for some peripherals selections

Encoded clock source values used by certain peripherals.

#define RX_IF_CLOCKS_SOURCE_CLOCK_HOCO   0
 HOCO clock source.
#define RX_IF_CLOCKS_SOURCE_CLOCK_LOCO   2
 LOCO clock source.
#define RX_IF_CLOCKS_SOURCE_PLL   5
 PLL clock source.
#define RX_IF_CLOCKS_SOURCE_PLL2   6
 PLL2 clock source.
Renesas RX clock source selection for Low-power-timer (LPT) definitions
#define RX_LPT_CLOCKS_SOURCE_CLOCK_SUBCLOCK   0
 Sub-clock oscillator.
#define RX_LPT_CLOCKS_SOURCE_CLOCK_IWDT_LOW_SPEED   1
 IWDT low spped.
#define RX_LPT_CLOCKS_NON_USE   2
 Not use.
#define RX_LPT_CLOCKS_SOURCE_CLOCK_LOCO   3
 LOCO clock source.
Renesas RX PLL multiplier definitions
#define RX_PLL_MUL_4   7
 PLL multiplier ×4.
#define RX_PLL_MUL_4_5   8
 PLL multiplier ×4.5.
#define RX_PLL_MUL_5   9
 PLL multiplier ×5.
#define RX_PLL_MUL_5_5   10
 PLL multiplier ×5.5.
#define RX_PLL_MUL_6   11
 PLL multiplier ×6.
#define RX_PLL_MUL_6_5   12
 PLL multiplier ×6.5.
#define RX_PLL_MUL_7   13
 PLL multiplier ×7.
#define RX_PLL_MUL_7_5   14
 PLL multiplier ×7.5.
#define RX_PLL_MUL_8   15
 PLL multiplier ×7.
#define RX_PLL_MUL_10   19
 PLL multiplier ×10.
#define RX_PLL_MUL_10_5   20
 PLL multiplier ×10.5.
#define RX_PLL_MUL_11   21
 PLL multiplier ×11.
#define RX_PLL_MUL_11_5   22
 PLL multiplier ×11.5.
#define RX_PLL_MUL_12   23
 PLL multiplier ×12.
#define RX_PLL_MUL_12_5   24
 PLL multiplier ×12.5.
#define RX_PLL_MUL_13   25
 PLL multiplier ×13.
#define RX_PLL_MUL_13_5   26
 PLL multiplier ×13.5.
#define RX_PLL_MUL_14   27
 PLL multiplier ×14.
#define RX_PLL_MUL_14_5   28
 PLL multiplier ×14.5.
#define RX_PLL_MUL_15   29
 PLL multiplier ×15.
#define RX_PLL_MUL_15_5   30
 PLL multiplier ×15.5.
#define RX_PLL_MUL_16   31
 PLL multiplier ×16.
#define RX_PLL_MUL_16_5   32
 PLL multiplier ×16.5.
#define RX_PLL_MUL_17   33
 PLL multiplier ×17.
#define RX_PLL_MUL_17_5   34
 PLL multiplier ×17.5.
#define RX_PLL_MUL_18   35
 PLL multiplier ×18.
#define RX_PLL_MUL_18_5   36
 PLL multiplier ×18.5.
#define RX_PLL_MUL_19   37
 PLL multiplier ×19.
#define RX_PLL_MUL_19_5   38
 PLL multiplier ×19.5.
#define RX_PLL_MUL_20   39
 PLL multiplier ×20.
#define RX_PLL_MUL_20_5   40
 PLL multiplier ×20.5.
#define RX_PLL_MUL_21   41
 PLL multiplier ×21.
#define RX_PLL_MUL_21_5   42
 PLL multiplier ×21.5.
#define RX_PLL_MUL_22   43
 PLL multiplier ×22.
#define RX_PLL_MUL_22_5   44
 PLL multiplier ×22.5.
#define RX_PLL_MUL_23   45
 PLL multiplier ×23.
#define RX_PLL_MUL_23_5   46
 PLL multiplier ×23.5.
#define RX_PLL_MUL_24   47
 PLL multiplier ×24.
#define RX_PLL_MUL_24_5   48
 PLL multiplier ×24.5.
#define RX_PLL_MUL_25   49
 PLL multiplier ×25.
#define RX_PLL_MUL_25_5   50
 PLL multiplier ×25.5.
#define RX_PLL_MUL_26   51
 PLL multiplier ×26.
#define RX_PLL_MUL_26_5   52
 PLL multiplier ×26.5.
#define RX_PLL_MUL_27   53
 PLL multiplier ×27.
#define RX_PLL_MUL_27_5   54
 PLL multiplier ×27.5.
#define RX_PLL_MUL_28   55
 PLL multiplier ×28.
#define RX_PLL_MUL_28_5   56
 PLL multiplier ×28.5.
#define RX_PLL_MUL_29   57
 PLL multiplier ×29.
#define RX_PLL_MUL_29_5   58
 PLL multiplier ×29.5.
#define RX_PLL_MUL_30   59
 PLL multiplier ×30.
Renesas RX Module Stop Control Register (MSTP) definitions
#define MSTPA   0
 Module stop control register A.
#define MSTPB   1
 Module stop control register B.
#define MSTPC   2
 Module stop control register C.
#define MSTPD   3
 Module stop control register D.

Detailed Description

Renesas RX Clock Generator Circuit (CGC) definitions for Zephyr.

This header provides macro constants for clock source selections and multipliers/dividers for Renesas RX SoCs. These values are used by the DeviceTree clock control subsystem to describe clock configurations.

Macro Definition Documentation

◆ MSTPA

#define MSTPA   0

Module stop control register A.

◆ MSTPB

#define MSTPB   1

Module stop control register B.

◆ MSTPC

#define MSTPC   2

Module stop control register C.

◆ MSTPD

#define MSTPD   3

Module stop control register D.

◆ RX_CLOCKS_SOURCE_CLOCK_DISABLE

#define RX_CLOCKS_SOURCE_CLOCK_DISABLE   0xff

Clock source disabled.

◆ RX_CLOCKS_SOURCE_CLOCK_HOCO

#define RX_CLOCKS_SOURCE_CLOCK_HOCO   1

HOCO clock source.

◆ RX_CLOCKS_SOURCE_CLOCK_LOCO

#define RX_CLOCKS_SOURCE_CLOCK_LOCO   0

LOCO clock source.

◆ RX_CLOCKS_SOURCE_CLOCK_MAIN_OSC

#define RX_CLOCKS_SOURCE_CLOCK_MAIN_OSC   2

Main oscillator.

◆ RX_CLOCKS_SOURCE_CLOCK_SUBCLOCK

#define RX_CLOCKS_SOURCE_CLOCK_SUBCLOCK   3

Sub-clock oscillator.

◆ RX_CLOCKS_SOURCE_PLL

#define RX_CLOCKS_SOURCE_PLL   4

PLL clock source.

◆ RX_IF_CLOCKS_SOURCE_CLOCK_HOCO

#define RX_IF_CLOCKS_SOURCE_CLOCK_HOCO   0

HOCO clock source.

◆ RX_IF_CLOCKS_SOURCE_CLOCK_LOCO

#define RX_IF_CLOCKS_SOURCE_CLOCK_LOCO   2

LOCO clock source.

◆ RX_IF_CLOCKS_SOURCE_PLL

#define RX_IF_CLOCKS_SOURCE_PLL   5

PLL clock source.

◆ RX_IF_CLOCKS_SOURCE_PLL2

#define RX_IF_CLOCKS_SOURCE_PLL2   6

PLL2 clock source.

◆ RX_LPT_CLOCKS_NON_USE

#define RX_LPT_CLOCKS_NON_USE   2

Not use.

◆ RX_LPT_CLOCKS_SOURCE_CLOCK_IWDT_LOW_SPEED

#define RX_LPT_CLOCKS_SOURCE_CLOCK_IWDT_LOW_SPEED   1

IWDT low spped.

◆ RX_LPT_CLOCKS_SOURCE_CLOCK_LOCO

#define RX_LPT_CLOCKS_SOURCE_CLOCK_LOCO   3

LOCO clock source.

◆ RX_LPT_CLOCKS_SOURCE_CLOCK_SUBCLOCK

#define RX_LPT_CLOCKS_SOURCE_CLOCK_SUBCLOCK   0

Sub-clock oscillator.

◆ RX_PLL_MUL_10

#define RX_PLL_MUL_10   19

PLL multiplier ×10.

◆ RX_PLL_MUL_10_5

#define RX_PLL_MUL_10_5   20

PLL multiplier ×10.5.

◆ RX_PLL_MUL_11

#define RX_PLL_MUL_11   21

PLL multiplier ×11.

◆ RX_PLL_MUL_11_5

#define RX_PLL_MUL_11_5   22

PLL multiplier ×11.5.

◆ RX_PLL_MUL_12

#define RX_PLL_MUL_12   23

PLL multiplier ×12.

◆ RX_PLL_MUL_12_5

#define RX_PLL_MUL_12_5   24

PLL multiplier ×12.5.

◆ RX_PLL_MUL_13

#define RX_PLL_MUL_13   25

PLL multiplier ×13.

◆ RX_PLL_MUL_13_5

#define RX_PLL_MUL_13_5   26

PLL multiplier ×13.5.

◆ RX_PLL_MUL_14

#define RX_PLL_MUL_14   27

PLL multiplier ×14.

◆ RX_PLL_MUL_14_5

#define RX_PLL_MUL_14_5   28

PLL multiplier ×14.5.

◆ RX_PLL_MUL_15

#define RX_PLL_MUL_15   29

PLL multiplier ×15.

◆ RX_PLL_MUL_15_5

#define RX_PLL_MUL_15_5   30

PLL multiplier ×15.5.

◆ RX_PLL_MUL_16

#define RX_PLL_MUL_16   31

PLL multiplier ×16.

◆ RX_PLL_MUL_16_5

#define RX_PLL_MUL_16_5   32

PLL multiplier ×16.5.

◆ RX_PLL_MUL_17

#define RX_PLL_MUL_17   33

PLL multiplier ×17.

◆ RX_PLL_MUL_17_5

#define RX_PLL_MUL_17_5   34

PLL multiplier ×17.5.

◆ RX_PLL_MUL_18

#define RX_PLL_MUL_18   35

PLL multiplier ×18.

◆ RX_PLL_MUL_18_5

#define RX_PLL_MUL_18_5   36

PLL multiplier ×18.5.

◆ RX_PLL_MUL_19

#define RX_PLL_MUL_19   37

PLL multiplier ×19.

◆ RX_PLL_MUL_19_5

#define RX_PLL_MUL_19_5   38

PLL multiplier ×19.5.

◆ RX_PLL_MUL_20

#define RX_PLL_MUL_20   39

PLL multiplier ×20.

◆ RX_PLL_MUL_20_5

#define RX_PLL_MUL_20_5   40

PLL multiplier ×20.5.

◆ RX_PLL_MUL_21

#define RX_PLL_MUL_21   41

PLL multiplier ×21.

◆ RX_PLL_MUL_21_5

#define RX_PLL_MUL_21_5   42

PLL multiplier ×21.5.

◆ RX_PLL_MUL_22

#define RX_PLL_MUL_22   43

PLL multiplier ×22.

◆ RX_PLL_MUL_22_5

#define RX_PLL_MUL_22_5   44

PLL multiplier ×22.5.

◆ RX_PLL_MUL_23

#define RX_PLL_MUL_23   45

PLL multiplier ×23.

◆ RX_PLL_MUL_23_5

#define RX_PLL_MUL_23_5   46

PLL multiplier ×23.5.

◆ RX_PLL_MUL_24

#define RX_PLL_MUL_24   47

PLL multiplier ×24.

◆ RX_PLL_MUL_24_5

#define RX_PLL_MUL_24_5   48

PLL multiplier ×24.5.

◆ RX_PLL_MUL_25

#define RX_PLL_MUL_25   49

PLL multiplier ×25.

◆ RX_PLL_MUL_25_5

#define RX_PLL_MUL_25_5   50

PLL multiplier ×25.5.

◆ RX_PLL_MUL_26

#define RX_PLL_MUL_26   51

PLL multiplier ×26.

◆ RX_PLL_MUL_26_5

#define RX_PLL_MUL_26_5   52

PLL multiplier ×26.5.

◆ RX_PLL_MUL_27

#define RX_PLL_MUL_27   53

PLL multiplier ×27.

◆ RX_PLL_MUL_27_5

#define RX_PLL_MUL_27_5   54

PLL multiplier ×27.5.

◆ RX_PLL_MUL_28

#define RX_PLL_MUL_28   55

PLL multiplier ×28.

◆ RX_PLL_MUL_28_5

#define RX_PLL_MUL_28_5   56

PLL multiplier ×28.5.

◆ RX_PLL_MUL_29

#define RX_PLL_MUL_29   57

PLL multiplier ×29.

◆ RX_PLL_MUL_29_5

#define RX_PLL_MUL_29_5   58

PLL multiplier ×29.5.

◆ RX_PLL_MUL_30

#define RX_PLL_MUL_30   59

PLL multiplier ×30.

◆ RX_PLL_MUL_4

#define RX_PLL_MUL_4   7

PLL multiplier ×4.

◆ RX_PLL_MUL_4_5

#define RX_PLL_MUL_4_5   8

PLL multiplier ×4.5.

◆ RX_PLL_MUL_5

#define RX_PLL_MUL_5   9

PLL multiplier ×5.

◆ RX_PLL_MUL_5_5

#define RX_PLL_MUL_5_5   10

PLL multiplier ×5.5.

◆ RX_PLL_MUL_6

#define RX_PLL_MUL_6   11

PLL multiplier ×6.

◆ RX_PLL_MUL_6_5

#define RX_PLL_MUL_6_5   12

PLL multiplier ×6.5.

◆ RX_PLL_MUL_7

#define RX_PLL_MUL_7   13

PLL multiplier ×7.

◆ RX_PLL_MUL_7_5

#define RX_PLL_MUL_7_5   14

PLL multiplier ×7.5.

◆ RX_PLL_MUL_8

#define RX_PLL_MUL_8   15

PLL multiplier ×7.