Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
The PS clocking system generates clocks for the processors, peripherals, interconnect, and
other system elements. There are five system PLLs to generate high-frequency signals that
are used as clock sources for the several dozen clock generators in the LPD and FPD.
Two system PLL clock units are in the LPD and three are in the FPD power domain. Each PLL
unit has two clock dividers on its output; one in the LPD and one in the FPD. These clock
dividers can provide two different clocking frequencies from one PLL (in the two clock
domains).
Each system PLL unit has a suggested usage, but the individual clock generators can select
from one of the three PLL clocks routed to it as defined by the registers listed in the Clock
Generator Control Registers section.The system PLL units reside in the LPD and FPD power domains:.
Low power domain system PLLs:
°I/O PLL (IOPLL): provides clocks for all low speed peripherals and part of the
interconnect.
°RPU PLL (RPLL): provides clocks for the RPU MPCore and part of the interconnect.
Full-power domain system PLLs:
°APU PLL (APLL): provides clocks for the APU MPCore clock and part of the
interconnect.
°Video PLL (VPLL): provides clocks for the video I/O.
°DDR PLL (DPLL): provides clocks for the DDR controller and part of the interconnect.
Impact
This PR just Impact the UART of ZYNQ MPSOC presently
Testing
tools/configure.sh zcu111:nsh
make
nx_start: Entry
up_allocate_heap: heap_start=0x0x185000, heap_size=0x7fd7b000
gic_validate_dist_version: GICv2 detected
uart_register: Registering /dev/console
uart_register: Registering /dev/ttyS0
work_start_highpri: Starting high-priority kernel worker thread(s)
nxtask_activate: hpwork pid=1,TCB=0x1855d0
nx_start_application: Starting init thread
task_spawn: name=nsh_main entry=0x11cde4 file_actions=0 attr=0x183cb0 argv=0x180
nxtask_activate: nsh_main pid=2,TCB=0x187ad0
lib_cxx_initialize: _sinit: 0x15f6a8 _einit: 0x15f6a8
NuttShell (NSH) NuttX-10.2.0
nsh> nx_start: CPU0: Beginning Idle Loop
nsh>