diff --git a/docs/linux/kernel/zynqmp.rst b/docs/linux/kernel/zynqmp.rst index 9aca3f3d7ee..6db0aacba08 100644 --- a/docs/linux/kernel/zynqmp.rst +++ b/docs/linux/kernel/zynqmp.rst @@ -84,8 +84,8 @@ The release branches have the format ``_R[1|2]``, starting from ``2014_R2` Add aarch64-linux-gnu-gcc to PATH ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Using the Xilinx toolchain -^^^^^^^^^^^^^^^^^^^^^^^^^^ +Using the AMD Xilinx toolchain +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. shell:: @@ -95,7 +95,7 @@ Using the Xilinx toolchain .. important:: - Find the path to the Xilinx installation folder, and then use + Find the path to the AMD Xilinx installation folder, and then use it to replace this string: **$PATH_TO_XILINX** that is written above. Same goes for the **$VITIS_VERSION**, where you choose the Vitis version. @@ -214,6 +214,8 @@ Common Issues This sections goes through common issues related to the Linux Kernel on the ZynqMP. +.. _zynqmp displayport-no-picture: + DisplayPort - no picture? ~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/hardware-overview.rst b/docs/solutions/reference-designs/ad-jupiter-ebz/hardware-overview.rst index 326bc3f7b90..ba0a9991526 100644 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/hardware-overview.rst +++ b/docs/solutions/reference-designs/ad-jupiter-ebz/hardware-overview.rst @@ -1,4 +1,4 @@ -.. _jupiter-sdr hardware-overview: +.. _ad-jupiter-ebz hardware-overview: Jupiter SDR Hardware Overview ============================= @@ -6,9 +6,13 @@ Jupiter SDR Hardware Overview Processing System ~~~~~~~~~~~~~~~~~ -.. figure:: jupitersdr_blockdiagram.png +.. _ad-jupiter-ebz block-diagram: + +.. figure:: images/jupitersdr_blockdiagram.png :align: center + Jupiter SDR block diagram + Zynq Ultrascale+ MPSOC XCZU3EG ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -41,9 +45,9 @@ Zynq Ultrascale+ MPSOC XCZU3EG DDR ^^^ -2GB DDR4 with 32 bit data bus connected to the PS of XCZU3EG are shared -by the OS, video (optional) and RF data streaming. XCZU3EG DDR memory -controller has the maximum data rate limited to 2133Mbps. +2GB DDR4 with 32 bit data bus connected to the PS of XCZU3EG are shared by the +OS, video (optional) and RF data streaming. XCZU3EG DDR memory controller has +the maximum data rate limited to 2133Mbps. Configuration and boot ^^^^^^^^^^^^^^^^^^^^^^ @@ -64,18 +68,18 @@ The following boot options are supported: - ZU3EG boot mode configuration MODE[3:0] = 1110 -MODE pins are automatically configured in hardware so that the SD card -boot option has higher priority than Quad-SPI Flash. +MODE pins are automatically configured in hardware so that the SD card boot +option has higher priority than Quad-SPI Flash. -The ZU3EG on-chip SD Controller is compatible with SD memory card -specification version 3.01, supporting UHS-I speeds and SDXC capacity -format. The front panel includes a micro SD card connector. +The ZU3EG on-chip SD Controller is compatible with SD memory card specification +version 3.01, supporting UHS-I speeds and SDXC capacity format. The front panel +includes a micro SD card connector. Multi Gigabit Transceiver (MGTR) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -XCZU3EG Zynq Ultrascale+ has 4 GTR channels up to 6Gb/s. The following -table shows the GTR channels usage on Jupiter SDR. +XCZU3EG Zynq Ultrascale+ has 4 GTR channels up to 6Gb/s. The following table +shows the GTR channels usage on Jupiter SDR. ============ ========= ================= MGTR Channel Interface Data Rate @@ -84,20 +88,20 @@ RX0 USB3 USB 3, 5Gb/s TX0 USB3 USB 3, 5Gb/s RX1 SATA SATA III, 6Gb/s TX1 SATA SATA III, 6Gb/s -RX2 - +RX2 - TX2 DP DP1 v1.2, 5.4Gb/s -RX3 - +RX3 - TX3 DP DP0 v1.2, 5.4Gb/s CLK0 USB3 26 MHz CLK1 DP 108 MHz CLK2 SATA 150 MHz -CLK3 not used +CLK3 not used ============ ========= ================= -:adi:`AD9542` provides a flexible solution for generating the required -MGTR clocks. It integrates a dual PLL with 5 pairs of clock output -pins. AD9542 is capable to load its configuration from EEPROM making -it suitable for stand alone use. +:adi:`AD9542` provides a flexible solution for generating the required MGTR +clocks. It integrates a dual PLL with 5 pairs of clock output pins. AD9542 is +capable to load its configuration from EEPROM making it suitable for stand alone +use. -------------- @@ -107,64 +111,62 @@ User Interfaces USB ^^^ -USB Type-C data connector exposes a DRP (Dual Role Port) USB 3.1 Gen1 -interface which operate as either a DFP (Downstream Facing Port) or a -UFP (Upstream Facing Port): +USB Type-C data connector exposes a DRP (Dual Role Port) USB 3.1 Gen1 interface +which operate as either a DFP (Downstream Facing Port) or a UFP (Upstream Facing +Port): -- UFP – it is used to connect Jupiter-SDR (device) to a computer (host) - for data streaming +- UFP – it is used to connect Jupiter-SDR (device) to a computer (host) for data + streaming -- DFP – it is used to connect different USB3 devices to Jupiter-SDR - (keyboard, mouse, wi-fi, etc.); +- DFP – it is used to connect different USB3 devices to Jupiter-SDR (keyboard, + mouse, wi-fi, etc.); -- backward compatibility with USB2 interface is supported by USB3320 - transceiver connected over ULPI interface to the PS side of XCZU3EG. +- backward compatibility with USB2 interface is supported by USB3320 transceiver + connected over ULPI interface to the PS side of XCZU3EG. Ethernet ^^^^^^^^ -:adi:`ADIN1300` is a 10BASE-Te/100BASE-TX/1000BASE-T IEEE 802.3 -compliant Ethernet PHY interfaced to the PS of XCZU3EG through -RGMII interface. +:adi:`ADIN1300` is a 10BASE-Te/100BASE-TX/1000BASE-T IEEE 802.3 compliant +Ethernet PHY interfaced to the PS of XCZU3EG through RGMII interface. SATA ^^^^ -XCZU3EG supports SATA III – 6Gb/s or 600MB/s. SATA interface is exposed -to the user through an eSATA connector which supports 2.5K mating cycles -and shielded cable. +XCZU3EG supports SATA III – 6Gb/s or 600MB/s. SATA interface is exposed to the +user through an eSATA connector which supports 2.5K mating cycles and shielded +cable. Display Port ^^^^^^^^^^^^ -XCZU3EG supports Display Port 1.2 source-only controller with two lanes -having link data rate of 1.62Gb/s, 2.7Gb/s or 5.4Gbps. Most of the -monitors will achieve 1080p at 60 FPS. It also supports AUX channel for -audio digital signal transfer (720 Mb/s). +XCZU3EG supports Display Port 1.2 source-only controller with two lanes having +link data rate of 1.62Gb/s, 2.7Gb/s or 5.4Gbps. Most of the monitors will +achieve 1080p at 60 FPS. It also supports AUX channel for audio digital signal +transfer (720 Mb/s). .. warning:: AMD Xilinx provide a list of `monitors `__ - that were tested and work with the Ultrascale+ Display Port - controller. + that were tested and work with the Ultrascale+ Display Port controller. Debug interfaces ^^^^^^^^^^^^^^^^ -#. Micro USB connector exposes an UART interface that gives the - possibility to communicate with Linux running on the XCZU3EG. The - FT230XQ transceiver is used for USB to UART interfacing. +#. Micro USB connector exposes an UART interface that gives the possibility to + communicate with Linux running on the XCZU3EG. The FT230XQ transceiver is + used for USB to UART interfacing. -#. Optionally the user could populate 14 pins JTAG header inside the - enclosure that allows to do deeper development debug. +#. Optionally the user could populate 14 pins JTAG header inside the enclosure + that allows to do deeper development debug. GPIOs ^^^^^ -We are exposing XCZU3EG IO lines of Bank 26 to a 20 pins (1.27mm pitch) -header on the front panel. The GPIO connector also provide 3.3V supply -rail to the user which is also used to supply the FPGA IO Bank. +We are exposing XCZU3EG IO lines of Bank 26 to a 20 pins (1.27mm pitch) header +on the front panel. The GPIO connector also provide 3.3V supply rail to the user +which is also used to supply the FPGA IO Bank. - 16 lines independently configurable as inputs or outputs @@ -179,11 +181,11 @@ LEDs and Button Status LED (bi-color red and blue) -- red - at least one of the power sources is present and the board was - not turned on +- red - at least one of the power sources is present and the board was not + turned on -- purple (both red and blue turned on) - after turn on it will indicate - that bitstream was loaded into FPGA +- purple (both red and blue turned on) - after turn on it will indicate that + bitstream was loaded into FPGA - this LED is hardware controlled @@ -195,18 +197,16 @@ User LED (blue) User button (S1) -- it could be used to enter DFU mode (it makes sense only for FLASH - boot) +- it could be used to enter DFU mode (it makes sense only for FLASH boot) -------------- RF Front-end ~~~~~~~~~~~~ -The Main Board RF front end block diagram is presented in the following -picture. +The Main Board RF front end block diagram is presented in the following picture. -.. figure:: jupitersdr_rf_fe_main.png +.. figure:: images/jupitersdr_rf_fe_main.png :align: center ADRV9002 clock @@ -232,15 +232,14 @@ adrv9002_clksrc signal selects ADRV9002 clock source: The adrv9002_clksrc control is implemented in the device tree. -The on-board oscillator GTXO-74V is coming with voltage tune feature -that allows frequency adjustment in the range of +/-8 to +/-14 ppm. The -oscillator has frequency tuning pin connected to AUXDAC3 of ADRV9002 -which allows frequency correction algorithms to tune the LO frequency. -The following formula could be used to find required DAC voltage for -desired tune voltage: +The on-board oscillator GTXO-74V is coming with voltage tune feature that allows +frequency adjustment in the range of +/-8 to +/-14 ppm. The oscillator has +frequency tuning pin connected to AUXDAC3 of ADRV9002 which allows frequency +correction algorithms to tune the LO frequency. The following formula could be +used to find required DAC voltage for desired tune voltage: + +.. math:: -.. math:: - VAUXDAC3 = (2.47V-VTUNE)/1.47 For example if we want VTUNE = 1.5V then we need VAUXDAC3 = 0.659V. @@ -248,29 +247,27 @@ For example if we want VTUNE = 1.5V then we need VAUXDAC3 = 0.659V. RF FE Main Board ^^^^^^^^^^^^^^^^ -The main board expose to the front panel two wide band receive channels -RX1A and RX2A which are connected to the ADRV9002 transceiver Rx A -channels. The receive path consist of a by-passable LNA -:adi:`HMC8414`, a non-reflective SPDT -switch :adi:`HMC8038` that allows to -terminate with 50 ohms the RX input during internal calibration and a +The main board expose to the front panel two wide band receive channels RX1A and +RX2A which are connected to the ADRV9002 transceiver Rx A channels. The receive +path consist of a by-passable LNA :adi:`HMC8414`, a non-reflective SPDT switch +:adi:`HMC8038` that allows to terminate with 50 ohms the RX input during +internal calibration and a `TCM1-83X+ `__ -MiniCircuits balun. The control of calibration switch is done by the -driver and is not exposed to the user. The frequency range of the main -board RX1A and RX2A paths is 100 MHz to 6 GHz. - -On the main board we have another two receive channels RX1B and RX2B -which are connected to Rx B channels of ADRV9002. These receive channels -are connected to the RF add-on board through uFL cables and also have -the same SPDT switch and balun as on the RX A channels. - -The main board also expose to the front panel two transmit channels TX1A -and TX2A which consists of a TCM1-83X+ balun and a three way -non-reflective switch :adi:`ADRF5040` -which allows disconnecting the TX output during internal calibration or -connecting the transmit path to the RF Add-on board. There are some -attributes exposed to the user that allows selecting between TX1A and -TX1B respective TX2A and TX2B. +MiniCircuits balun. The control of calibration switch is done by the driver and +is not exposed to the user. The frequency range of the main board RX1A and RX2A +paths is 100 MHz to 6 GHz. + +On the main board we have another two receive channels RX1B and RX2B which are +connected to Rx B channels of ADRV9002. These receive channels are connected to +the RF add-on board through uFL cables and also have the same SPDT switch and +balun as on the RX A channels. + +The main board also expose to the front panel two transmit channels TX1A and +TX2A which consists of a TCM1-83X+ balun and a three way non-reflective switch +:adi:`ADRF5040` which allows disconnecting the TX output during internal +calibration or connecting the transmit path to the RF Add-on board. There are +some attributes exposed to the user that allows selecting between TX1A and TX1B +respective TX2A and TX2B. (:ref:`link to command example `) RF FE Add-on board @@ -278,29 +275,28 @@ RF FE Add-on board The picture below show the block diagram of the RF Add-on board. -.. figure:: jupitersdr_rf_fe_add-on.png +.. figure:: images/jupitersdr_rf_fe_add-on.png :align: center -The RF Add-on board expose B receive channels RX1B and RX2B to the front -pannel. The receive path has a by-passable +The RF Add-on board expose B receive channels RX1B and RX2B to the front pannel. +The receive path has a by-passable `LNA TSY-13LNB+ `__ with frequency range 10MHz to 1GHz. -TX1B and TX2B channels include just an amplifier -:adi:`HMC8413` that boosts by 20 dB the transmit signal. +TX1B and TX2B channels include just an amplifier :adi:`HMC8413` that boosts by +20 dB the transmit signal. RF FE Add-on interface ^^^^^^^^^^^^^^^^^^^^^^ -Main Board expose a control interface for the RF Add-on board to a 40 -pin connector. The table below show the pinout of the interface -connector. +Main Board expose a control interface for the RF Add-on board to a 40 pin +connector. The table below show the pinout of the interface connector. ====================== == == ================= VAGPIO_1P8 1 2 ADV9002_AUXADC_0 ADV9002_AUXADC_1 3 4 ADV9002_AUXADC_2 ADV9002_AUXADC_3 5 6 ADV9002_AUXDAC_0 -ADV9002_AUXDAC_1 7 8 +ADV9002_AUXDAC_1 7 8 ADV9002_AUXDAC_3 9 10 GND ADV9002_AGPIO_5 11 12 ADV9002_AGPIO_7 ADV9002_AGPIO_8 13 14 ADV9002_AGPIO_9 @@ -371,7 +367,7 @@ Power The picture below show the power supply high level block diagram. -.. figure:: jupitersdr_powermap.png +.. figure:: images/jupitersdr_powermap.png :align: center Power Sources @@ -393,57 +389,54 @@ The board has three power sources: - :adi:`LT4276` - IEEE 802.3at 25.5W Compliant -:adi:`LTC4417` power selector turns on the -highest priority valid power source. The switchover from one power -source to another should not cause the board to reset when total power -consumption of the system does not exceed 15W. +:adi:`LTC4417` power selector turns on the highest priority valid power source. +The switchover from one power source to another should not cause the board to +reset when total power consumption of the system does not exceed 15W. + +.. warning:: -.. warning:: - When you want to use Jupiter SDR by just connecting one cable to the USB Type-C data and power port make sure that your computer’s USB port (or - docking station) supports 5V and 3A PDO. Jupiter SDR will not boot up - with 5V and 1.5A PDO. + docking station) supports 5V and 3A PDO. Jupiter SDR will not boot up with + 5V and 1.5A PDO. + +.. warning:: -.. warning:: - - The board is not going to power up if your PSE (Power Source Equipment) - does not support POE+ (IEEE 802.3at). + The board is not going to power up if your PSE (Power Source Equipment) does + not support POE+ (IEEE 802.3at). System Power on/off ^^^^^^^^^^^^^^^^^^^ -:adi:`LTC2955` is a push button on/off -controller that manages the power supply enable/disable when the push -button is pressed. A short button press will generate an enable signal -to the power selector which is enabling the appropriate path and the -board powers up. Once the board has booted up a short press of the -button will notify the operating system that power off is desired then -when operating system is ready it will send the shutdwon signal to the -push button controller which in turn will disable the power selector -cutting off the power of the board. When things are not working as -expected it is possible to force a shutdown by pressing the button more -than 5s. +:adi:`LTC2955` is a push button on/off controller that manages the power supply +enable/disable when the push button is pressed. A short button press will +generate an enable signal to the power selector which is enabling the +appropriate path and the board powers up. Once the board has booted up a short +press of the button will notify the operating system that power off is desired +then when operating system is ready it will send the shutdwon signal to the push +button controller which in turn will disable the power selector cutting off the +power of the board. When things are not working as expected it is possible to +force a shutdown by pressing the button more than 5s. System Monitoring ^^^^^^^^^^^^^^^^^ -:adi:`LTC2945` measures the input voltage and current consumption of -the entire board giving the board’s total power consumption. +:adi:`LTC2945` measures the input voltage and current consumption of the entire +board giving the board’s total power consumption. -ZU3EG and ADRV9002 integrated temperature sensors offers the possibility -to monitor system’s hottest parts. +ZU3EG and ADRV9002 integrated temperature sensors offers the possibility to +monitor system’s hottest parts. Fan control ^^^^^^^^^^^ -The fan could be controlled to be in three states: off, low speed and -high speed. There are two lines that control the fan speed: +The fan could be controlled to be in three states: off, low speed and high +speed. There are two lines that control the fan speed: - fan_en - enables the fan to spin -- fan_ctl - when the fan is enabled the signal controls the fan speed to - low speed or high speed. +- fan_ctl - when the fan is enabled the signal controls the fan speed to low + speed or high speed. ====== ======= ========== fan_en fan_ctl fan state @@ -454,9 +447,8 @@ HIGH LOW low speed HIGH HIGH high speed ====== ======= ========== -By default the fan is set to low speed. For higher power applications -the fan can be set to high speed by changing the device tree -configuration. +By default the fan is set to low speed. For higher power applications the fan +can be set to high speed by changing the device tree configuration. -------------- @@ -468,9 +460,9 @@ Jupiter SDR temperature storage and operating range is 0 to 50 degC. Panels Map ^^^^^^^^^^ -The early samples doesn’t have the panels printed. We are presenting in -the next pictures the meaning of each connector exposed on the two sides -of the enclosure. +The early samples doesn’t have the panels printed. We are presenting in the next +pictures the meaning of each connector exposed on the two sides of the +enclosure. -.. figure:: jupitersdr_front_panel.png +.. figure:: images/jupitersdr_front_panel.png :align: center diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/50_ohm_terminator.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/50_ohm_terminator.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/50_ohm_terminator.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/50_ohm_terminator.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/ad-synchrona14-ebz2_top-1000.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/ad-synchrona14-ebz2_top-1000.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/ad-synchrona14-ebz2_top-1000.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/ad-synchrona14-ebz2_top-1000.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/add_on_board_conn_test_seq_2.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/add_on_board_conn_test_seq_2.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/add_on_board_conn_test_seq_2.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/add_on_board_conn_test_seq_2.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/cable_remover_key.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/cable_remover_key.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/cable_remover_key.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/cable_remover_key.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/dut_cable_insertion.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/dut_cable_insertion.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/dut_cable_insertion.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/dut_cable_insertion.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/dut_cable_removal.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/dut_cable_removal.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/dut_cable_removal.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/dut_cable_removal.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/dut_conn_test_seq_2.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/dut_conn_test_seq_2.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/dut_conn_test_seq_2.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/dut_conn_test_seq_2.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/external_ref_clock_mcs_cable.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/external_ref_clock_mcs_cable.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/external_ref_clock_mcs_cable.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/external_ref_clock_mcs_cable.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/external_ref_clock_sma_cable_conn.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/external_ref_clock_sma_cable_conn.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/external_ref_clock_sma_cable_conn.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/external_ref_clock_sma_cable_conn.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/fixture_placing.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/fixture_placing.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/fixture_placing.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/fixture_placing.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/hdmi_display_port_adapter.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/hdmi_display_port_adapter.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/hdmi_display_port_adapter.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/hdmi_display_port_adapter.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/jupiter_sdr_2x_system_sync.svg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/jupiter_sdr_2x_system_sync.svg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/jupiter_sdr_2x_system_sync.svg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/jupiter_sdr_2x_system_sync.svg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/jupitersdr_back1.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_back1.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/jupitersdr_back1.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_back1.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/jupitersdr_blockdiagram.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_blockdiagram.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/jupitersdr_blockdiagram.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_blockdiagram.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/jupitersdr_front1.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_front1.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/jupitersdr_front1.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_front1.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/quickstart/jupitersdr_front_explained.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_front_explained.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/quickstart/jupitersdr_front_explained.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_front_explained.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/jupitersdr_front_panel.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_front_panel.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/jupitersdr_front_panel.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_front_panel.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/jupitersdr_powermap.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_powermap.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/jupitersdr_powermap.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_powermap.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/jupitersdr_rf_fe_add-on.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_rf_fe_add-on.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/jupitersdr_rf_fe_add-on.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_rf_fe_add-on.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/jupitersdr_rf_fe_main.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_rf_fe_main.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/jupitersdr_rf_fe_main.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/jupitersdr_rf_fe_main.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/label_position.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/label_position.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/label_position.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/label_position.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/label_position_test_seq_2.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/label_position_test_seq_2.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/label_position_test_seq_2.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/label_position_test_seq_2.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/label_writer.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/label_writer.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/label_writer.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/label_writer.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/main_board_labeling_example.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/main_board_labeling_example.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/main_board_labeling_example.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/main_board_labeling_example.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/main_board_labeling_example_test_seq_3.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/main_board_labeling_example_test_seq_3.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/main_board_labeling_example_test_seq_3.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/main_board_labeling_example_test_seq_3.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/manandaddonboardconnection.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/manandaddonboardconnection.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/manandaddonboardconnection.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/manandaddonboardconnection.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/mcs_result.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/mcs_result.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/mcs_result.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/mcs_result.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/micro_hdmi.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/micro_hdmi.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/micro_hdmi.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/micro_hdmi.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/mini_hdmi_to_hdmi.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/mini_hdmi_to_hdmi.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/mini_hdmi_to_hdmi.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/mini_hdmi_to_hdmi.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/mouse_keyboard.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/mouse_keyboard.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/mouse_keyboard.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/mouse_keyboard.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/otg_cable_conn.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/otg_cable_conn.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/otg_cable_conn.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/otg_cable_conn.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/portable_display.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/portable_display.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/portable_display.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/portable_display.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/power_button_test_seq_2.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/power_button_test_seq_2.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/power_button_test_seq_2.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/power_button_test_seq_2.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/power_button_test_seq_3.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/power_button_test_seq_3.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/power_button_test_seq_3.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/power_button_test_seq_3.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/protective_foam_test_seq_3.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/protective_foam_test_seq_3.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/protective_foam_test_seq_3.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/protective_foam_test_seq_3.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/qr_reader.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/qr_reader.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/qr_reader.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/qr_reader.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/remove_ufl_cables_w_key_test_seq_2.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/remove_ufl_cables_w_key_test_seq_2.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/remove_ufl_cables_w_key_test_seq_2.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/remove_ufl_cables_w_key_test_seq_2.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/replug_rotated_otg_cable.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/replug_rotated_otg_cable.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/replug_rotated_otg_cable.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/replug_rotated_otg_cable.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rf_loopback_cable_conn_test_seq_2.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/rf_loopback_cable_conn_test_seq_2.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rf_loopback_cable_conn_test_seq_2.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/rf_loopback_cable_conn_test_seq_2.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rf_loopback_label_b.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/rf_loopback_label_b.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rf_loopback_label_b.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/rf_loopback_label_b.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rpi5.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/rpi5.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rpi5.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/rpi5.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rpi_connection_1.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/rpi_connection_1.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rpi_connection_1.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/rpi_connection_1.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rpi_pwr_shield_conn.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/rpi_pwr_shield_conn.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rpi_pwr_shield_conn.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/rpi_pwr_shield_conn.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/sd_card.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/sd_card.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/sd_card.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/sd_card.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/sd_card_slot.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/sd_card_slot.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/sd_card_slot.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/sd_card_slot.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/sma-termination.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/sma-termination.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/sma-termination.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/sma-termination.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/sma_quick_connect_adapters.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/sma_quick_connect_adapters.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/sma_quick_connect_adapters.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/sma_quick_connect_adapters.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/spacer.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/spacer.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/spacer.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/spacer.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/images/synchrona_advanced_tab_devicetree_loaded.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/synchrona_advanced_tab_devicetree_loaded.png new file mode 100644 index 00000000000..26ce700bdc8 --- /dev/null +++ b/docs/solutions/reference-designs/ad-jupiter-ebz/images/synchrona_advanced_tab_devicetree_loaded.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7698574b240fd31f96fefff21e99b8ecce15075b10e6a2c16ba4d747d78bf544 +size 1360297 diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/images/synchrona_advanced_tab_init.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/synchrona_advanced_tab_init.png new file mode 100644 index 00000000000..14eb3b4c5de --- /dev/null +++ b/docs/solutions/reference-designs/ad-jupiter-ebz/images/synchrona_advanced_tab_init.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78e460e7d28e90c0a45008e2cb6d0865e281f54de892f766efaa185c945ac9be +size 1362755 diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/images/synchrona_debug_tab_devicetree_loaded.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/synchrona_debug_tab_devicetree_loaded.png new file mode 100644 index 00000000000..9110d563923 --- /dev/null +++ b/docs/solutions/reference-designs/ad-jupiter-ebz/images/synchrona_debug_tab_devicetree_loaded.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8f42e1ee081e26766e1945ca79aa7f4ff242cf8aefca6a1066a459aa3b2ff97 +size 883427 diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/images/synchrona_debug_tab_init.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/synchrona_debug_tab_init.png new file mode 100644 index 00000000000..58aa4cf2481 --- /dev/null +++ b/docs/solutions/reference-designs/ad-jupiter-ebz/images/synchrona_debug_tab_init.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:771a75304b5daac7f4513f63d2c6587983b2bc41e360ce3b12e331e7238b0968 +size 883320 diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/synchrona_front.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/synchrona_front.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/synchrona_front.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/synchrona_front.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_host_mode.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_host_mode.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_host_mode.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_host_mode.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_passed.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_passed.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_passed.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_passed.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_power_cable_conn_to_dut.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_power_cable_conn_to_dut.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_power_cable_conn_to_dut.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_power_cable_conn_to_dut.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_repeat_test.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_repeat_test.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_repeat_test.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_repeat_test.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_short_power_bttn_press.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_short_power_bttn_press.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_short_power_bttn_press.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_short_power_bttn_press.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_stop_test.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_stop_test.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_stop_test.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_stop_test.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_usb_power_boot.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_usb_power_boot.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_usb_power_boot.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_usb_power_boot.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_usb_power_boot_usb_c_conn.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_usb_power_boot_usb_c_conn.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_1_usb_power_boot_usb_c_conn.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_1_usb_power_boot_usb_c_conn.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_2_addon_test.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_2_addon_test.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_2_addon_test.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_2_addon_test.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_2_addon_test_passed.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_2_addon_test_passed.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_2_addon_test_passed.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_2_addon_test_passed.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_3_system_test.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_3_system_test.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_3_system_test.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_3_system_test.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_3_test_status_led.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_3_test_status_led.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_3_test_status_led.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_3_test_status_led.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_5_repair_sd_card.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_5_repair_sd_card.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_command_5_repair_sd_card.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_command_5_repair_sd_card.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_main_board.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_main_board.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_main_board.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_main_board.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_screen.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_screen.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_screen.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_screen.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_system_setup.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/test_system_setup.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/test_system_setup.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/test_system_setup.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/ufi_cable.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/ufi_cable.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/ufi_cable.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/ufi_cable.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/ufl_cable_main_board_conn_test_seq_2.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/ufl_cable_main_board_conn_test_seq_2.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/ufl_cable_main_board_conn_test_seq_2.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/ufl_cable_main_board_conn_test_seq_2.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/unplug_loopback_cable_test_seq_2.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/images/unplug_loopback_cable_test_seq_2.jpg similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/unplug_loopback_cable_test_seq_2.jpg rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/unplug_loopback_cable_test_seq_2.jpg diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/usb_data_type_c_between_pi_and_dut_plug.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/usb_data_type_c_between_pi_and_dut_plug.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/usb_data_type_c_between_pi_and_dut_plug.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/usb_data_type_c_between_pi_and_dut_plug.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/usb_data_type_c_between_pi_and_dut_replug.png b/docs/solutions/reference-designs/ad-jupiter-ebz/images/usb_data_type_c_between_pi_and_dut_replug.png similarity index 100% rename from docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/usb_data_type_c_between_pi_and_dut_replug.png rename to docs/solutions/reference-designs/ad-jupiter-ebz/images/usb_data_type_c_between_pi_and_dut_replug.png diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/index.rst b/docs/solutions/reference-designs/ad-jupiter-ebz/index.rst index e61edb6cc94..1e1755027e5 100644 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/index.rst +++ b/docs/solutions/reference-designs/ad-jupiter-ebz/index.rst @@ -3,32 +3,31 @@ .. _ad-jupiter-ebz: AD-JUPITER-EBZ -============== +=============== Software-Defined Radio Module. Overview -------- -Jupiter is a versatile software-defined platform based on Analog Devices -:adi:`ADRV9002` and +:adi:`AD-JUPITER-EBZ` is a versatile software-defined platform based on Analog +Devices :adi:`ADRV9002` and :xilinx:`AMD Xilinx Zynq UltraScale+ MPSoC. ` :adi:`ADRV9002` is a new generation RF transceiver that has dual-channel -transmitters, dual-channel receivers covering 30 MHz to 6 GHz frequency -range with very good RF linearity performance and a set of advanced -features like fast profiles switching, flexible power vs performance -configuration, fast frequency hopping, multi-chip synchronization and -DPD for narrow and wide band waveform. The evaluation platform includes -XCZU3EG processing device that has a wide range of interfaces making the -system capable of local processing or streaming to a remote host. It -comes integrated in a self-contained ruggedised aluminum case which -gives flexibility in evaluating and prototyping across different +transmitters, dual-channel receivers covering 30 MHz to 6 GHz frequency range +with very good RF linearity performance and a set of advanced features like fast +profiles switching, flexible power vs performance configuration, fast frequency +hopping, multi-chip synchronization and DPD for narrow and wide band waveform. +The evaluation platform includes XCZU3EG processing device that has a wide range +of interfaces making the system capable of local processing or streaming to a +remote host. It comes integrated in a self-contained ruggedised aluminum case +which gives flexibility in evaluating and prototyping across different environments. -.. figure:: jupitersdr_back1.png +.. figure:: images/jupitersdr_back1.png :align: center -.. figure:: jupitersdr_front1.png +.. figure:: images/jupitersdr_front1.png :align: center The platform comes with open-source software that includes: @@ -80,93 +79,99 @@ Key Features - Power Source 5V/0.9A - 802.3at POE compliant, 25.5W Type2 (POE+) -User Resources --------------- - -People who follow the flow that is outlined, have a much better -experience with things. However, like many things, documentation is -never as complete as it should be. If you have any questions, -feel free to ask. - -- Getting Started - #. Quick Start Guide (see :ref:`ad-jupiter-ebz quickstart`) - #. Quick Start Guides - #. Generate a custom device profile using TES (see :ref:`ad-jupiter-ebz profile-generation`) - #. :external+kuiper:ref:`use-kuiper-image` -- Software Solutions - #. :ref:`iio-oscilloscope` +Applications +------------ + +- Software-defined radio (SDR) +- Electronic warfare +- Radar +- Communications +- Spectrum monitoring +- Test and measurement + +Recommendations +--------------- + +People who follow the flow that is outlined, have a much better experience with +things. However, like many things, documentation is never as complete as it +should be. If you have any questions, check the +:ref:`Help and Support ` section at the bottom +of the page. + +To better understand the :adi:`ADRV9002`, we recommend to use +the :adi:`AD-JUPITER-EBZ` evaluation board. + +Table of contents +----------------- + +#. Using the evaluation board/full stack reference design that we offer: + + #. :ref:`Quick start guide ` + #. Configure an SD Card with :external+kuiper:ref:`use-kuiper-image` + #. Linux Applications + + #. :ref:`iio-oscilloscope` + #. :dokuwiki:`ADRV9001/2 IIO Scope View ` #. :ref:`ADRV9001/2 Control IIO Scope Plugin ` #. :dokuwiki:`ADRV9001/2 Profile Generator Plugin ` - #. :external+scopy:ref:`adrv9002` - #. :ref:`matlab transceiver-toolbox` - #. :ref:`GNU Radio ` - #. :ref:`pyadi-iio` - #. :ref:`libiio cli` -- Embedded Resources - #. :external+linux:ref:`adrv9002` - #. :external+linux:ref:`adrv9002-customization` - #. :external+linux:ref:`axi-dmac` - #. :external+linux:ref:`axi-adc-hdl` - #. :ref:`matlab transceiver-toolbox` - #. :ref:`GNU Radio ` - #. :ref:`pyadi-iio` - #. :ref:`libiio cli` - #. :external+no-OS:doc:`projects/rf-transceiver/adrv9001` - #. :ref:`linux-kernel zynqmp` -- FPGA Resources - #. HDL Reference Design (see :ref:`ad-jupiter-ebz reference-design`) which you must use in your FPGA. - #. :external+hdl:ref:`adrv9001` - #. :external+hdl:ref:`user_guide` - #. :ref:`matlab transceiver-toolbox` -- Hardware Resources - #. Jupiter SDR Hardware Overview (see :ref:`jupiter-sdr hardware-overview`) - #. :adi:`ADRV9002 Product page ` - #. :adi:`Full Datasheet and chip design package ` -- Multi-chip synchronization support (see :ref:`ad-jupiter-ebz mcs-setup`) -- :ref:`Help and Support ` - - Known issues (see :ref:`jupiter-sdr known-issues`) - - For Hardware technical support go to: - - :ez:`Design Support Community ADRV9001-ADRV9007 ` - - For Evaluation System Software support (TES GUI, ADRV9001 API driver, etc.) go to: - - :ez:`TES GUI Software Support Community ADRV9001-ADRV9007 ` - - For questions regarding the HDL reference design please use the - - :ez:`FPGA Reference Designs ` sub-community. - - For questions regarding the the ADI Linux distribution, the Linux drivers, or the device trees for the ADRV9001/2 based platforms, please use the - - :ez:`Linux Software Drivers ` sub-community. - - For questions regarding the no-OS drivers for ADRV9001/2, please use the - - :ez:`Microcontroller and No-OS Driver ` sub-community. - - :dokuwiki:`Additional Documentation about SDR Signal Chains - The math behind the RF ` -.. toctree:: - :hidden: + #. :external+scopy:ref:`adrv9002` + #. :ref:`pyadi-iio` + #. :ref:`libiio cli` - quickstart/index - hardware-overview - mcs-setup - known-issues - reference-design - profile-generation - production_testing/production-testing +#. Design with the ADRV9002 + + - :ref:`Block diagram ` + + - :adi:`ADRV9002 Product page ` + - :adi:`Full Datasheet and chip design package ` + + - Hardware in the Loop / How to design your own custom baseband + + - :ref:`GNU Radio ` + - :ref:`matlab transceiver-toolbox` + + - Resources for designing a custom ADRV9002-based platform software + + #. For Linux software: -Downloads ---------- + #. About the device driver: -Osc for windows can be downloaded directly from Github. Go to to the following link and download the latest release. + - :external+linux:ref:`adrv9002` + - :external+linux:ref:`adrv9002-customization` + - :external+linux:ref:`axi-adc-hdl` + - :external+linux:ref:`axi-dmac` - - :git-iio-oscilloscope:`IIO-Scope ` + #. About the device tree: -Scopy can be downloaded directly from Github. Go to the following link and download the latest release. + - :ref:`linux-kernel zynqmp` - - :git-scopy:`Scopy ` + #. For no-OS software: -The latest boot files for adrv9002 (for all supported carriers) can be found in the latest Kuiper Image release (note one can choose between downloading the full image or just the boot partition): + #. :external+no-OS:doc:`projects/rf-transceiver/adrv9001` - - :dokuwiki:`Kuiper Image ` + #. :external+hdl:ref:`Jupiter SDR HDL Reference Design ` which you must use in your FPGA. -Below it's an experimental pre-release which enables DMA Coherency on the AXI DMA core. That means the IP core can snoop the caches and so samples can actually live in them. This gave some promising throughput improvements when using libiio IP and USB backends: + - :external+hdl:ref:`user_guide` + - :external+hdl:ref:`ADRV9001 HDL reference design ` - - :download:`Jupiter DMA Coeherent ` + - Jupiter SDR Hardware Overview (see :ref:`ad-jupiter-ebz hardware-overview`) + + - Multi-chip synchronization support (see :ref:`ad-jupiter-ebz mcs-setup`) + + - :ref:`Additional Documentation about SDR Signal Chains - The math behind the RF ` + +#. :ref:`Help and Support ` + +.. toctree:: + :hidden: + + quickstart/index + hardware-overview + mcs-setup + known-issues + production_testing/production-testing Reference Material ------------------ @@ -181,11 +186,13 @@ Software Defined Radio using the Linux IIO Framework ADI Articles ~~~~~~~~~~~~ -- Four Quick Steps to Production: Using Model-Based Design for Software-Defined Radio - - :adi:`Part 1 - the Analog Devices/Xilinx SDR Rapid Prototyping Platform: Its Capabilities, Benefits, and Tools ` - - :adi:`Part 2 - Mode S Detection and Decoding Using MATLAB and Simulink ` - - :adi:`Part 3 - Mode S Signals Decoding Algorithm Validation Using Hardware in the Loop ` - - :adi:`Part 4 - Rapid Prototyping Using the Zynq SDR Kit and Simulink Code Generation Workflow ` +- Four Quick Steps to Production: Using Model-Based Design for Software-Defined + Radio + + - :adi:`Part 1 - the Analog Devices/Xilinx SDR Rapid Prototyping Platform: Its Capabilities, Benefits, and Tools ` + - :adi:`Part 2 - Mode S Detection and Decoding Using MATLAB and Simulink ` + - :adi:`Part 3 - Mode S Signals Decoding Algorithm Validation Using Hardware in the Loop ` + - :adi:`Part 4 - Rapid Prototyping Using the Zynq SDR Kit and Simulink Code Generation Workflow ` MathWorks Webinars ~~~~~~~~~~~~~~~~~~ @@ -193,4 +200,27 @@ MathWorks Webinars - :mw:`Modelling and Simulating Analog Devices’ RF Transceivers with MATLAB and SimRF ` - :mw:`Getting Started with Software-Defined Radio using MATLAB and Simulink ` -.. esd-warning:: \ No newline at end of file +.. _ad-jupiter-ebz help-and-support: + +Help and support +---------------- + +- Known issues (see :ref:`ad-jupiter-ebz known-issues`) +- For Hardware technical support go to: + + - :ez:`Design Support Community ADRV9001-ADRV9007 ` + +- For questions regarding the HDL reference design please use the + + - :ez:`FPGA Reference Designs ` sub-community. + +- For questions regarding the ADI Linux distribution, the Linux drivers, or the + device trees for the ADRV9001/2 based platforms, please use the + + - :ez:`Linux Software Drivers ` sub-community. + +- For questions regarding the no-OS drivers for ADRV9001/2, please use the + + - :ez:`Microcontroller and No-OS Driver ` sub-community. + +.. esd-warning:: diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/jupiter-dma-coeherent.tar.gz b/docs/solutions/reference-designs/ad-jupiter-ebz/jupiter-dma-coeherent.tar.gz deleted file mode 100644 index 3a64fbeb585..00000000000 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/jupiter-dma-coeherent.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3e21cb2cf31ebff1801ea9c43c9ebf220b2d5d748897ba5f2f5123a95270a6d5 -size 13782752 diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/jupiter_sdr.svg b/docs/solutions/reference-designs/ad-jupiter-ebz/jupiter_sdr.svg deleted file mode 100644 index a32c5c1c040..00000000000 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/jupiter_sdr.svg +++ /dev/null @@ -1,5471 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - MEMORY INTERCONNECT - FPGA - - RX1 data path - AXI_9001 - I,QStrobeClock  - - RX1 PHY - - RX1 LINK - - RX12 TPL - - RX12 CPACK - - RX12 DMA - - - - - - - 32 - - 32 - - I - Q - - - - 64 - - RX2 PHY - - RX2 LINK - - RX2 TPL - - RX2 CPACK - - RX2 DMA - - - - - - - 16 - - 16 - - I - Q - - - - 32 - - TX1 PHY - - TX1 LINK - - TX12 TPL - - TX12 UPACK - - TX12 DMA - - - - - - - 32 - - 32 - - I - Q - - - - 64 - - TX2 PHY - - TX2 LINK - - TX2 TPL - - TX2 UPACK - - TX2 DMA - - - - - - - 16 - - 16 - - I - Q - - - - 32 - - TX1 data path - I,QStrobeClock  - I,QStrobeClock  - I,QStrobeClock  - - RX2 data path - - TX2 data path - - AXI_LITE - - - Clock - Clock - - Ref_Clk - - - - - - - - - - - - - - - - - - - - R1_MODE - 0 - 1 - 0 - 1 - - - - - - - - - - Ethernet - UART - DDRx - SPI - I2C - Interrupts - ZynqMP - Timer - - - eSATA - - USB C - Display P - (xczu3eg) - - - - ADRV9002 - - JUPITER_SDR - - - 38.4 MHz - - - - - - - - - - - - - - - - - - Rx1 - Rx2 - Tx1 - Tx2 - - - - - - Rx1A - - Rx1B - - Rx2A - - Rx2B - - Tx1A - - Tx1B - - Tx2A - - Tx2B - J2 - - - - - J3 - J1 - J4 - J8 - - - J7 - - - - J10 - J9 - - - - CLK_IN - - - - diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/known-issues.rst b/docs/solutions/reference-designs/ad-jupiter-ebz/known-issues.rst index dd17d6fa8e4..bb815ada253 100644 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/known-issues.rst +++ b/docs/solutions/reference-designs/ad-jupiter-ebz/known-issues.rst @@ -1,4 +1,4 @@ -.. _jupiter-sdr known-issues: +.. _ad-jupiter-ebz known-issues: Jupiter SDR - known issues ========================== @@ -6,20 +6,18 @@ Jupiter SDR - known issues Jupiter SDR known issues when used with :external+kuiper:doc:`2023_r2 Patch1 Kuiper image ` -#. IIO buffer size limited to 131072 samples when USB 3 interface is - used to stream data to a host +#. IIO buffer size limited to 131072 samples when USB 3 interface is used to + stream data to a host -#. USB 3 and Gigabit Ethernet interfaces throughput is currently limited - by :ref:`libiio v0.26 ` - implementation. The throughputs will significantly improve once - libiio v1.0 will be realeaed. +#. USB 3 and Gigabit Ethernet interfaces throughput is currently limited by + :ref:`libiio v0.26 ` implementation. The throughputs will + significantly improve once libiio v1.0 will be realeaed. -#. IIO Oscilloscope profile generator (latest libadrv9002-iio) supports - v68.10.1 API while 2023_r3 Patch1 comes with v68.14.10 API; - :ref:`Generate a custom device profile using TES ` +#. IIO Oscilloscope profile generator (latest libadrv9002-iio) supports v68.10.1 + API while 2023_r3 Patch1 comes with v68.14.10 API; -#. Multi chip synchronization support is not included in the 2023_r2 - Patch1 Kuiper release. Please visit +#. Multi chip synchronization support is not included in the 2023_r2 Patch1 + Kuiper release. Please visit :ref:`multi-chip synchronization page ` to check available support. diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/mcs-setup.rst b/docs/solutions/reference-designs/ad-jupiter-ebz/mcs-setup.rst index dd168f5bb30..76b6115a208 100644 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/mcs-setup.rst +++ b/docs/solutions/reference-designs/ad-jupiter-ebz/mcs-setup.rst @@ -6,180 +6,793 @@ Jupiter_SDR MCS Setup Hardware requirements --------------------- -.. figure:: jupiter_sdr_2x_system_sync.svg +.. figure:: images/jupiter_sdr_2x_system_sync.svg :align: center :width: 800px -- 1x Main machine running Linux - it’s goal is to control and process - data from others, through Ethernet(ssh) - -- 2x jupiter_sdr + USB C Power supply (5V/3A, 9V/3A) if PoE is not - available. - +- 1x Main machine running Linux - it’s goal is to control and process data from + others, through Ethernet(ssh) +- 2x jupiter_sdr + USB C Power supply (5V/3A, 9V/3A) if PoE is not available. - 2x SD card(min 32G) for jupiter_sdr - - 1x Synchrona + ADD-ON Voltage Translation Board + 12V Power Supply - - 1x Ethernet Switch/Router - - 3x Ethernet cables - - 3x Micro-USB (UART) - - 9x SMA cables - - 4x SMA cables of same length and type for > 6GHz (splitter to - Jupiter_sdr Rx) - - - 4x SMA cables for of same length and type for > 6GHz (synchrona to - jupiter) - + - 4x SMA cables of same length and type for > 6GHz (splitter to Jupiter_sdr + Rx) + - 4x SMA cables for of same length and type for > 6GHz (synchrona to jupiter) - 1x SMA cable (Jupiter_sdr Tx to splitter input) .. important:: We chose to use Synchrona for clock and MCS requests. If you have a different sync setup the constraints are: - #. Clocks, MCS 6 pulse train or MCS requests should be generated - from the same source for both systems + #. Clocks, MCS 6 pulse train or MCS requests should be generated from the + same source for both systems *2x 30.72 MHz, (LVPECL)* *2x MCS pulse, at request (LVPECL)* - #. The trace length should be equal for all mcs and clock paths, - from reference to the systems inputs. This is if you can - afford to delay the MCS in regard to the clock, otherwise - the MCS cables should be longer than the clock ones. + #. The trace length should be equal for all mcs and clock paths, from + reference to the systems inputs. This is if you can afford to delay the + MCS in regard to the clock, otherwise the MCS cables should be longer + than the clock ones. + +.. _ad-jupiter-ebz mcs-setup prebuild-files: MCS prebuild files ------------------ -- Jupiter SDR boot partition files for MCS sync example: +The boot partition files for the MCS sync example and the device tree overlays +for Synchrona can be built from the following sources: + +- :external+hdl:ref:`Jupiter SDR HDL Reference Design ` -- build + the FPGA bitstream +- :ref:`linux-kernel zynqmp` -- build the Linux kernel (Image) and the + device tree (system.dtb) using + :git-linux:`zynqmp-jupiter-sdr-rx2tx2.dts <2026_R1:arch/arm64/boot/dts/xilinx/zynqmp-jupiter-sdr-rx2tx2.dts>`, + which enables the ``ssi-sync-gpios`` required for MCS synchronization +- :external+hdl:ref:`build_boot_bin` -- generate the BOOT.BIN + +- Synchrona device tree overlay: + + .. important:: + + The device tree overlay below needs to be updated for the ``hdl_2026_r1`` + release. + + .. collapsible:: rpi-ad9545-hmc7044.dts + + .. code-block:: dts + + /dts-v1/; + + / { + compatible = "brcm,bcm2835\0brcm,bcm2709\0brcm,bcm2711"; + + fragment@0 { + target-path = "/"; + + __overlay__ { + + ref_clk_2 { + compatible = "fixed-clock"; + #clock-cells = <0x01>; + clock-frequency = <0x989680>; + clock-output-names = "Ref-B"; + phandle = <0x02>; + }; + + ref_clk_3 { + compatible = "fixed-clock"; + #clock-cells = <0x01>; + clock-frequency = <0x01>; + clock-output-names = "Ref-BB"; + phandle = <0x03>; + }; + + ref_m1_clk { + compatible = "fixed-clock"; + #clock-cells = <0x01>; + clock-frequency = <0x2faf080>; + clock-output-names = "Ref-M1"; + phandle = <0x04>; + }; + + hmc_ref_clk_0 { + compatible = "fixed-clock"; + #clock-cells = <0x01>; + clock-frequency = <0x249f000>; + clock-output-names = "HMC-REF_CLKIN0"; + phandle = <0x06>; + }; + + hmc_ref_clk_1 { + compatible = "fixed-clock"; + #clock-cells = <0x01>; + clock-frequency = <0x249f000>; + clock-output-names = "HMC-REF_CLKIN1"; + phandle = <0x07>; + }; + + hmc_ref_clk_3 { + compatible = "fixed-clock"; + #clock-cells = <0x01>; + clock-frequency = <0x249f000>; + clock-output-names = "HMC-REF_CLKIN3"; + phandle = <0x08>; + }; + }; + }; + + fragment@1 { + target = <0xffffffff>; + + __overlay__ { + status = "disabled"; + }; + }; + + fragment@2 { + target = <0xffffffff>; + + __overlay__ { + status = "disabled"; + }; + }; + + fragment@3 { + target = <0xffffffff>; + + __overlay__ { + + gpio_overrides { + phandle = <0x01>; + + pin-25-reset-high { + pins = "gpio25"; + function = "gpio_out"; + bias-pull-up; + output-high; + export; + }; + + pin-5-reset-low { + pins = "gpio5"; + function = "gpio_out"; + bias-pull-down; + }; + + pin-6-vcxo-select { + pins = "gpio6"; + function = "gpio_out"; + export; + bias-pull-up; + output-high; + }; + + pin-32-red_led { + pins = "gpio12"; + function = "gpio_out"; + bias-pull-up; + output-high; + export; + }; + + pin-36-green_led { + pins = "gpio16"; + function = "gpio_out"; + bias-pull-up; + export; + }; + + pin-16-sync-en { + pins = "gpio23"; + function = "gpio_out"; + bias-pull-down; + export; + }; + }; + }; + }; + + fragment@4 { + target = <0xffffffff>; + + __overlay__ { + compatible = "brcm,bcm2835-spi"; + #address-cells = <0x01>; + #size-cells = <0x00>; + status = "okay"; + + ad9545@0 { + compatible = "adi,ad9545"; + reg = <0x00>; + #address-cells = <0x01>; + #size-cells = <0x00>; + pinctrl-0 = <0x01>; + pinctrl-names = "default"; + adi,ref-crystal; + adi,ref-frequency-hz = <0x2ee0000>; + spi-max-frequency = <0xf4240>; + clock-names = "Ref-B\0Ref-BB\0Ref-M1"; + clocks = <0x02 0x02 0x03 0x03 0x04 0x01>; + #clock-cells = <0x02>; + assigned-clocks = <0x05 0x02 0x00 0x05 0x01 0x00 + 0x05 0x01 0x01 0x05 0x00 0x00 + 0x05 0x00 0x02 0x05 0x00 0x06 + 0x05 0x00 0x08 0x05 0x03 0x00>; + assigned-clock-rates = <0x2710 0x53724e00 0x60216000 + 0x989680 0x989680 0x249f000 + 0x989680 0x30d40>; + assigned-clock-nshot = <0x00 0x00 0x00 0x00 + 0x00 0x00 0x01 0x00>; + phandle = <0x05>; + + aux-tdc-clk@0 { + reg = <0x00>; + adi,pin-nr = <0x01>; + }; + + aux-dpll@0 { + reg = <0x00>; + adi,compensation-source = <0x04>; + adi,aux-dpll-bw-mhz = <0xc350>; + }; + + ref-input-clk@2 { + reg = <0x02>; + adi,single-ended-mode = <0x00>; + adi,r-divider-ratio = <0x32>; + adi,ref-dtol-pbb = <0x989680>; + adi,ref-monitor-hysteresis-pbb = <0x155cc>; + adi,ref-validation-timer-ms = <0x0a>; + adi,freq-lock-threshold-ps = <0x7d0>; + adi,phase-lock-threshold-ps = <0x7d0>; + adi,freq-lock-fill-rate = <0x14>; + adi,freq-lock-drain-rate = <0x14>; + adi,phase-lock-fill-rate = <0x14>; + adi,phase-lock-drain-rate = <0x14>; + }; + + ref-input-clk@3 { + reg = <0x03>; + adi,single-ended-mode = <0x02>; + adi,r-divider-ratio = <0x01>; + adi,ref-dtol-pbb = <0x186a0>; + adi,ref-monitor-hysteresis-pbb = <0x30d4>; + adi,ref-validation-timer-ms = <0x3e8>; + adi,freq-lock-threshold-ps = <0x7d0>; + adi,phase-lock-threshold-ps = <0x7d0>; + adi,freq-lock-fill-rate = <0x64>; + adi,freq-lock-drain-rate = <0x0a>; + adi,phase-lock-fill-rate = <0x64>; + adi,phase-lock-drain-rate = <0x0a>; + }; + + aux-nco-clk@0 { + reg = <0x00>; + adi,freq-lock-threshold-ps = <0xffffff>; + adi,phase-lock-threshold-ps = <0xffffff>; + }; + + pll-clk@0 { + reg = <0x00>; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x09>; + adi,pll-slew-rate-limit-ps = <0x5f5e100>; + + profile@0 { + reg = <0x00>; + adi,pll-source = <0x03>; + adi,profile-priority = <0x05>; + adi,pll-loop-bandwidth-uhz = <0xc350>; + adi,fast-acq-excess-bw = <0x08>; + adi,fast-acq-timeout-ms = <0x2710>; + adi,fast-acq-lock-settle-ms = <0x3e8>; + }; + + profile@1 { + reg = <0x01>; + adi,pll-source = <0x02>; + adi,profile-priority = <0x0f>; + adi,pll-loop-bandwidth-uhz = <0xbebc200>; + }; + }; + + pll-clk@1 { + reg = <0x01>; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x0a>; + adi,pll-slew-rate-limit-ps = <0x5f5e100>; + + profile@0 { + reg = <0x00>; + adi,pll-source = <0x03>; + adi,profile-priority = <0x05>; + adi,pll-loop-bandwidth-uhz = <0xc350>; + adi,fast-acq-excess-bw = <0x08>; + adi,fast-acq-timeout-ms = <0x2710>; + adi,fast-acq-lock-settle-ms = <0x3e8>; + }; + + profile@1 { + reg = <0x01>; + adi,pll-source = <0x02>; + adi,profile-priority = <0x0f>; + adi,pll-loop-bandwidth-uhz = <0xbebc200>; + }; + }; + + output-clk@0 { + reg = <0x00>; + adi,output-mode = <0x00>; + adi,current-source-microamp = <0x3a98>; + }; + + output-clk@2 { + reg = <0x02>; + adi,output-mode = <0x00>; + adi,current-source-microamp = <0x3a98>; + }; + + output-clk@6 { + reg = <0x06>; + adi,output-mode = <0x00>; + adi,current-source-microamp = <0x3a98>; + }; + + output-clk@8 { + reg = <0x08>; + adi,output-mode = <0x00>; + adi,current-source-microamp = <0x3a98>; + }; + }; + + hmc7044@1 { + reg = <0x01>; + #address-cells = <0x01>; + #size-cells = <0x00>; + #clock-cells = <0x01>; + compatible = "adi,hmc7044"; + spi-max-frequency = <0xf4240>; + adi,pll1-clkin-frequencies = <0x249f000 0x249f000 + 0x249f000 0x249f000>; + adi,pll1-ref-prio-ctrl = <0xff>; + adi,pll1-ref-autorevert-enable; + adi,pll1-loop-bandwidth-hz = <0xc8>; + adi,clkin0-buffer-mode = <0x07>; + adi,clkin1-buffer-mode = <0x07>; + adi,clkin2-buffer-mode = <0x07>; + adi,clkin3-buffer-mode = <0x07>; + clocks = <0x06 0x00 0x07 0x00 0x05 0x00 0x06 + 0x08 0x00 0x05 0x00 0x08>; + clock-names = "clkin0\0clkin1\0clkin2\0clkin3\0sync_clk"; + adi,vcxo-frequency = <0x7530000>; + adi,pll2-output-frequency = <0x927c0000>; + adi,sysref-timer-divider = <0xf00>; + adi,pulse-generator-mode = <0x01>; + adi,oscin-buffer-mode = <0x15>; + adi,sync-pin-mode = <0x01>; + adi,gpi-controls = <0x00 0x00 0x00 0x00>; + adi,gpo-controls = <0x1f 0x2b 0x00 0x00>; + clock-output-names = "HMC7044_OUT0\0HMC7044_OUT1\0HMC7044_OUT2\0HMC7044_OUT3\0HMC7044_OUT4\0HMC7044_OUT5\0HMC7044_OUT6\0HMC7044_OUT7\0HMC7044_OUT8\0HMC7044_OUT9\0HMC7044_OUT10\0HMC7044_OUT11\0HMC7044_OUT12\0HMC7044_OUT13"; + phandle = <0x0b>; + + channel@0 { + reg = <0x00>; + adi,extended-name = "HMC7044_CLKOUT0_CH11"; + adi,divider = <0x50>; + adi,driver-mode = <0x01>; + adi,output-mux-mode = <0x00>; + adi,fine-analog-delay = <0x00>; + adi,coarse-digital-delay = <0x00>; + adi,disable; + }; + + channel@1 { + reg = <0x01>; + adi,extended-name = "HMC7044_CLKOUT1_CH12"; + adi,divider = <0x50>; + adi,driver-mode = <0x01>; + adi,output-mux-mode = <0x00>; + adi,fine-analog-delay = <0x00>; + adi,coarse-digital-delay = <0x00>; + adi,disable; + }; + + channel@2 { + reg = <0x02>; + adi,extended-name = "HMC7044_CLKOUT2_CH14"; + adi,divider = <0x50>; + adi,driver-mode = <0x01>; + adi,output-mux-mode = <0x00>; + adi,fine-analog-delay = <0x00>; + adi,coarse-digital-delay = <0x00>; + adi,disable; + }; + + channel@3 { + reg = <0x03>; + adi,extended-name = "HMC7044_CLKOUT3_CH13"; + adi,divider = <0x50>; + adi,driver-mode = <0x01>; + adi,output-mux-mode = <0x00>; + adi,fine-analog-delay = <0x00>; + adi,coarse-digital-delay = <0x00>; + adi,disable; + }; + + channel@4 { + reg = <0x04>; + adi,extended-name = "HMC7044_CLKOUT4_CH8"; + adi,divider = <0xf00>; + adi,driver-mode = <0x03>; + adi,output-mux-mode = <0x00>; + adi,fine-analog-delay = <0x00>; + adi,coarse-digital-delay = <0x08>; + adi,driver-impedance-mode = <0x01>; + }; + + channel@5 { + reg = <0x05>; + adi,extended-name = "HMC7044_CLKOUT5_CH10"; + adi,divider = <0x50>; + adi,driver-mode = <0x01>; + adi,output-mux-mode = <0x00>; + adi,fine-analog-delay = <0x00>; + adi,coarse-digital-delay = <0x03>; + }; + + channel@6 { + reg = <0x06>; + adi,extended-name = "HMC7044_CLKOUT6_CH6"; + adi,divider = <0xf00>; + adi,driver-mode = <0x03>; + adi,output-mux-mode = <0x00>; + adi,fine-analog-delay = <0x00>; + adi,coarse-digital-delay = <0x00>; + adi,driver-impedance-mode = <0x00>; + adi,disable; + }; + + channel@7 { + reg = <0x07>; + adi,extended-name = "HMC7044_CLKOUT7_CH4"; + adi,divider = <0xf00>; + adi,driver-mode = <0x03>; + adi,driver-impedance-mode = <0x01>; + adi,startup-mode-dynamic-enable; + adi,high-performance-mode-disable; + adi,force-mute-enable; + adi,dynamic-driver-enable; + adi,coarse-digital-delay = <0x10>; + }; + + channel@8 { + reg = <0x08>; + adi,extended-name = "HMC7044_CLKOUT8_CH1"; + adi,divider = <0xf00>; + adi,driver-mode = <0x03>; + adi,driver-impedance-mode = <0x01>; + adi,startup-mode-dynamic-enable; + adi,high-performance-mode-disable; + adi,force-mute-enable; + adi,dynamic-driver-enable; + adi,coarse-digital-delay = <0x10>; + }; + + channel@9 { + reg = <0x09>; + adi,extended-name = "HMC7044_CLKOUT9_CH2"; + adi,divider = <0x50>; + adi,driver-mode = <0x01>; + adi,output-mux-mode = <0x00>; + adi,fine-analog-delay = <0x00>; + adi,coarse-digital-delay = <0x04>; + }; + + channel@10 { + reg = <0x0a>; + adi,extended-name = "HMC7044_CLKOUT10_CH3"; + adi,divider = <0x50>; + adi,driver-mode = <0x01>; + adi,output-mux-mode = <0x00>; + adi,fine-analog-delay = <0x00>; + adi,coarse-digital-delay = <0x00>; + }; + + channel@11 { + reg = <0x0b>; + adi,extended-name = "HMC7044_CLKOUT11_CH5"; + adi,divider = <0xf00>; + adi,driver-mode = <0x03>; + adi,driver-impedance-mode = <0x01>; + adi,startup-mode-dynamic-enable; + adi,high-performance-mode-disable; + adi,force-mute-enable; + adi,dynamic-driver-enable; + adi,coarse-digital-delay = <0x10>; + }; + + channel@12 { + reg = <0x0c>; + adi,extended-name = "HMC7044_CLKOUT12_CH9"; + adi,divider = <0x50>; + adi,driver-mode = <0x01>; + adi,output-mux-mode = <0x00>; + adi,fine-analog-delay = <0x00>; + adi,coarse-digital-delay = <0x00>; + }; + + channel@13 { + reg = <0x0d>; + adi,extended-name = "HMC7044_CLKOUT13_CH7"; + adi,divider = <0xf00>; + adi,driver-mode = <0x03>; + adi,driver-impedance-mode = <0x01>; + adi,startup-mode-dynamic-enable; + adi,high-performance-mode-disable; + adi,force-mute-enable; + adi,dynamic-driver-enable; + adi,disable; + }; + }; + }; + }; + + fragment@5 { + target-path = "/"; + + __overlay__ { + + power_ctrl { + compatible = "gpio-poweroff"; + gpios = <0xffffffff 0x15 0x11>; + input; + force; + phandle = <0x0c>; + }; + }; + }; + + fragment@6 { + target-path = "/soc"; + + __overlay__ { + + shutdown_button@3 { + compatible = "gpio-keys"; + status = "okay"; + phandle = <0x0d>; + + shutdown { + label = "shutdown"; + linux,code = <0x74>; + gpios = <0xffffffff 0x14 0x11>; + debounce-interval = <0x64>; + phandle = <0x0e>; + }; + }; + }; + }; + + fragment@7 { + target = <0xffffffff>; + + __overlay__ { + compatible = "brcm,bcm2711-i2c"; + status = "okay"; + #address-cells = <0x01>; + #size-cells = <0x00>; + + adt7422@48 { + compatible = "adi,adt7422"; + reg = <0x48>; + }; + }; + }; + + __symbols__ { + ref_clk2 = "/fragment@0/__overlay__/ref_clk_2"; + ref_clk3 = "/fragment@0/__overlay__/ref_clk_3"; + ref_m1 = "/fragment@0/__overlay__/ref_m1_clk"; + hmc_ref_clk0 = "/fragment@0/__overlay__/hmc_ref_clk_0"; + hmc_ref_clk1 = "/fragment@0/__overlay__/hmc_ref_clk_1"; + hmc_ref_clk3 = "/fragment@0/__overlay__/hmc_ref_clk_3"; + gpio_overrides = "/fragment@3/__overlay__/gpio_overrides"; + ad9545_clock = "/fragment@4/__overlay__/ad9545@0"; + ad9545_apll0 = "/fragment@4/__overlay__/ad9545@0/pll-clk@0"; + ad9545_apll1 = "/fragment@4/__overlay__/ad9545@0/pll-clk@1"; + hmc7044_fmc = "/fragment@4/__overlay__/hmc7044@1"; + power_ctrl = "/fragment@5/__overlay__/power_ctrl"; + shutdown_button = "/fragment@6/__overlay__/shutdown_button@3"; + button = "/fragment@6/__overlay__/shutdown_button@3/shutdown"; + }; + + __fixups__ { + spidev0 = "/fragment@1:target:0"; + spidev1 = "/fragment@2:target:0"; + gpio = "/fragment@3:target:0\0/fragment@5/__overlay__/power_ctrl:gpios:0\0/fragment@6/__overlay__/shutdown_button@3/shutdown:gpios:0"; + spi0 = "/fragment@4:target:0"; + i2c1 = "/fragment@7:target:0"; + }; + + __local_fixups__ { + + fragment@4 { + + __overlay__ { + + ad9545@0 { + pinctrl-0 = <0x00>; + clocks = <0x00 0x08 0x10>; + assigned-clocks = <0x00 0x0c 0x18 0x24 + 0x30 0x3c 0x48 0x54>; + }; + + hmc7044@1 { + clocks = <0x00 0x08 0x10 0x1c 0x24>; + }; + }; + }; + }; + }; + + To compile the overlay: + + .. code-block:: bash + + dtc -@ -I dts -O dtb -o rpi-ad9545-hmc7044.dtbo rpi-ad9545-hmc7044.dts - :dokuwiki:`jupiter_mcs_sync_03_25.zip <_media/resources/eval/user-guides/jupiter_sdr/jupiter_mcs_sync_03_25.zip>` +Setup +----- -- Device tree source and blob overlay for Synchrona: +Since Synchrona provides the reference clock for the Jupiter SDR boards, it +must be configured and running before powering up the Jupiter SDRs. - :dokuwiki:`synchrona_jupiter_mcs_setup_03_28.zip <_media/resources/eval/user-guides/jupiter_sdr/synchrona_jupiter_mcs_setup_03_28.zip>` +.. _ad-jupiter-ebz mcs-setup setting-synchrona: -.. caution:: - - There is a known issue with this Image version that the IP - of the board will change from boot to boot because the MAC - addr is not read from the flash memory on the Jupiter +Setting Synchrona for MCS setup +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Setup ------ +#. Power up the system/Wait for it to boot(1min). -#. Write the latest Kuiper image on the SD cards - :external+kuiper:doc:`Kuiper images ` +#. Using a UART terminal, read the IP address of the Pi(synchrona). Enter + ifconfig -#. Copy on the boot partition of the SD cards, the provided - boot files from the archive above, for MCS sync (Image, - system.dtb, BOOT.BIN and boot.scr) +#. Copy the device-tree rpi-ad9545-hmc7044.dtbo on the synchrona SD card via scp + (or locally on a different machine) on the boot partition in /boot/overlays. + :red:`Loading the devicetree object in the GUI might get the` + :red:`desired frequency but it will not wait for a synq request`. -#. Configure the Synchrona, see the :ref:`ad-jupiter-ebz mcs-setup`. +#. Reboot Synchrona -#. Connect all SMA cable and terminations as described in - :dokuwiki:`connecting_jupiter_sdr_with_synchrona ` - section +#. To check if the configuration was set, after reboot, you can enter in a + browser enter the IP address. In the GUI that will open in browser, log in + with User “admin”, pass: “analog” -#. The reference clock from the signal generator(Synchrona) - must be, connected, and running before the next step + The **Advanced** and **Debug** tabs should look like the following images + after the device tree is loaded. -#. Insert the SD cards and power up the jupiter_sdrs + .. tab-set:: -#. You need all 4 machines(Main, jupiter_sdr, Synchrona) in - the same LAN network, even if a DHCP server is not present + .. tab-item:: Before loading the device tree -#. Using a UART terminal, read the IP addresses of the - Jupiter_SDRs and Synchrona. By entering “ifconfig” - in their UART console + .. figure:: images/synchrona_advanced_tab_init.png + :align: center -#. On the main Linux machine, make sure you have - installed python3, libiio and pyadi-iio more info in - :dokuwiki:`prepare_and_run_python_tests ` - section. + Advanced tab before loading the device tree -#. Enter in the folder examples/adrv9002_mcs_sync and - run “python3 jupiter_sync.py”. + .. figure:: images/synchrona_debug_tab_init.png + :align: center -Setting Synchrona for MCS setup -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Debug tab before loading the device tree -#. Power up the system/Wait for it to boot(1min). + .. tab-item:: After loading the device tree -#. Using a UART terminal, read the IP address of the Pi(synchrona). - Enter ifconfig + .. figure:: images/synchrona_advanced_tab_devicetree_loaded.png + :align: center -#. Copy the device-tree rpi-ad9545-hmc7044.dtbo on the synchrona SD card - via scp (or locally on a different machine) on the boot partition in - /boot/overlays. - :red:`Loading the devicetree object in the GUI might get the` - :red:`desired frequency but it will not wait for a synq request`. + Advanced tab after loading the device tree -#. Reboot Synchrona + .. figure:: images/synchrona_debug_tab_devicetree_loaded.png + :align: center -#. To check if the configuration was set, after reboot, you can enter in - a browser enter the IP address. In the GUI that will open in browser, - log in with User ”admin”, pass: “analog” + Debug tab after loading the device tree -If your Synchrona does not boot or you need a fresh SD card for -synchrona, you should re-image the SD card with the image from the -bottom of this section, or check if there is a newer version on -:dokuwiki:`ad-synchrona14-ebz ` + .. warning:: -- Write the image to an SD card, 16 G or above. Using your favourite - tool + If the configuration does not match the images above, follow these steps: -- Insert the freshly written SD card into the Synchrona’s raspberry Pi - and power up the system + #. In the **Advanced** tab, in the **Input Priority** section, drag the + TCXO to the top of the list using the three-line handle on the right + side. + #. Click **Reload Config**. + #. Press **OK** in the warning dialog if it appears. + #. Reboot the Synchrona. + #. After reboot, refresh the web page in your browser. + +If your Synchrona does not boot or you need a fresh SD card for synchrona, you +should re-image the SD card with the image from the bottom of this section, or +check if there is a newer version on :ref:`ad-syncrhona14-ebz` + +- Write the image to an SD card, 16 G or above. Using your favourite tool + +- Insert the freshly written SD card into the Synchrona’s raspberry Pi and power + up the system - After boot, configure the following in the serial terminal: - - Make sure in the /boot/config.txt there the below line pointing to - the Synchrona devicetree overlay. + - Make sure in the /boot/config.txt there the below line pointing to the + Synchrona devicetree overlay. .. code-block:: - + dtoverlay=rpi-ad9545-hmc7044.dtbo -- By default, the IP is static. 192.168… . So, if needed you can enable - the dhcp by running the enable_dhcp.sh script: +- By default, the IP is static. 192.168… . So, if needed you can enable the dhcp + by running the enable_dhcp.sh script: .. code-block:: - + root@analog:~# cd /root/linux_image_ADI-scripts/ root@analog:/linux_image_ADI-scripts# ./enable_dhcp.sh root@analog:/linux_image_ADI-scripts# reboot -After reboot, start from -:dokuwiki:`setting_synchrona_for_mcs_setup ` -point 1. above. +After reboot, start from :ref:`ad-jupiter-ebz mcs-setup setting-synchrona` point +2. above. -More info on -:dokuwiki:`ad-synchrona14-ebz ` +More info on :ref:`ad-syncrhona14-ebz` None of the jumpers should be connected on Synchrona’s ADD-ON board -.. figure:: ad-synchrona14-ebz2_top-1000.jpg +.. figure:: images/ad-synchrona14-ebz2_top-1000.jpg :align: center :width: 800px -.. admonition:: Download - - - **22 June 2022 release** - - :download:`Actual file ` +Setting up Jupiter SDR +~~~~~~~~~~~~~~~~~~~~~~ + +#. Write the latest Kuiper image on the SD cards + :external+kuiper:doc:`Kuiper images ` + +#. Build the boot files (Image, system.dtb, BOOT.BIN and boot.scr) as described + in the :ref:`MCS prebuild files ` + section and copy them on the boot partition of the SD cards. + +#. Make sure the Synchrona reference clock is connected and running. + +#. Insert the SD cards and power up the Jupiter SDRs. + +#. You need all 4 machines (Main, Jupiter SDR, Synchrona) in the same LAN + network, even if a DHCP server is not present + +#. Using a UART terminal, read the IP addresses of the Jupiter SDRs and + Synchrona by entering ``ifconfig`` in their UART console. + +#. On the main Linux machine, make sure you have installed python3, libiio and + pyadi-iio, more info in :ref:`ad-jupiter-ebz mcs-setup prepare-python-tests` + section. + +#. Enter in the folder examples/adrv9002_mcs_sync and run + ``python3 jupiter_sync.py``. + +.. _ad-jupiter-ebz mcs-setup connecting-synchrona: Connecting Jupiter SDR with Synchrona ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. figure:: jupitersdr_front1.png +.. figure:: images/jupitersdr_front1.png :align: center :width: 800px -.. figure:: synchrona_front.jpg +.. figure:: images/synchrona_front.jpg :align: center :width: 800px @@ -193,20 +806,20 @@ ch8_p MCS MCS 640 KHz CMOS ============= =========== ====== ========= ======== .. caution:: - + ch9_n and ch10_n must have 50 ohm SMA terminations. -.. figure:: sma-termination.jpg +.. figure:: images/sma-termination.jpg :align: center :width: 800px Configuring Synchrona in a 4 Jupiter SDR syncronization setup ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -Not all channels can be used, some channels have the option for sync -request, others don’t. Below is a table with the possible sync scheme, -sine channels require soldering components on Synchrona. More info on -:dokuwiki:`ad-synchrona14-ebz ` +Not all channels can be used, some channels have the option for sync request, +others don’t. Below is a table with the possible sync scheme, sine channels +require soldering components on Synchrona. More info on +:ref:`ad-syncrhona14-ebz` ============= =========== ====== ========= ======== Synchrona SMA Jupiter SMA Signal Frequency Standard @@ -224,27 +837,28 @@ ch10_p Ref Clk Clock 30.72 MHz LVPECL ============= =========== ====== ========= ======== .. caution:: - + Each negative pair of a clock must have 50 ohm SMA termination mounted. +.. _ad-jupiter-ebz mcs-setup prepare-python-tests: + Prepare and run Python tests ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -We recommend that you have git installed on your machine. Because we -need a specific branch of the development repo. +We recommend that you have git installed on your machine. Because we need a +specific branch of the development repo. .. code-block:: sudo apt install git -You also need to have -`libiio `__ and -`pyadi-iio `__ installes, -as described below Install the required tools +You also need to have `libiio `__ +and `pyadi-iio `__ installes, as +described below Install the required tools .. code-block:: - sudo apt-get update + sudo apt-get update sudo apt install git sudo apt-get install build-essential sudo apt-get install libxml2-dev libzstd-dev bison flex libcdk5-dev cmake @@ -270,9 +884,8 @@ Clone libiio, use v0.25. sudo make install cd ../.. -Clone and install pyadi-iio, use tfcollins/jupiter-sync brnach. The -below example was runed on Ubuntu 22.4, which requires a virtual -environment. +Clone and install pyadi-iio, use tfcollins/jupiter-sync brnach. The below +example was runed on Ubuntu 22.4, which requires a virtual environment. .. code-block:: @@ -284,17 +897,16 @@ environment. source venv/bin/activate pip install -e . -Go to the example jupiter scripts folder and edit, using your desired -editor, jupiter_sync.py. Add the ip addr of the Synchrona and of the -Jupiters to sync. +Go to the example jupiter scripts folder and edit, using your desired editor, +jupiter_sync.py. Add the ip addr of the Synchrona and of the Jupiters to sync. .. code-block:: cd examples/adrv9002_mcs_sync vim jupiter_sync.py -The script can synchronize from 1 up to 4 Jupiters. At this moment, the -limit comes from Synchrona’s available outputs. +The script can synchronize from 1 up to 4 Jupiters. At this moment, the limit +comes from Synchrona’s available outputs. .. code-block:: @@ -321,7 +933,7 @@ Expected results DEBUG:adi.adrv9002_multi:Setting profile_config on ip:192.168.0.3 DEBUG:adi.adrv9002_multi:Setting profile_config on ip:192.168.0.4 DEBUG:adi.adrv9002_multi:Setting profile_config on ip:192.168.0.5 - + Waiting for 6 pulses Requesting sysref Waiting for MCS done on ip:192.168.0.2 @@ -337,7 +949,7 @@ Expected results A window with a python plot will appear. -.. figure:: mcs_result.png +.. figure:: images/mcs_result.png :align: center :width: 800px @@ -352,21 +964,21 @@ jupiter_sdr signal chain description ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The clock and MCS requests, generated by Synchrona, are driving the -Jupiter_SDRs. The 6 MCS pulses required by adrv9002, are generated in -HDL and have characteristics defined in software by the user. +Jupiter_SDRs. The 6 MCS pulses required by adrv9002, are generated in HDL and +have characteristics defined in software by the user. The MCS procedure is not enough to synchronize the systems. -After MCS we will have synchronized clocks and LOs. Each Rx channel has -in independent SSI reference clock driving the data path up to a DMA. -Meaning, for this e.g. to synchronize a reception, we have to -synchronize 4 DMAs across 2 systems. This is done with a sync_req from -Synchrona. The sync_request will generate a trigger pulse in the HDL MCS -sync logic, dedicated for the transmission steps. Which will release the -armed Rx DMAS on the start_sync DMA feature/signal. +After MCS we will have synchronized clocks and LOs. Each Rx channel has in +independent SSI reference clock driving the data path up to a DMA. Meaning, for +this e.g. to synchronize a reception, we have to synchronize 4 DMAs across 2 +systems. This is done with a sync_req from Synchrona. The sync_request will +generate a trigger pulse in the HDL MCS sync logic, dedicated for the +transmission steps. Which will release the armed Rx DMAS on the start_sync DMA +feature/signal. -The Tx receives the same trigger signal, which releases the cores from -the armed state. +The Tx receives the same trigger signal, which releases the cores from the armed +state. Notes ----- @@ -378,12 +990,10 @@ Notes Tips ---- -If you can connect the systems to a LAN which has DHCP server, it is -recommended to do so. Otherwise, you can use a switch and set static -IPs. +If you can connect the systems to a LAN which has DHCP server, it is recommended +to do so. Otherwise, you can use a switch and set static IPs. -If you get a static IP and are expecting one from your network, call -script: +If you get a static IP and are expecting one from your network, call script: .. code-block:: @@ -391,28 +1001,13 @@ script: Same for Jupiter and Synchrona, see Synchrona setup above. -If you need a static IP, you can set the system for a desired IP by -calling: +If you need a static IP, you can set the system for a desired IP by calling: .. code-block:: - enable_static_ip.sh 192.168.1.100 eth0 + enable_static_ip.sh 192.168.1.100 eth0 Resources --------- -- Branches: - - - :git-pyadi-iio:`pyadi-iio/tree/tfcollins/jupiter-sync/examples/adrv9002_mcs_sync ` - - - :git-linux:`linux/tree/staging/adrv9002-mcs-updates ` - - - :git-hdl:`hdl/tree/dev_jupiter_sdr_sync_update ` - -- Jupiter SDR boot partition files for MCS sync example: - - :dokuwiki:`jupiter_mcs_sync_03_25.zip <_media/resources/eval/user-guides/jupiter_sdr/jupiter_mcs_sync_03_25.zip>` - -- Device tree source and blob overlay for Synchrona: - - :dokuwiki:`synchrona_jupiter_mcs_setup_05_08.zip <_media/resources/eval/user-guides/jupiter_sdr/synchrona_jupiter_mcs_setup_05_08.zip>` \ No newline at end of file +- :git-pyadi-iio:`pyadi-iio/tree/tfcollins/jupiter-sync/examples/adrv9002_mcs_sync ` diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/Jupiter_SDR_test_procedure.docx b/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/Jupiter_SDR_test_procedure.docx deleted file mode 100644 index 0c51541fd05..00000000000 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/Jupiter_SDR_test_procedure.docx +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a907b1dde9d4f2b50265ec418197803928f7a8e730cd6ff663e808c5c6b2121c -size 15655387 diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/main_board_add_on_board_conn_test_seq_2.jpeg b/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/main_board_add_on_board_conn_test_seq_2.jpeg deleted file mode 100644 index d41c949a069..00000000000 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/main_board_add_on_board_conn_test_seq_2.jpeg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:13878ea2b88dd93d9292a8bccf949ac68178e060c3e5d07be9453f9dfe177f41 -size 122107 diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rpi5_source.jpg b/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rpi5_source.jpg deleted file mode 100644 index e35aed1c88c..00000000000 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/images/rpi5_source.jpg +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:12e97c3721d0513d56e9c452b4f9376093bb63c53e460e425d7454571b144028 -size 6401 diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/production-testing.rst b/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/production-testing.rst index e6693b0ffb9..4cd2284844e 100644 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/production-testing.rst +++ b/docs/solutions/reference-designs/ad-jupiter-ebz/production_testing/production-testing.rst @@ -1,6 +1,11 @@ +.. _ad-jupiter-ebz production-testing: + Production Testing ================== +Jupiter SDR Multi board kit -- Testing Procedure (BR-076189, rev A) +---------------------------------------------------------------------- + Overview -------- @@ -9,8 +14,8 @@ soldering, and potential manufacturing defects. Some of the issues are directly identified by explicit part-targeted tests, others are implicit, by running adjacent tests. -There is only one test fixture that will be used to test three different hardware -platforms: +There is only one test fixture that will be used to test three different +hardware platforms: #. Jupiter Main Board #. Jupiter Add-on Board @@ -93,32 +98,33 @@ Initial Setup :header-rows: 0 * - 1x Raspberry Pi 4 + Power supply - - .. figure:: images/rpi5.jpg + - .. figure:: ../images/rpi5.jpg * - 1x Micro HDMI cable for Raspberry Pi - - .. figure:: images/micro_hdmi.jpg + - .. figure:: ../images/micro_hdmi.jpg * - 1x Mouse and keyboard for Raspberry Pi - - .. figure:: images/mouse_keyboard.png + - .. figure:: ../images/mouse_keyboard.png * - 1x Test SD card for Raspberry Pi - - .. figure:: images/sd_card.jpg + - .. figure:: ../images/sd_card.jpg * - 1x Portable Display + Power Supply - - .. figure:: images/portable_display.png + - .. figure:: ../images/portable_display.png * - 1x QR code reader - - .. figure:: images/qr_reader.jpg + - .. figure:: ../images/qr_reader.jpg * - RPI PWR shield connection - - .. figure:: images/rpi_pwr_shield_conn.png + - .. figure:: ../images/rpi_pwr_shield_conn.png * - External Reference Clock and MCS cables - - .. figure:: images/external_ref_clock_mcs_cable.jpg + - .. figure:: ../images/external_ref_clock_mcs_cable.jpg .. note:: - * 1x 4 Port Ethernet Switch + Ethernet cables (3 pieces: 1x 20cm, 1x 50cm, 1 for main switch) + * 1x 4 Port Ethernet Switch + Ethernet cables (3 pieces: 1x 20cm, 1x 50cm, 1 + for main switch) * Ethernet switch must be connected to the internet. * 1x USB Type A to USB Type C cable @@ -130,25 +136,25 @@ DUT Setup :header-rows: 0 * - 1x HDMI to Display Port adapter - - .. figure:: images/hdmi_display_port_adapter.png + - .. figure:: ../images/hdmi_display_port_adapter.png * - 1x Mini HDMI to HDMI cable - - .. figure:: images/mini_hdmi_to_hdmi.png + - .. figure:: ../images/mini_hdmi_to_hdmi.png * - 10x SMA quick connect adapters - - .. figure:: images/sma_quick_connect_adapters.png + - .. figure:: ../images/sma_quick_connect_adapters.png * - 4x 50 Ohm terminators - - .. figure:: images/50_ohm_terminator.png + - .. figure:: ../images/50_ohm_terminator.png * - 4x uFL cables - - .. figure:: images/ufi_cable.jpg + - .. figure:: ../images/ufi_cable.jpg * - 1x uFL cable remover key - - .. figure:: images/cable_remover_key.jpg + - .. figure:: ../images/cable_remover_key.jpg * - 2x Spacers (12 mm) - - .. figure:: images/spacer.jpg + - .. figure:: ../images/spacer.jpg Additional DUT items (no image): @@ -168,11 +174,12 @@ Additional DUT items (no image): .. warning:: - * uFL cables must always be replaced after testing a batch of 30 Add-on boards + * uFL cables must always be replaced after testing a batch of 30 Add-on + boards * Known good Main Board must always be replaced after testing a batch of ~900 tested Add-on boards - * SMA quick connect adapters must be replaced after testing a batch of 500 DUTs - or they could be replaced every time you start a new production LOT + * SMA quick connect adapters must be replaced after testing a batch of 500 + DUTs or they could be replaced every time you start a new production LOT .. note:: @@ -240,7 +247,7 @@ Initial Setup * - 7 - Power up RPI - power supply to power outlet -.. figure:: images/rpi_connection_1.jpg +.. figure:: ../images/rpi_connection_1.jpg :width: 25em Raspberry Pi connections @@ -280,10 +287,10 @@ Example: ``2023110600018`` :header-rows: 0 * - Main board label position - - .. figure:: images/label_position.png + - .. figure:: ../images/label_position.png * - Main board labeling example - - .. figure:: images/main_board_labeling_example.png + - .. figure:: ../images/main_board_labeling_example.png Main Board Test Setup ^^^^^^^^^^^^^^^^^^^^^ @@ -311,8 +318,8 @@ Main Board Test Setup click connection) * Power on the monitor from DUT * - 3 - - Connect External Reference clock cable and MCS cable (CLK OUT and MCS OUT) - to SMA connectors of the DUT board + - Connect External Reference clock cable and MCS cable (CLK OUT and MCS + OUT) to SMA connectors of the DUT board * - 4 - Before testing another board, or at the work day end, make sure to remove all the cables from the DUT @@ -325,18 +332,18 @@ Main Board Test Setup :header-rows: 0 * - Placing DUT into the fixture - - .. figure:: images/fixture_placing.png + - .. figure:: ../images/fixture_placing.png * - DUT cable insertion - - .. figure:: images/dut_cable_insertion.jpg + - .. figure:: ../images/dut_cable_insertion.jpg * - External Reference clock SMA cable connection - - .. figure:: images/external_ref_clock_sma_cable_conn.jpg + - .. figure:: ../images/external_ref_clock_sma_cable_conn.jpg * - DUT cable removal - - .. figure:: images/dut_cable_removal.jpg + - .. figure:: ../images/dut_cable_removal.jpg -.. figure:: images/test_system_setup.png +.. figure:: ../images/test_system_setup.png :width: 25em Test system setup overview @@ -347,8 +354,8 @@ Test Sequence 2 - Add-on Board Test Add-on Board Labeling ^^^^^^^^^^^^^^^^^^^^^ -The label will be identical with the one from the main board. The label needs -to be stuck to the PCB before production testing since it needs to be scanned +The label will be identical with the one from the main board. The label needs to +be stuck to the PCB before production testing since it needs to be scanned during testing. Info: Manufacturing Date and Board ID @@ -360,7 +367,7 @@ Example: ``2023110600018`` :header-rows: 0 * - Add-on board label position - - .. figure:: images/label_position_test_seq_2.png + - .. figure:: ../images/label_position_test_seq_2.png Add-on Board Test Setup ^^^^^^^^^^^^^^^^^^^^^^^ @@ -408,31 +415,31 @@ Add-on Board Test Setup :header-rows: 0 * - Main board and add-on board connection - - .. figure:: images/manandaddonboardconnection.png + - .. figure:: ../images/manandaddonboardconnection.png * - DUT connections for add-on board test - - .. figure:: images/dut_conn_test_seq_2.png + - .. figure:: ../images/dut_conn_test_seq_2.png * - uFL cable connection to main board - - .. figure:: images/ufl_cable_main_board_conn_test_seq_2.jpg + - .. figure:: ../images/ufl_cable_main_board_conn_test_seq_2.jpg * - Add-on board connection - - .. figure:: images/add_on_board_conn_test_seq_2.jpg + - .. figure:: ../images/add_on_board_conn_test_seq_2.jpg * - RF loopback cable connection - - .. figure:: images/rf_loopback_cable_conn_test_seq_2.jpg + - .. figure:: ../images/rf_loopback_cable_conn_test_seq_2.jpg * - RF loopback cable (labeled B) - - .. figure:: images/rf_loopback_label_b.jpg + - .. figure:: ../images/rf_loopback_label_b.jpg * - Power button press - - .. figure:: images/power_button_test_seq_2.png + - .. figure:: ../images/power_button_test_seq_2.png * - Unplug loopback cables - - .. figure:: images/unplug_loopback_cable_test_seq_2.jpg + - .. figure:: ../images/unplug_loopback_cable_test_seq_2.jpg * - Remove uFL cables using key - - .. figure:: images/remove_ufl_cables_w_key_test_seq_2.jpg + - .. figure:: ../images/remove_ufl_cables_w_key_test_seq_2.jpg Test Sequence 3 - System Test ----------------------------- @@ -459,10 +466,10 @@ bottom of the enclosure. :header-rows: 0 * - Dymo LabelWriter 450 Turbo - - .. figure:: images/label_writer.jpg + - .. figure:: ../images/label_writer.jpg * - System label example - - .. figure:: images/main_board_labeling_example_test_seq_3.png + - .. figure:: ../images/main_board_labeling_example_test_seq_3.png System Test Setup ^^^^^^^^^^^^^^^^^ @@ -487,7 +494,8 @@ System Test Setup - Connect the RF terminators on the MAIN BOARD ports using quick connect (labeled A) * - 6 - - Connect the Ethernet cable coming from the Ethernet Switch (DUT ETH - 50cm) + - Connect the Ethernet cable coming from the Ethernet Switch (DUT ETH - + 50cm) * - 7 - Press the Power button to power on the board. The LED should turn blue, press Enter @@ -503,13 +511,13 @@ System Test Setup :header-rows: 0 * - Support board with protective foam - - .. figure:: images/protective_foam_test_seq_3.jpg + - .. figure:: ../images/protective_foam_test_seq_3.jpg * - SD card slot on enclosure - - .. figure:: images/sd_card_slot.png + - .. figure:: ../images/sd_card_slot.png * - Power button press for system test - - .. figure:: images/power_button_test_seq_3.png + - .. figure:: ../images/power_button_test_seq_3.png Test Process ------------ @@ -520,7 +528,7 @@ Running the Test Software After the Raspberry Pi boots up, the test screen will appear on the monitor as shown below. -.. figure:: images/test_screen.png +.. figure:: ../images/test_screen.png :width: 45em Test screen @@ -541,7 +549,7 @@ The following test menu should appear: Type "1" into the terminal then press ENTER to start **1) TEST MAIN BOARD**. -.. figure:: images/test_main_board.png +.. figure:: ../images/test_main_board.png :width: 45em Test Main Board option @@ -559,16 +567,16 @@ During this test, perform the following: :header-rows: 0 * - Power cable connection to DUT - - .. figure:: images/test_command_1_power_cable_conn_to_dut.png + - .. figure:: ../images/test_command_1_power_cable_conn_to_dut.png * - USB-C connection to USB_DATA port - - .. figure:: images/test_command_1_usb_power_boot_usb_c_conn.jpg + - .. figure:: ../images/test_command_1_usb_power_boot_usb_c_conn.jpg #. Press the button again to power up the board #. Wait for the board to boot (LED should turn blue); it will take about 30 seconds to fully boot the board -.. figure:: images/test_command_1_short_power_bttn_press.png +.. figure:: ../images/test_command_1_short_power_bttn_press.png :width: 45em Short power button press @@ -580,7 +588,7 @@ During this test, perform the following: #. Plug in the DUT ETH cable #. Plug the USB-C power cable in USB_POWER port of the DUT -.. figure:: images/test_command_1_usb_power_boot.png +.. figure:: ../images/test_command_1_usb_power_boot.png :width: 45em USB_POWER boot test @@ -595,14 +603,14 @@ in the DATA USB C port. :header-rows: 0 * - OTG cable connection - - .. figure:: images/otg_cable_conn.png + - .. figure:: ../images/otg_cable_conn.png * - Host mode test - - .. figure:: images/test_command_1_host_mode.png + - .. figure:: ../images/test_command_1_host_mode.png Replug OTG cable but rotated 180 degrees: -.. figure:: images/replug_rotated_otg_cable.png +.. figure:: ../images/replug_rotated_otg_cable.png :width: 45em Replug OTG cable rotated 180 degrees @@ -611,21 +619,21 @@ Replug OTG cable but rotated 180 degrees: Plug in USB_DATA Type C cable between Pi and DUT: -.. figure:: images/usb_data_type_c_between_pi_and_dut_plug.png +.. figure:: ../images/usb_data_type_c_between_pi_and_dut_plug.png :width: 45em USB_DATA Type C cable between Pi and DUT Replug cable but rotated 180 degrees: -.. figure:: images/usb_data_type_c_between_pi_and_dut_replug.png +.. figure:: ../images/usb_data_type_c_between_pi_and_dut_replug.png :width: 45em Replug USB_DATA Type C cable rotated 180 degrees After the test suite passed, a green "PASSED" message will appear on the screen. -.. figure:: images/test_command_1_passed.png +.. figure:: ../images/test_command_1_passed.png :width: 45em Test Main Board passed @@ -638,12 +646,12 @@ message will be displayed. In case a failure occurred, a "FAILED" message will be displayed and you will be prompted to enter a new command. - If at any point a test fails, you are prompted with a message saying: - "Do you want to repeat test?". In case the test failed due to an unconnected - cable, or some exceptional reason, you can opt to repeat the last test as - shown below: + If at any point a test fails, you are prompted with a message saying: "Do you + want to repeat test?". In case the test failed due to an unconnected cable, + or some exceptional reason, you can opt to repeat the last test as shown + below: - .. figure:: images/test_command_1_repeat_test.png + .. figure:: ../images/test_command_1_repeat_test.png :width: 45em Repeat test option @@ -652,7 +660,7 @@ message will be displayed. and you do not wish to continue with the rest of the procedure, you can press "n" + "ENTER" and stop the test, which will also prompt a test failure: - .. figure:: images/test_command_1_stop_test.png + .. figure:: ../images/test_command_1_stop_test.png :width: 45em Stop test option @@ -662,7 +670,7 @@ message will be displayed. Type "2" into the terminal and press ENTER to start **2) Add-ON test**. -.. figure:: images/test_command_2_addon_test.png +.. figure:: ../images/test_command_2_addon_test.png :width: 45em Add-on test option @@ -671,7 +679,7 @@ In case a failure occurred, a "FAILED" message will be displayed. After the test is passed, a green "PASSED" message will appear on the screen. -.. figure:: images/test_command_2_addon_test_passed.png +.. figure:: ../images/test_command_2_addon_test_passed.png :width: 45em Add-on test passed @@ -692,7 +700,7 @@ Make sure: Press ENTER to continue. -.. figure:: images/test_command_3_system_test.png +.. figure:: ../images/test_command_3_system_test.png :width: 45em System test @@ -704,7 +712,7 @@ stuck on the bottom of the enclosure. Is Status LED blinking? -.. figure:: images/test_command_3_test_status_led.jpg +.. figure:: ../images/test_command_3_test_status_led.jpg :width: 45em Test status LED @@ -721,12 +729,12 @@ Pass Criteria .. note:: - In the unlikely case the board is not behaving as expected, run the - **5) Repair SD card** option in order to repair the boot image. Please be - aware that you will be required to input the password ``analog`` three times - during the repair steps. + In the unlikely case the board is not behaving as expected, run the **5) + Repair SD card** option in order to repair the boot image. Please be aware + that you will be required to input the password ``analog`` three times during + the repair steps. -.. figure:: images/test_command_5_repair_sd_card.png +.. figure:: ../images/test_command_5_repair_sd_card.png :width: 45em Repair SD card option @@ -734,5 +742,5 @@ Pass Criteria 4) Power-Off Pi """"""""""""""" -When you are done testing, press "4" and press ENTER to power-off the -Raspberry Pi. +When you are done testing, press "4" and press ENTER to power-off the Raspberry +Pi. diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/profile-generation.rst b/docs/solutions/reference-designs/ad-jupiter-ebz/profile-generation.rst deleted file mode 100644 index 82eaecf29cb..00000000000 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/profile-generation.rst +++ /dev/null @@ -1,120 +0,0 @@ -.. _ad-jupiter-ebz profile-generation: - -Profile generation flow using TES -================================= - -Profiles --------- - -:adi:`ADRV9002` uses profiles to designate different device configuration -settings for the Tx/Rx channels. The profile dictates how the digital -filters, analog filters, clock rates, and clock dividers are configured -in the device. Some specific parameters set by profiles include the IQ -data rate, ADC clock rate, analog filter corners, FIR filter -coefficients, and interpolation/decimation factors in the half-band -filters. Several profiles can be examined in the ADRV9002 Transceiver -Evaluation Software for given device clock frequencies. If the desired -profile exists in the software, it is recommended to set up the desired -profile in and use the generated JSON file by pressing the -``Generate Profile File`` button. Custom profiles can be generated using -other ADI software tools not described here -:adi:`ADRV9002 transceiver evaluation software (TES) ` -. - -.. warning:: - - Profiles are specific to the versions of ADRV9001/2 API that the driver - uses. Therefore, they must be generated from the - :adi:`TES software ` - that coincides with that API version. Unfortunately, profiles themselves - are not versioned so it is recommended to note the API version in the - generated profile filenames when created. The driver will print the API - version during boot for reference. - -For more information about profiles and how to load please see here: -:external+linux:ref:`adrv9002` - -.. note:: - - We are about to release a library which allows device profile generation - outside of TES. This library can be used in applications such as the - :ref:`iio-oscilloscope`, or other SDR software. - -Installation and Configuration ------------------------------- - -Detailed installation and configuration instructions can be found under -section ``TRANSCEIVER EVALUATION SOFTWARE (TES)`` in the -:adi:`UG-1828:ADRV9001 system development user guide ` - -Download: - -- :adi:`TRANSCEIVER EVALUATION SOFTWARE (TES) ` - -Worked example --------------- - -In the following picture we can see the base controls for the profile: - -.. figure:: tes_main_configuration_4.png - :align: center - -In here, one can change the main profile type (LTE, DMR, etc), interface -rate, disabling ports and so on… - -.. caution:: - - Special care for the fields highlighted in channel 2 (also applies for - channel 1) that must be set like in the image. The LVDS enforcement is - specific to **jupiter**. - -Once we are done with the settings, time to generate the stream and the -profiles files: - -.. figure:: tes_save_profile_and_stream_2.png - :align: center - -In the next subsections, we can see some extra and useful settings that -one might want to set before generating the stream and the profile -files. - -Enable NCO Frequency offset -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -.. figure:: tes_enable_nco_correction_2.png - :align: center - -.. note:: - - Enabling this setting, enables the IIO attribute - :external+linux:ref:`adrv9002`. - These settings are on by default on **jupiter** default profile. - -Enable Antenna Diversity -^^^^^^^^^^^^^^^^^^^^^^^^ - -.. figure:: tes_diversity_settings_2.png - :align: center - -.. note:: - - This setting affects the LO mapping (which ports each LO drives). - Basically having this on, means that all ports are mapped into - the same LO. - -.. warning:: - - This settings is obviously only available if TDD is set in the - **Device Configuration** tab - -Enable Frequency hopping -^^^^^^^^^^^^^^^^^^^^^^^^ - -.. figure:: test_fh_enablement_2.png - :align: center - -.. note:: - - The only thing needed to do in TES is just to enable Frequency hopping - as highlighted. All the other settings does not map in any profile - setting… diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/quickstart/index.rst b/docs/solutions/reference-designs/ad-jupiter-ebz/quickstart/index.rst index e3db6f3b662..6a3645339f9 100644 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/quickstart/index.rst +++ b/docs/solutions/reference-designs/ad-jupiter-ebz/quickstart/index.rst @@ -3,44 +3,47 @@ Jupiter SDR Quick Start Guide ============================= -.. figure:: jupitersdr_front_explained.png +.. figure:: ../images/jupitersdr_front_explained.png :align: center -This guide provides some quick instructions on how to setup Jupiter SDR. +This guide provides quick instructions on how to setup the +:adi:`AD-JUPITER-EBZ` evaluation board. -Required Software +Required software ----------------- - SD Card 16GB image using the instructions here: :external+kuiper:doc:`Kuiper Linux image ` -- Instructions on how to build the ZynqMP / MPSoC Linux kernel and - devicetrees from source can be found here: +- Instructions on how to build the ZynqMP / MPSoC Linux kernel and devicetrees + from source can be found here: - :ref:`linux-kernel zynqmp` - :external+hdl:ref:`build_boot_bin` - -- When streaming data over USB3 interface is desired - :git-plutosdr-m2k-drivers-win:`USB driver ` need to be + +- When streaming data over USB3 interface is desired + :git-plutosdr-m2k-drivers-win:`USB driver ` need to be installed on the host computer - UART terminal (Putty/Tera Term/Minicom, etc.), Baud rate 115200 (8N1). -- :ref:`iio-oscilloscope` +- :ref:`iio-oscilloscope` (:git-iio-oscilloscope:`download `) +- :external+scopy:doc:`Scopy ` (:git-scopy:`download `) Please use the :external+kuiper:doc:`release Image 2021_R2 or later ` -Hardware Setup --------------- +Required hardware +----------------- -What's in the box -~~~~~~~~~~~~~~~~~ +What's in the box: - Jupiter SDR - 2 x USB Type-C cables - 150mm RF loopback cable - micro SD Card with pre-programmed image -- USB Type-C power supply (one USB Type-C cable is used to - supply the board) +- USB Type-C power supply (one USB Type-C cable is used to supply the board) + +Hardware setup +-------------- Use case 1 - data streaming to a host computer -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Jupiter SDR - Micro-USB cable @@ -48,7 +51,7 @@ Use case 1 - data streaming to a host computer - USB Type-C Power Supply Use case 2 - stand alone use -~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - Jupiter SDR - Display Port compatible Monitor @@ -58,798 +61,781 @@ Use case 2 - stand alone use Testing ------- - -- Insert SD card into the socket. -- Connect USB UART (Micro USB) to your host PC and connect your - terminal application to the corresponding port. -- Connect the Power Supply to USB Type-C power only connector - - after this the Status LED turns on red. -- Press Power Button to boot up - short time after button press - Status LED becomes purple (both red and blue LEDs are on) -- Observe kernel and serial console messages on your terminal. -- Optionally connect test and measurement equipment to SMA ports - or just connect the loopback cable included and use - IIO Osciloscope to control the :adi:`ADRV9002` settings. - -.. note:: - - This specifies any shell prompt running on the target +Creating the setup +~~~~~~~~~~~~~~~~~~ + +#. Insert SD card into the socket. +#. Connect USB UART (Micro USB) to your host PC and connect your terminal + application to the corresponding port. +#. Connect the Power Supply to USB Type-C power only connector - after this the + Status LED turns on red. +#. Press Power Button to boot up - short time after button press Status LED + becomes purple (both red and blue LEDs are on) +#. Observe kernel and serial console messages on your terminal. +#. Optionally connect test and measurement equipment to SMA ports or just + connect the loopback cable included and use IIO Oscilloscope to control the + :adi:`ADRV9002` settings. + +.. collapsible:: Boot messages + + .. code-block:: + + Xilinx Zynq MP First Stage Boot Loader + Release 2022.2 Jun 27 2023 - 07:04:57 + NOTICE: BL31: Non secure code at 0x8000000 + NOTICE: BL31: v2.8(release):4683880e5 + NOTICE: BL31: Built : 06:39:41, Jun 27 2023 + + + U-Boot 2022.01-40843-ga16a6a9cb3 (Jun 26 2023 - 15:37:16 +0300) + + CPU: ZynqMP + Silicon: v3 + Model: Analog Devices, Inc. Jupiter SDR + Board: Xilinx ZynqMP + DRAM: 2 GiB + PMUFW: v1.1 + PMUFW: No permission to change config object + EL Level: EL2 + Chip ID: zu3eg + NAND: 0 MiB + MMC: mmc@ff170000: 0 + Loading Environment from FAT... *** Error - No Valid Environment Area found + *** Warning - bad env area, using default environment + + In: serial + Out: serial + Err: serial + Bootmode: LVL_SHFT_SD_MODE1 + Reset reason: EXTERNAL + Net: FEC: can't find phy-handle + + ZYNQ GEM: ff0e0000, mdio bus ff0e0000, phyaddr 15, interface rgmii-id + + Error: ethernet@ff0e0000 address not set. + No ethernet found. + + scanning bus for devices... + SATA link 0 timeout. + SATA link 1 timeout. + AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x3 impl SATA mode + flags: 64bit ncq pm clo only pmp fbss pio slum part ccc apst + starting USB... + No working controllers found + Hit any key to stop autoboot: 0 + switch to partitions #0, OK + mmc0 is current device + Scanning mmc 0:1... + Found U-Boot script /boot.scr + 242 bytes read in 20 ms (11.7 KiB/s) + ## Executing script at 20000000 + 33378 bytes read in 29 ms (1.1 MiB/s) + 33384960 bytes read in 2251 ms (14.1 MiB/s) + ## Flattened Device Tree blob at 00100000 + Booting using the fdt blob at 0x100000 + FEC: can't find phy-handle + + ZYNQ GEM: ff0e0000, mdio bus ff0e0000, phyaddr 15, interface rgmii-id + + Error: ethernet@ff0e0000 address not set. + FEC: can't find phy-handle + + ZYNQ GEM: ff0e0000, mdio bus ff0e0000, phyaddr 15, interface rgmii-id + + Error: ethernet@ff0e0000 address not set. + Loading Device Tree to 000000007bdf8000, end 000000007be03261 ... OK + + Starting kernel ... + + [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] + [ 0.000000] Linux version 5.15.0-175797-g9379dba5c06d (dragos@debian) (aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 10.3.1 20210621, GNU ld (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 2.36.1.20210621) #6 SMP Fri Jun 23 12:59:00 EEST 2023 + [ 0.000000] Machine model: Analog Devices, Inc. Jupiter SDR + [ 0.000000] earlycon: cdns0 at MMIO 0x00000000ff010000 (options '115200n8') + [ 0.000000] printk: bootconsole [cdns0] enabled + [ 0.000000] efi: UEFI not found. + [ 0.000000] Zone ranges: + [ 0.000000] DMA [mem 0x0000000000000000-0x000000007fffffff] + [ 0.000000] DMA32 empty + [ 0.000000] Normal empty + [ 0.000000] Movable zone start for each node + [ 0.000000] Early memory node ranges + [ 0.000000] node 0: [mem 0x0000000000000000-0x000000007fffffff] + [ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000007fffffff] + [ 0.000000] cma: Reserved 256 MiB at 0x000000006bc00000 + [ 0.000000] psci: probing for conduit method from DT. + [ 0.000000] psci: PSCIv1.1 detected in firmware. + [ 0.000000] psci: Using standard PSCI v0.2 function IDs + [ 0.000000] psci: MIGRATE_INFO_TYPE not supported. + [ 0.000000] psci: SMC Calling Convention v1.2 + [ 0.000000] percpu: Embedded 18 pages/cpu s34008 r8192 d31528 u73728 + [ 0.000000] Detected VIPT I-cache on CPU0 + [ 0.000000] CPU features: detected: ARM erratum 845719 + [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 517120 + [ 0.000000] Kernel command line: earlycon clk_ignore_unused root=/dev/mmcblk0p2 rw rootwait + [ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear) + [ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear) + [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off + [ 0.000000] Memory: 1765380K/2097152K available (16000K kernel code, 1690K rwdata, 12252K rodata, 2560K init, 615K bss, 69628K reserved, 262144K cma-reserved) + [ 0.000000] rcu: Hierarchical RCU implementation. + [ 0.000000] rcu: RCU event tracing is enabled. + [ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. + [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies. + [ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 + [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 + [ 0.000000] GIC: Adjusting CPU interface base to 0x00000000f902f000 + [ 0.000000] Root IRQ handler: gic_handle_irq + [ 0.000000] GIC: Using split EOI/Deactivate mode + [ 0.000000] random: get_random_bytes called from start_kernel+0x470/0x6fc with crng_init=0 + [ 0.000000] arch_timer: cp15 timer(s) running at 33.33MHz (phys). + [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x7b0074340, max_idle_ns: 440795202884 ns + [ 0.000000] sched_clock: 56 bits at 33MHz, resolution 30ns, wraps every 2199023255543ns + [ 0.008302] Console: colour dummy device 80x25 + [ 0.012374] printk: console [tty0] enabled + [ 0.016436] printk: bootconsole [cdns0] disabled + [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] + [ 0.000000] Linux version 5.15.0-175797-g9379dba5c06d (dragos@debian) (aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 10.3.1 20210621, GNU ld (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 2.36.1.20210621) #6 SMP Fri Jun 23 12:59:00 EEST 2023 + [ 0.000000] Machine model: Analog Devices, Inc. Jupiter SDR + [ 0.000000] earlycon: cdns0 at MMIO 0x00000000ff010000 (options '115200n8') + [ 0.000000] printk: bootconsole [cdns0] enabled + [ 0.000000] efi: UEFI not found. + [ 0.000000] Zone ranges: + [ 0.000000] DMA [mem 0x0000000000000000-0x000000007fffffff] + [ 0.000000] DMA32 empty + [ 0.000000] Normal empty + [ 0.000000] Movable zone start for each node + [ 0.000000] Early memory node ranges + [ 0.000000] node 0: [mem 0x0000000000000000-0x000000007fffffff] + [ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000007fffffff] + [ 0.000000] cma: Reserved 256 MiB at 0x000000006bc00000 + [ 0.000000] psci: probing for conduit method from DT. + [ 0.000000] psci: PSCIv1.1 detected in firmware. + [ 0.000000] psci: Using standard PSCI v0.2 function IDs + [ 0.000000] psci: MIGRATE_INFO_TYPE not supported. + [ 0.000000] psci: SMC Calling Convention v1.2 + [ 0.000000] percpu: Embedded 18 pages/cpu s34008 r8192 d31528 u73728 + [ 0.000000] Detected VIPT I-cache on CPU0 + [ 0.000000] CPU features: detected: ARM erratum 845719 + [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 517120 + [ 0.000000] Kernel command line: earlycon clk_ignore_unused root=/dev/mmcblk0p2 rw rootwait + [ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear) + [ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear) + [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off + [ 0.000000] Memory: 1765380K/2097152K available (16000K kernel code, 1690K rwdata, 12252K rodata, 2560K init, 615K bss, 69628K reserved, 262144K cma-reserved) + [ 0.000000] rcu: Hierarchical RCU implementation. + [ 0.000000] rcu: RCU event tracing is enabled. + [ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. + [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies. + [ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 + [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 + [ 0.000000] GIC: Adjusting CPU interface base to 0x00000000f902f000 + [ 0.000000] Root IRQ handler: gic_handle_irq + [ 0.000000] GIC: Using split EOI/Deactivate mode + [ 0.000000] random: get_random_bytes called from start_kernel+0x470/0x6fc with crng_init=0 + [ 0.000000] arch_timer: cp15 timer(s) running at 33.33MHz (phys). + [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x7b0074340, max_idle_ns: 440795202884 ns + [ 0.000000] sched_clock: 56 bits at 33MHz, resolution 30ns, wraps every 2199023255543ns + [ 0.008302] Console: colour dummy device 80x25 + [ 0.012374] printk: console [tty0] enabled + [ 0.016436] printk: bootconsole [cdns0] disabled + [ 0.021040] Calibrating delay loop (skipped), value calculated using timer frequency.. 66.66 BogoMIPS (lpj=133332) + [ 0.021057] pid_max: default: 32768 minimum: 301 + [ 0.021183] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear) + [ 0.021203] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear) + [ 0.022116] rcu: Hierarchical SRCU implementation. + [ 0.022306] EFI services will not be available. + [ 0.022442] smp: Bringing up secondary CPUs ... + [ 0.022805] Detected VIPT I-cache on CPU1 + [ 0.022842] CPU1: Booted secondary processor 0x0000000001 [0x410fd034] + [ 0.023222] Detected VIPT I-cache on CPU2 + [ 0.023246] CPU2: Booted secondary processor 0x0000000002 [0x410fd034] + [ 0.023598] Detected VIPT I-cache on CPU3 + [ 0.023621] CPU3: Booted secondary processor 0x0000000003 [0x410fd034] + [ 0.023663] smp: Brought up 1 node, 4 CPUs + [ 0.023699] SMP: Total of 4 processors activated. + [ 0.023708] CPU features: detected: 32-bit EL0 Support + [ 0.023716] CPU features: detected: CRC32 instructions + [ 0.023757] CPU: All CPU(s) started at EL2 + [ 0.023776] alternatives: patching kernel code + [ 0.024818] devtmpfs: initialized + [ 0.028759] Registered cp15_barrier emulation handler + [ 0.028776] Registered setend emulation handler + [ 0.028888] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns + [ 0.028911] futex hash table entries: 1024 (order: 4, 65536 bytes, linear) + [ 0.037569] pinctrl core: initialized pinctrl subsystem + [ 0.038315] NET: Registered PF_NETLINK/PF_ROUTE protocol family + [ 0.039513] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations + [ 0.039662] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations + [ 0.039792] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations + [ 0.039846] audit: initializing netlink subsys (disabled) + [ 0.039937] audit: type=2000 audit(0.032:1): state=initialized audit_enabled=0 res=1 + [ 0.040223] cpuidle: using governor menu + [ 0.040299] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers. + [ 0.040362] ASID allocator initialised with 65536 entries + [ 0.054625] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages + [ 0.054646] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages + [ 0.054657] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages + [ 0.054668] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages + [ 1.114544] DRBG: Continuing without Jitter RNG + [ 1.217848] raid6: neonx8 gen() 2133 MB/s + [ 1.285908] raid6: neonx8 xor() 1582 MB/s + [ 1.353965] raid6: neonx4 gen() 2184 MB/s + [ 1.422013] raid6: neonx4 xor() 1556 MB/s + [ 1.490086] raid6: neonx2 gen() 2071 MB/s + [ 1.558128] raid6: neonx2 xor() 1429 MB/s + [ 1.626187] raid6: neonx1 gen() 1769 MB/s + [ 1.694248] raid6: neonx1 xor() 1212 MB/s + [ 1.762293] raid6: int64x8 gen() 1437 MB/s + [ 1.830358] raid6: int64x8 xor() 771 MB/s + [ 1.898414] raid6: int64x4 gen() 1602 MB/s + [ 1.966471] raid6: int64x4 xor() 818 MB/s + [ 2.034540] raid6: int64x2 gen() 1398 MB/s + [ 2.102591] raid6: int64x2 xor() 749 MB/s + [ 2.170653] raid6: int64x1 gen() 1033 MB/s + [ 2.238705] raid6: int64x1 xor() 517 MB/s + [ 2.238715] raid6: using algorithm neonx4 gen() 2184 MB/s + [ 2.238724] raid6: .... xor() 1556 MB/s, rmw enabled + [ 2.238733] raid6: using neon recovery algorithm + [ 2.239067] iommu: Default domain type: Translated + [ 2.239078] iommu: DMA domain TLB invalidation policy: strict mode + [ 2.239294] SCSI subsystem initialized + [ 2.239462] usbcore: registered new interface driver usbfs + [ 2.239498] usbcore: registered new interface driver hub + [ 2.239527] usbcore: registered new device driver usb + [ 2.239654] mc: Linux media interface: v0.10 + [ 2.239678] videodev: Linux video capture interface: v2.00 + [ 2.239742] pps_core: LinuxPPS API ver. 1 registered + [ 2.239752] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti + [ 2.239772] PTP clock support registered + [ 2.239805] EDAC MC: Ver: 3.0.0 + [ 2.240099] zynqmp-ipi-mbox mailbox@ff990400: Registered ZynqMP IPI mbox with TX/RX channels. + [ 2.240421] jesd204: found 0 devices and 0 topologies + [ 2.240461] FPGA manager framework + [ 2.240589] Advanced Linux Sound Architecture Driver Initialized. + [ 2.241014] Bluetooth: Core ver 2.22 + [ 2.241041] NET: Registered PF_BLUETOOTH protocol family + [ 2.241050] Bluetooth: HCI device and connection manager initialized + [ 2.241064] Bluetooth: HCI socket layer initialized + [ 2.241075] Bluetooth: L2CAP socket layer initialized + [ 2.241091] Bluetooth: SCO socket layer initialized + [ 2.241506] clocksource: Switched to clocksource arch_sys_counter + [ 2.241624] VFS: Disk quotas dquot_6.6.0 + [ 2.241669] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) + [ 2.245768] NET: Registered PF_INET protocol family + [ 2.245886] IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear) + [ 2.246780] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes, linear) + [ 2.246818] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear) + [ 2.246933] TCP bind hash table entries: 16384 (order: 6, 262144 bytes, linear) + [ 2.247145] TCP: Hash tables configured (established 16384 bind 16384) + [ 2.247225] UDP hash table entries: 1024 (order: 3, 32768 bytes, linear) + [ 2.247275] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes, linear) + [ 2.247406] NET: Registered PF_UNIX/PF_LOCAL protocol family + [ 2.247787] RPC: Registered named UNIX socket transport module. + [ 2.247799] RPC: Registered udp transport module. + [ 2.247808] RPC: Registered tcp transport module. + [ 2.247816] RPC: Registered tcp NFSv4.1 backchannel transport module. + [ 2.248419] PCI: CLS 0 bytes, default 64 + [ 2.248814] armv8-pmu pmu: hw perfevents: no interrupt-affinity property, guessing. + [ 2.248987] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available + [ 2.249729] Initialise system trusted keyrings + [ 2.249810] workingset: timestamp_bits=62 max_order=19 bucket_order=0 + [ 2.250372] NFS: Registering the id_resolver key type + [ 2.250391] Key type id_resolver registered + [ 2.250401] Key type id_legacy registered + [ 2.250421] nfs4filelayout_init: NFSv4 File Layout Driver Registering... + [ 2.250432] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering... + [ 2.250458] jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc. + [ 2.250637] fuse: init (API version 7.34) + [ 2.286700] NET: Registered PF_ALG protocol family + [ 2.286714] xor: measuring software checksum speed + [ 2.290896] 8regs : 2363 MB/sec + [ 2.294427] 32regs : 2799 MB/sec + [ 2.298740] arm64_neon : 2287 MB/sec + [ 2.298749] xor: using function: 32regs (2799 MB/sec) + [ 2.298762] Key type asymmetric registered + [ 2.298770] Asymmetric key parser 'x509' registered + [ 2.298812] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246) + [ 2.298826] io scheduler mq-deadline registered + [ 2.298835] io scheduler kyber registered + [ 2.324628] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled + [ 2.326446] cacheinfo: Unable to detect cache hierarchy for CPU 0 + [ 2.330645] brd: module loaded + [ 2.334122] loop: module loaded + [ 2.334341] Registered mathworks_ip class + [ 2.336103] libphy: Fixed MDIO Bus: probed + [ 2.337258] tun: Universal TUN/TAP device driver, 1.6 + [ 2.337350] CAN device driver interface + [ 2.337928] usbcore: registered new interface driver asix + [ 2.337974] usbcore: registered new interface driver ax88179_178a + [ 2.338005] usbcore: registered new interface driver cdc_ether + [ 2.338033] usbcore: registered new interface driver net1080 + [ 2.338061] usbcore: registered new interface driver cdc_subset + [ 2.338088] usbcore: registered new interface driver zaurus + [ 2.338125] usbcore: registered new interface driver cdc_ncm + [ 2.338566] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver + [ 2.338577] ehci-pci: EHCI PCI platform driver + [ 2.338893] usbcore: registered new interface driver uas + [ 2.338930] usbcore: registered new interface driver usb-storage + [ 2.338998] usbcore: registered new interface driver usbserial_generic + [ 2.339021] usbserial: USB Serial support registered for generic + [ 2.339047] usbcore: registered new interface driver ftdi_sio + [ 2.339068] usbserial: USB Serial support registered for FTDI USB Serial Device + [ 2.339095] usbcore: registered new interface driver upd78f0730 + [ 2.339115] usbserial: USB Serial support registered for upd78f0730 + [ 2.339928] i2c_dev: i2c /dev entries driver + [ 2.341249] usbcore: registered new interface driver uvcvideo + [ 2.342168] Bluetooth: HCI UART driver ver 2.3 + [ 2.342180] Bluetooth: HCI UART protocol H4 registered + [ 2.342190] Bluetooth: HCI UART protocol BCSP registered + [ 2.342213] Bluetooth: HCI UART protocol LL registered + [ 2.342223] Bluetooth: HCI UART protocol ATH3K registered + [ 2.342244] Bluetooth: HCI UART protocol Three-wire (H5) registered + [ 2.342285] Bluetooth: HCI UART protocol Intel registered + [ 2.342307] Bluetooth: HCI UART protocol QCA registered + [ 2.342341] usbcore: registered new interface driver bcm203x + [ 2.342374] usbcore: registered new interface driver bpa10x + [ 2.342405] usbcore: registered new interface driver bfusb + [ 2.342436] usbcore: registered new interface driver btusb + [ 2.342480] usbcore: registered new interface driver ath3k + [ 2.342569] EDAC MC: ECC not enabled + [ 2.342710] EDAC DEVICE0: Giving out device to module zynqmp-ocm-edac controller zynqmp_ocm: DEV ff960000.memory-controller (INTERRUPT) + [ 2.343077] sdhci: Secure Digital Host Controller Interface driver + [ 2.343088] sdhci: Copyright(c) Pierre Ossman + [ 2.343096] sdhci-pltfm: SDHCI platform and OF driver helper + [ 2.343390] ledtrig-cpu: registered to indicate activity on CPUs + [ 2.343546] SMCCC: SOC_ID: ID = jep106:0049:0000 Revision = 0x14710093 + [ 2.343622] zynqmp_firmware_probe Platform Management API v1.1 + [ 2.343636] zynqmp_firmware_probe Trustzone version v1.0 + [ 2.373414] zynqmp-aes firmware:zynqmp-firmware:zynqmp-aes: will run requests pump with realtime priority + [ 2.385413] zynqmp-keccak-384 firmware:zynqmp-firmware:sha384: The zynqmp-sha-deprecated driver shall be deprecated in 2022.2 and removed in 2023.1 release + [ 2.385509] alg: No test for xilinx-keccak-384 (zynqmp-keccak-384) + [ 2.385689] alg: No test for xilinx-zynqmp-rsa (zynqmp-rsa) + [ 2.385844] usbcore: registered new interface driver usbhid + [ 2.385856] usbhid: USB HID core driver + [ 2.391942] axi_sysid 85000000.axi-sysid-0: AXI System ID core version (1.01.a) found + [ 2.392138] axi_sysid 85000000.axi-sysid-0: [jupiter] on [sdr] git branch git <38d58dc604ac06fe2912b1420a2963b46dd28984> dirty [2023-06-26 13:37:34] UTC + [ 2.392686] fpga_manager fpga0: Xilinx ZynqMP FPGA Manager registered + [ 2.393093] usbcore: registered new interface driver snd-usb-audio + [ 2.394630] pktgen: Packet Generator for packet performance testing. Version: 2.75 + [ 2.395046] Initializing XFRM netlink socket + [ 2.395132] NET: Registered PF_INET6 protocol family + [ 2.395583] Segment Routing with IPv6 + [ 2.395607] In-situ OAM (IOAM) with IPv6 + [ 2.395662] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver + [ 2.396003] NET: Registered PF_PACKET protocol family + [ 2.396023] NET: Registered PF_KEY protocol family + [ 2.396112] can: controller area network core + [ 2.396146] NET: Registered PF_CAN protocol family + [ 2.396156] can: raw protocol + [ 2.396166] can: broadcast manager protocol + [ 2.396177] can: netlink gateway - max_hops=1 + [ 2.396251] Bluetooth: RFCOMM TTY layer initialized + [ 2.396266] Bluetooth: RFCOMM socket layer initialized + [ 2.396286] Bluetooth: RFCOMM ver 1.11 + [ 2.396299] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 + [ 2.396308] Bluetooth: BNEP filters: protocol multicast + [ 2.396319] Bluetooth: BNEP socket layer initialized + [ 2.396327] Bluetooth: HIDP (Human Interface Emulation) ver 1.2 + [ 2.396339] Bluetooth: HIDP socket layer initialized + [ 2.396454] 9pnet: Installing 9P2000 support + [ 2.396474] NET: Registered PF_IEEE802154 protocol family + [ 2.396498] Key type dns_resolver registered + [ 2.396686] registered taskstats version 1 + [ 2.396697] Loading compiled-in X.509 certificates + [ 2.397183] Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no + [ 2.405842] domain0: domain0 request failed for node 33: -13 + [ 2.405882] xuartps ff000000.serial: failed to add to PM domain domain0: -13 + [ 2.405896] xuartps: probe of ff000000.serial failed with error -13 + [ 2.406984] ff010000.serial: ttyPS0 at MMIO 0xff010000 (irq = 30, base_baud = 6249999) is a xuartps + [ 3.845140] printk: console [ttyPS0] enabled + [ 3.849794] of-fpga-region fpga-full: FPGA Region probed + [ 3.855292] gpio-347 (usb-reset): hogged as output/high + [ 3.860522] gpio-413 (adrv9002-clksrc): hogged as output/high + [ 3.866275] gpio-478 (fan-en): hogged as output/high + [ 3.871246] gpio-479 (fan-ctl): hogged as output/low + [ 3.877645] xilinx-zynqmp-dpdma fd4c0000.dma-controller: Xilinx DPDMA engine is probed + [ 3.886533] zynqmp-display fd4a0000.display: vtc bridge property not present + [ 3.900973] zynqmp_clk_divider_set_rate() set divider failed for adma_ref_div1, ret = -13 + [ 3.911337] xilinx-dp-snd-codec fd4a0000.display:zynqmp_dp_snd_codec0: Xilinx DisplayPort Sound Codec probed + [ 3.921442] xilinx-dp-snd-pcm zynqmp_dp_snd_pcm0: Xilinx DisplayPort Sound PCM probed + [ 3.929531] xilinx-dp-snd-pcm zynqmp_dp_snd_pcm1: Xilinx DisplayPort Sound PCM probed + [ 3.938458] xilinx-dp-snd-card fd4a0000.display:zynqmp_dp_snd_card: Xilinx DisplayPort Sound Card probed + [ 3.948039] OF: graph: no port node found in /axi/display@fd4a0000 + [ 3.954570] xlnx-drm xlnx-drm.0: bound fd4a0000.display (ops 0xffffffc0110729d0) + [ 5.041526] zynqmp-display fd4a0000.display: [drm] Cannot find any crtc or sizes + [ 5.049170] [drm] Initialized xlnx 1.0.0 20130509 for fd4a0000.display on minor 0 + [ 5.056685] zynqmp-display fd4a0000.display: ZynqMP DisplayPort Subsystem driver probed + [ 5.064899] ahci-ceva fd0c0000.ahci: supply ahci not found, using dummy regulator + [ 5.072458] ahci-ceva fd0c0000.ahci: supply phy not found, using dummy regulator + [ 5.079928] ahci-ceva fd0c0000.ahci: supply target not found, using dummy regulator + [ 5.087778] ahci-ceva fd0c0000.ahci: AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x3 impl platform mode + [ 5.096744] ahci-ceva fd0c0000.ahci: flags: 64bit ncq sntf pm clo only pmp fbs pio slum part ccc sds apst + [ 5.107274] scsi host0: ahci-ceva + [ 5.110866] scsi host1: ahci-ceva + [ 5.114287] ata1: SATA max UDMA/133 mmio [mem 0xfd0c0000-0xfd0c1fff] port 0x100 irq 26 + [ 5.122215] ata2: SATA max UDMA/133 mmio [mem 0xfd0c0000-0xfd0c1fff] port 0x180 irq 26 + [ 5.131641] xilinx-axipmon ffa00000.perf-monitor: Probed Xilinx APM + [ 5.138184] xilinx-axipmon fd0b0000.perf-monitor: Probed Xilinx APM + [ 5.144669] xilinx-axipmon fd490000.perf-monitor: Probed Xilinx APM + [ 5.151160] xilinx-axipmon ffa10000.perf-monitor: Probed Xilinx APM + [ 5.181487] at24 0-0050: supply vcc not found, using dummy regulator + [ 5.185596] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller + [ 5.193350] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1 + [ 5.201022] at24 0-0050: 2048 byte 24c16 EEPROM, writable, 16 bytes/write + [ 5.201116] xhci-hcd xhci-hcd.0.auto: hcc params 0x0238f625 hci version 0x100 quirks 0x0000000002010090 + [ 5.217223] xhci-hcd xhci-hcd.0.auto: irq 40, io mem 0xfe200000 + [ 5.223251] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller + [ 5.228754] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2 + [ 5.236436] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed + [ 5.243101] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15 + [ 5.251393] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 + [ 5.258635] usb usb1: Product: xHCI Host Controller + [ 5.263521] usb usb1: Manufacturer: Linux 5.15.0-175797-g9379dba5c06d xhci-hcd + [ 5.270753] usb usb1: SerialNumber: xhci-hcd.0.auto + [ 5.275960] hub 1-0:1.0: USB hub found + [ 5.279749] hub 1-0:1.0: 1 port detected + [ 5.283904] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM. + [ 5.292074] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15 + [ 5.300357] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 + [ 5.307594] usb usb2: Product: xHCI Host Controller + [ 5.312494] usb usb2: Manufacturer: Linux 5.15.0-175797-g9379dba5c06d xhci-hcd + [ 5.319721] usb usb2: SerialNumber: xhci-hcd.0.auto + [ 5.324875] hub 2-0:1.0: USB hub found + [ 5.328646] hub 2-0:1.0: 1 port detected + [ 5.396777] cdns-i2c ff030000.i2c: 400 kHz mmio ff030000 irq 22 + [ 5.403171] cdns-wdt fd4d0000.watchdog: Xilinx Watchdog Timer with timeout 60s + [ 5.440693] random: fast init done + [ 5.445064] ata1: SATA link down (SStatus 0 SControl 330) + [ 5.449552] mmc0: SDHCI controller on ff170000.mmc [ff170000.mmc] using ADMA 64-bit + [ 5.450501] ata2: SATA link down (SStatus 0 SControl 330) + [ 5.550685] mmc0: new ultra high speed SDR104 SDHC card at address 5048 + [ 5.557732] mmcblk0: mmc0:5048 SD32G 28.8 GiB + [ 5.564178] mmcblk0: p1 p2 p3 + [ 6.125532] zynqmp-display fd4a0000.display: [drm] Cannot find any crtc or sizes + [ 6.477135] random: crng init done + [ 13.058846] adrv9002 spi0.0: adrv9002-phy Rev 12.0, Firmware 0.22.0.0, Stream 0.7.9.0, API version: 68.5.0 successfully initialized + [ 13.072050] cf_axi_adc 84a00000.axi-adrv9002-rx-lpc: ADI AIM (10.02.b) at 0x84A00000 mapped to 0x000000008edaa943 probed ADC ADRV9002 as MASTER + [ 13.105827] cf_axi_dds 84a0a000.axi-adrv9002-tx-lpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.01.b) at 0x84A0A000 mapped to 0x00000000fbe94996, probed DDS ADRV9002 + [ 13.137822] cf_axi_dds 84a0c000.axi-adrv9002-tx2-lpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.01.b) at 0x84A0C000 mapped to 0x000000002101aee5, probed DDS ADRV9002 + [ 13.153803] macb ff0e0000.ethernet: Not enabling partial store and forward + [ 13.161811] libphy: MACB_mii_bus: probed + [ 13.166237] macb ff0e0000.ethernet eth0: Cadence GEM rev 0x50070106 at 0xff0e0000 irq 20 (00:05:f7:80:74:3e) + [ 13.178792] input: gpio-keys-power as /devices/platform/gpio-keys-power/input/input0 + [ 13.186908] of_cfs_init + [ 13.189367] of_cfs_init: OK + [ 13.192291] cfg80211: Loading compiled-in X.509 certificates for regulatory database + [ 13.326959] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' + [ 13.333490] clk: Not disabling unused clocks + [ 13.338021] ALSA device list: + [ 13.340984] #0: DisplayPort monitor + [ 13.344946] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 + [ 13.353572] cfg80211: failed to load regulatory.db + [ 13.364112] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none. + [ 13.373893] VFS: Mounted root (ext4 filesystem) on device 179:2. + [ 13.383115] devtmpfs: mounted + [ 13.387102] Freeing unused kernel memory: 2560K + [ 13.405563] Run /sbin/init as init process + [ 13.617964] systemd[1]: System time before build time, advancing clock. + [ 13.637584] systemd[1]: systemd 247.3-7+rpi1+deb11u1 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +ZSTD +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=unified) + [ 13.661587] systemd[1]: Detected architecture arm64. + + Welcome to Kuiper GNU/Linux 11.2 (bullseye)! + + [ 13.682526] systemd[1]: Set hostname to . + [ 14.436264] systemd[1]: /lib/systemd/system/plymouth-start.service:16: Unit configured to use KillMode=none. This is unsafe, as it disables systemd's process lifecycle management for the service. Please update your service to use a safer KillMode=, such as 'mixed' or 'control-group'. Support for KillMode=none is deprecated and will eventually be removed. + [ 14.636253] systemd[1]: Queued start job for default target Graphical Interface. + [ 14.645081] systemd[1]: system-getty.slice: unit configures an IP firewall, but the local system does not support BPF/cgroup firewalling. + [ 14.657451] systemd[1]: (This warning is only shown for the first unit using IP firewalling.) + [ 14.666547] systemd[1]: Created slice system-getty.slice. + [ OK ] Created slice system-getty.slice. + [ 14.690008] systemd[1]: Created slice system-modprobe.slice. + [ OK ] Created slice system-modprobe.slice. + [ 14.709928] systemd[1]: Created slice system-serial\x2dgetty.slice. + [ OK ] Created slice system-serial\x2dgetty.slice. + [ 14.733910] systemd[1]: Created slice system-systemd\x2dfsck.slice. + [ OK ] Created slice system-systemd\x2dfsck.slice. + [ 14.757807] systemd[1]: Created slice User and Session Slice. + [ OK ] Created slice User and Session Slice. + [ 14.777865] systemd[1]: Started Forward Password Requests to Wall Directory Watch. + [ OK ] Started Forward Password R…uests to Wall Directory Watch. + [ 14.801843] systemd[1]: Condition check resulted in Arbitrary Executable File Formats File System Automount Point being skipped. + [ 14.814148] systemd[1]: Reached target Slices. + [ OK ] Reached target Slices. + [ 14.829696] systemd[1]: Reached target Swap. + [ OK ] Reached target Swap. + [ 14.846351] systemd[1]: Listening on Syslog Socket. + [ OK ] Listening on Syslog Socket. + [ 14.861920] systemd[1]: Listening on fsck to fsckd communication Socket. + [ OK ] Listening on fsck to fsckd communication Socket. + [ 14.885747] systemd[1]: Listening on initctl Compatibility Named Pipe. + [ OK ] Listening on initctl Compatibility Named Pipe. + [ 14.910252] systemd[1]: Listening on Journal Audit Socket. + [ OK ] Listening on Journal Audit Socket. + [ 14.929933] systemd[1]: Listening on Journal Socket (/dev/log). + [ OK ] Listening on Journal Socket (/dev/log). + [ 14.953990] systemd[1]: Listening on Journal Socket. + [ OK ] Listening on Journal Socket. + [ 14.970994] systemd[1]: Listening on udev Control Socket. + [ OK ] Listening on udev Control Socket. + [ 14.993934] systemd[1]: Listening on udev Kernel Socket. + [ OK ] Listening on udev Kernel Socket. + [ 15.015596] systemd[1]: Mounting Huge Pages File System... + Mounting Huge Pages File System... + [ 15.035385] systemd[1]: Mounting POSIX Message Queue File System... + Mounting POSIX Message Queue File System... + [ 15.059209] systemd[1]: Mounting RPC Pipe File System... + Mounting RPC Pipe File System... + [ 15.075541] systemd[1]: Mounting Kernel Debug File System... + Mounting Kernel Debug File System... + [ 15.094063] systemd[1]: Condition check resulted in Kernel Trace File System being skipped. + [ 15.102800] systemd[1]: Condition check resulted in Kernel Module supporting RPCSEC_GSS being skipped. + [ 15.115549] systemd[1]: Starting Restore / save the current clock... + Starting Restore / save the current clock... + [ 15.142746] systemd[1]: Starting Set the console keyboard layout... + Starting Set the console keyboard layout... + [ 15.170869] systemd[1]: Condition check resulted in Create list of static device nodes for the current kernel being skipped. + [ 15.184556] systemd[1]: Starting Load Kernel Module configfs... + Starting Load Kernel Module configfs... + [ 15.203983] systemd[1]: Starting Load Kernel Module drm... + Starting Load Kernel Module drm... + [ 15.223826] systemd[1]: Starting Load Kernel Module fuse... + Starting Load Kernel Module fuse... + [ 15.244489] systemd[1]: Condition check resulted in Set Up Additional Binary Formats being skipped. + [ 15.253802] systemd[1]: Condition check resulted in File System Check on Root Device being skipped. + [ 15.264835] systemd[1]: Starting Journal Service... + Starting Journal Service... + [ 15.285903] systemd[1]: Starting Load Kernel Modules... + Starting Load Kernel Modules... + [ 15.303738] systemd[1]: Starting Remount Root and Kernel File Systems... + Starting Remount Root and Kernel File Systems... + [ 15.327623] systemd[1]: Starting Coldplug All udev Devices... + Starting Coldplug All udev Devices... + [ 15.352792] systemd[1]: Mounted Huge Pages File System. + [ OK ] Mounted Huge Pages File System. + [ 15.386242] systemd[1]: Mounted POSIX Message Queue File System. + [ OK ] Mounted POSIX Message Queue File System. + [ 15.410207] systemd[1]: Started Journal Service. + [ OK ] Started Journal Service. + [ OK ] Mounted RPC Pipe File System. + [ OK ] Mounted Kernel Debug File System. + [ OK ] Finished Restore / save the current clock. + [ OK ] Finished Set the console keyboard layout. + [ OK ] Finished Load Kernel Module configfs[ 15.493163] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null). Quota mode: none. + . + [ OK ] Finished Load Kernel Module drm. + [ OK ] Finished Load Kernel Module fuse. + [FAILED] Failed to start Load Kernel Modules. + See 'systemctl status systemd-modules-load.service' for details. + [ OK ] Finished Remount Root and Kernel File Systems. + Mounting FUSE Control File System... + Mounting Kernel Configuration File System... + Starting Flush Journal to Persistent Storage... + [ 15.660144] systemd-journald[184]: Received client request to flush runtime journal. + Starting Load/Save Random Seed... + Starting Apply Kernel Variables... + [ 15.686650] systemd-journald[184]: File /var/log/journal/ada1ca10884b40d5a842c3234f7b495f/system.journal corrupted or uncleanly shut down, renaming and replacing. + Starting Create System Users... + [ OK ] Mounted FUSE Control File System. + [ OK ] Mounted Kernel Configuration File System. + [ OK ] Finished Load/Save Random Seed. + [ OK ] Finished Apply Kernel Variables. + [ OK ] Finished Create System Users. + Starting Create Static Device Nodes in /dev... + [ OK ] Finished Coldplug All udev Devices. + Starting Helper to synchronize boot up for ifupdown... + Starting Wait for udev To …plete Device Initialization... + [ OK ] Finished Helper to synchronize boot up for ifupdown. + [ OK ] Finished Create Static Device Nodes in /dev. + [ OK ] Reached target Local File Systems (Pre). + Starting Rule-based Manage…for Device Events and Files... + [ OK ] Finished Flush Journal to Persistent Storage. + [ OK ] Started Rule-based Manager for Device Events and Files. + Starting Show Plymouth Boot Screen... + [ OK ] Started Show Plymouth Boot Screen. + [ OK ] Started Forward Password R…s to Plymouth Directory Watch. + [ OK ] Reached target Local Encrypted Volumes. + [ OK ] Found device /dev/ttyPS0. + [ OK ] Found device /dev/disk/by-partuuid/9785213e-01. + [ OK ] Found device /dev/ttyS0. + [ OK ] Listening on Load/Save RF …itch Status /dev/rfkill Watch. + Starting File System Check…isk/by-partuuid/9785213e-01... + Starting Load Kernel Modules... + [FAILED] Failed to start Load Kernel Modules. + See 'systemctl status systemd-modules-load.service' for details. + [ OK ] Finished Wait for udev To Complete Device Initialization. + [ OK ] Finished File System Check…/disk/by-partuuid/9785213e-01. + Mounting /boot... + [ OK ] Started File System Check Daemon to report status. + [ OK ] Mounted /boot. + [ OK ] Reached target Local File Systems. + Starting Set console font and keymap... + Starting Raise network interfaces... + Starting Preprocess NFS configuration... + Starting Tell Plymouth To Write Out Runtime Data... + Starting Create Volatile Files and Directories... + [ OK ] Finished Set console font and keymap. + [ OK ] Finished Preprocess NFS configuration. + [ OK ] Reached target NFS client services. + [ OK ] Reached target Remote File Systems (Pre). + [ OK ] Reached target Remote File Systems. + [ OK ] Finished Tell Plymouth To Write Out Runtime Data. + [ OK ] Finished Create Volatile Files and Directories. + Starting Update UTMP about System Boot/Shutdown... + [ OK ] Finished Update UTMP about System Boot/Shutdown. + [ OK ] Reached target System Initialization. + [ OK ] Started CUPS Scheduler. + [ OK ] Started Daily apt download activities. + [ OK ] Started Daily apt upgrade and clean activities. + [ OK ] Started Periodic ext4 Onli…ata Check for All Filesystems. + [ OK ] Started Discard unused blocks once a week. + [ OK ] Started Daily rotation of log files. + [ OK ] Started Daily man-db regeneration. + [ OK ] Started Daily Cleanup of Temporary Directories. + [ OK ] Reached target Paths. + [ OK ] Reached target Timers. + [ OK ] Listening on Avahi mDNS/DNS-SD Stack Activation Socket. + [ OK ] Listening on CUPS Scheduler. + [ OK ] Listening on D-Bus System Message Bus Socket. + [ OK ] Listening on Erlang Port Mapper Daemon Activation Socket. + [ OK ] Listening on GPS (Global P…ioning System) Daemon Sockets. + [ OK ] Listening on triggerhappy.socket. + [ OK ] Reached target Sockets. + [ OK ] Reached target Basic System. + Starting Analog Devices power up/down sequence... + Starting Save/Restore Sound Card State... + Starting Avahi mDNS/DNS-SD Stack... + [ OK ] Started Regular background program processing daemon. + [ OK ] Started D-Bus System Message Bus. + Starting dphys-swapfile - …unt, and delete a swap file... + Starting Remove Stale Onli…t4 Metadata Check Snapshots... + Starting Creating IIOD Context Attributes...... + Starting Analog Devices Jupiter User LED... + Starting Initialize hardware monitoring sensors... + Starting Authorization Manager... + Starting DHCP Client Daemon... + Starting LSB: Switch to on…nless shift key is pressed)... + Starting LSB: rng-tools (Debian variant)... + Starting System Logging Service... + Starting User Login Management... + Starting triggerhappy global hotkey daemon... + Starting Disk Manager... + Starting WPA supplicant... + [ OK ] Finished Save/Restore Sound Card State. + [ OK ] Reached target Sound Card. + [ OK ] Started triggerhappy global hotkey daemon. + [ OK ] Finished Raise network interfaces. + [ OK ] Finished Initialize hardware monitoring sensors. + [ OK ] Started System Logging Service. + [ OK ] Started DHCP Client Daemon. + [ OK ] Finished Remove Stale Onli…ext4 Metadata Check Snapshots. + [ OK ] Started LSB: rng-tools (Debian variant). + [ OK ] Started Avahi mDNS/DNS-SD Stack. + [ OK ] Started User Login Management. + [ OK ] Started WPA supplicant. + [ OK ] Reached target Network. + [ OK ] Reached target Network is Online. + Starting CUPS Scheduler... + [ OK ] Started Erlang Port Mapper Daemon. + Starting HTTP based time synchronization tool... + Starting Internet superserver... + Starting /etc/rc.local Compatibility... + Starting OpenBSD Secure Shell server... + Starting Permit User Sessions... + [ OK ] Started Unattended Upgrades Shutdown. + [ OK ] Finished dphys-swapfile - …mount, and delete a swap file. + [ OK ] Started Internet superserver. + [ OK ] Started /etc/rc.local Compatibility. + [ OK ] Started Authorization Manager. + Starting Modem Manager... + [ OK ] Finished Permit User Sessions. + Starting Light Display Manager... + Starting Hold until boot process finishes up... + [ OK ] Started HTTP based time synchronization tool. + [ OK ] Started OpenBSD Secure Shell server. + Starting Manage, Install and Generate Color Profiles... + [ OK ] Finished Analog Devices power up/down sequence. + [FAILED] Failed to start VNC Server for X11. + + Raspbian GNU/Linux 11 analog ttyPS0 + + analog login: root (automatic login) + + Linux analog 5.15.0-175797-g9379dba5c06d #6 SMP Fri Jun 23 12:59:00 EEST 2023 aarch64 + + The programs included with the Debian GNU/Linux system are free software; + the exact distribution terms for each program are described in the + individual files in /usr/share/doc/*/copyright. + + Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent + permitted by applicable law. + Last login: Thu Jun 29 14:36:16 BST 2023 on ttyPS0 + root@analog:~# + +Verify devices +~~~~~~~~~~~~~~ .. code-block:: - Xilinx Zynq MP First Stage Boot Loader - Release 2022.2 Jun 27 2023 - 07:04:57 - NOTICE: BL31: Non secure code at 0x8000000 - NOTICE: BL31: v2.8(release):4683880e5 - NOTICE: BL31: Built : 06:39:41, Jun 27 2023 - - - U-Boot 2022.01-40843-ga16a6a9cb3 (Jun 26 2023 - 15:37:16 +0300) - - CPU: ZynqMP - Silicon: v3 - Model: Analog Devices, Inc. Jupiter SDR - Board: Xilinx ZynqMP - DRAM: 2 GiB - PMUFW: v1.1 - PMUFW: No permission to change config object - EL Level: EL2 - Chip ID: zu3eg - NAND: 0 MiB - MMC: mmc@ff170000: 0 - Loading Environment from FAT... *** Error - No Valid Environment Area found - *** Warning - bad env area, using default environment - - In: serial - Out: serial - Err: serial - Bootmode: LVL_SHFT_SD_MODE1 - Reset reason: EXTERNAL - Net: FEC: can't find phy-handle - - ZYNQ GEM: ff0e0000, mdio bus ff0e0000, phyaddr 15, interface rgmii-id - - Error: ethernet@ff0e0000 address not set. - No ethernet found. - - scanning bus for devices... - SATA link 0 timeout. - SATA link 1 timeout. - AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x3 impl SATA mode - flags: 64bit ncq pm clo only pmp fbss pio slum part ccc apst - starting USB... - No working controllers found - Hit any key to stop autoboot: 0 - switch to partitions #0, OK - mmc0 is current device - Scanning mmc 0:1... - Found U-Boot script /boot.scr - 242 bytes read in 20 ms (11.7 KiB/s) - ## Executing script at 20000000 - 33378 bytes read in 29 ms (1.1 MiB/s) - 33384960 bytes read in 2251 ms (14.1 MiB/s) - ## Flattened Device Tree blob at 00100000 - Booting using the fdt blob at 0x100000 - FEC: can't find phy-handle - - ZYNQ GEM: ff0e0000, mdio bus ff0e0000, phyaddr 15, interface rgmii-id - - Error: ethernet@ff0e0000 address not set. - FEC: can't find phy-handle - - ZYNQ GEM: ff0e0000, mdio bus ff0e0000, phyaddr 15, interface rgmii-id - - Error: ethernet@ff0e0000 address not set. - Loading Device Tree to 000000007bdf8000, end 000000007be03261 ... OK - - Starting kernel ... - - [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] - [ 0.000000] Linux version 5.15.0-175797-g9379dba5c06d (dragos@debian) (aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 10.3.1 20210621, GNU ld (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 2.36.1.20210621) #6 SMP Fri Jun 23 12:59:00 EEST 2023 - [ 0.000000] Machine model: Analog Devices, Inc. Jupiter SDR - [ 0.000000] earlycon: cdns0 at MMIO 0x00000000ff010000 (options '115200n8') - [ 0.000000] printk: bootconsole [cdns0] enabled - [ 0.000000] efi: UEFI not found. - [ 0.000000] Zone ranges: - [ 0.000000] DMA [mem 0x0000000000000000-0x000000007fffffff] - [ 0.000000] DMA32 empty - [ 0.000000] Normal empty - [ 0.000000] Movable zone start for each node - [ 0.000000] Early memory node ranges - [ 0.000000] node 0: [mem 0x0000000000000000-0x000000007fffffff] - [ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000007fffffff] - [ 0.000000] cma: Reserved 256 MiB at 0x000000006bc00000 - [ 0.000000] psci: probing for conduit method from DT. - [ 0.000000] psci: PSCIv1.1 detected in firmware. - [ 0.000000] psci: Using standard PSCI v0.2 function IDs - [ 0.000000] psci: MIGRATE_INFO_TYPE not supported. - [ 0.000000] psci: SMC Calling Convention v1.2 - [ 0.000000] percpu: Embedded 18 pages/cpu s34008 r8192 d31528 u73728 - [ 0.000000] Detected VIPT I-cache on CPU0 - [ 0.000000] CPU features: detected: ARM erratum 845719 - [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 517120 - [ 0.000000] Kernel command line: earlycon clk_ignore_unused root=/dev/mmcblk0p2 rw rootwait - [ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear) - [ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear) - [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off - [ 0.000000] Memory: 1765380K/2097152K available (16000K kernel code, 1690K rwdata, 12252K rodata, 2560K init, 615K bss, 69628K reserved, 262144K cma-reserved) - [ 0.000000] rcu: Hierarchical RCU implementation. - [ 0.000000] rcu: RCU event tracing is enabled. - [ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. - [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies. - [ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 - [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 - [ 0.000000] GIC: Adjusting CPU interface base to 0x00000000f902f000 - [ 0.000000] Root IRQ handler: gic_handle_irq - [ 0.000000] GIC: Using split EOI/Deactivate mode - [ 0.000000] random: get_random_bytes called from start_kernel+0x470/0x6fc with crng_init=0 - [ 0.000000] arch_timer: cp15 timer(s) running at 33.33MHz (phys). - [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x7b0074340, max_idle_ns: 440795202884 ns - [ 0.000000] sched_clock: 56 bits at 33MHz, resolution 30ns, wraps every 2199023255543ns - [ 0.008302] Console: colour dummy device 80x25 - [ 0.012374] printk: console [tty0] enabled - [ 0.016436] printk: bootconsole [cdns0] disabled - [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] - [ 0.000000] Linux version 5.15.0-175797-g9379dba5c06d (dragos@debian) (aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 10.3.1 20210621, GNU ld (GNU Toolchain for the A-profile Architecture 10.3-2021.07 (arm-10.29)) 2.36.1.20210621) #6 SMP Fri Jun 23 12:59:00 EEST 2023 - [ 0.000000] Machine model: Analog Devices, Inc. Jupiter SDR - [ 0.000000] earlycon: cdns0 at MMIO 0x00000000ff010000 (options '115200n8') - [ 0.000000] printk: bootconsole [cdns0] enabled - [ 0.000000] efi: UEFI not found. - [ 0.000000] Zone ranges: - [ 0.000000] DMA [mem 0x0000000000000000-0x000000007fffffff] - [ 0.000000] DMA32 empty - [ 0.000000] Normal empty - [ 0.000000] Movable zone start for each node - [ 0.000000] Early memory node ranges - [ 0.000000] node 0: [mem 0x0000000000000000-0x000000007fffffff] - [ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x000000007fffffff] - [ 0.000000] cma: Reserved 256 MiB at 0x000000006bc00000 - [ 0.000000] psci: probing for conduit method from DT. - [ 0.000000] psci: PSCIv1.1 detected in firmware. - [ 0.000000] psci: Using standard PSCI v0.2 function IDs - [ 0.000000] psci: MIGRATE_INFO_TYPE not supported. - [ 0.000000] psci: SMC Calling Convention v1.2 - [ 0.000000] percpu: Embedded 18 pages/cpu s34008 r8192 d31528 u73728 - [ 0.000000] Detected VIPT I-cache on CPU0 - [ 0.000000] CPU features: detected: ARM erratum 845719 - [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 517120 - [ 0.000000] Kernel command line: earlycon clk_ignore_unused root=/dev/mmcblk0p2 rw rootwait - [ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear) - [ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear) - [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off - [ 0.000000] Memory: 1765380K/2097152K available (16000K kernel code, 1690K rwdata, 12252K rodata, 2560K init, 615K bss, 69628K reserved, 262144K cma-reserved) - [ 0.000000] rcu: Hierarchical RCU implementation. - [ 0.000000] rcu: RCU event tracing is enabled. - [ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4. - [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies. - [ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4 - [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0 - [ 0.000000] GIC: Adjusting CPU interface base to 0x00000000f902f000 - [ 0.000000] Root IRQ handler: gic_handle_irq - [ 0.000000] GIC: Using split EOI/Deactivate mode - [ 0.000000] random: get_random_bytes called from start_kernel+0x470/0x6fc with crng_init=0 - [ 0.000000] arch_timer: cp15 timer(s) running at 33.33MHz (phys). - [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x7b0074340, max_idle_ns: 440795202884 ns - [ 0.000000] sched_clock: 56 bits at 33MHz, resolution 30ns, wraps every 2199023255543ns - [ 0.008302] Console: colour dummy device 80x25 - [ 0.012374] printk: console [tty0] enabled - [ 0.016436] printk: bootconsole [cdns0] disabled - [ 0.021040] Calibrating delay loop (skipped), value calculated using timer frequency.. 66.66 BogoMIPS (lpj=133332) - [ 0.021057] pid_max: default: 32768 minimum: 301 - [ 0.021183] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear) - [ 0.021203] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear) - [ 0.022116] rcu: Hierarchical SRCU implementation. - [ 0.022306] EFI services will not be available. - [ 0.022442] smp: Bringing up secondary CPUs ... - [ 0.022805] Detected VIPT I-cache on CPU1 - [ 0.022842] CPU1: Booted secondary processor 0x0000000001 [0x410fd034] - [ 0.023222] Detected VIPT I-cache on CPU2 - [ 0.023246] CPU2: Booted secondary processor 0x0000000002 [0x410fd034] - [ 0.023598] Detected VIPT I-cache on CPU3 - [ 0.023621] CPU3: Booted secondary processor 0x0000000003 [0x410fd034] - [ 0.023663] smp: Brought up 1 node, 4 CPUs - [ 0.023699] SMP: Total of 4 processors activated. - [ 0.023708] CPU features: detected: 32-bit EL0 Support - [ 0.023716] CPU features: detected: CRC32 instructions - [ 0.023757] CPU: All CPU(s) started at EL2 - [ 0.023776] alternatives: patching kernel code - [ 0.024818] devtmpfs: initialized - [ 0.028759] Registered cp15_barrier emulation handler - [ 0.028776] Registered setend emulation handler - [ 0.028888] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns - [ 0.028911] futex hash table entries: 1024 (order: 4, 65536 bytes, linear) - [ 0.037569] pinctrl core: initialized pinctrl subsystem - [ 0.038315] NET: Registered PF_NETLINK/PF_ROUTE protocol family - [ 0.039513] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations - [ 0.039662] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations - [ 0.039792] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations - [ 0.039846] audit: initializing netlink subsys (disabled) - [ 0.039937] audit: type=2000 audit(0.032:1): state=initialized audit_enabled=0 res=1 - [ 0.040223] cpuidle: using governor menu - [ 0.040299] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers. - [ 0.040362] ASID allocator initialised with 65536 entries - [ 0.054625] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages - [ 0.054646] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages - [ 0.054657] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages - [ 0.054668] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages - [ 1.114544] DRBG: Continuing without Jitter RNG - [ 1.217848] raid6: neonx8 gen() 2133 MB/s - [ 1.285908] raid6: neonx8 xor() 1582 MB/s - [ 1.353965] raid6: neonx4 gen() 2184 MB/s - [ 1.422013] raid6: neonx4 xor() 1556 MB/s - [ 1.490086] raid6: neonx2 gen() 2071 MB/s - [ 1.558128] raid6: neonx2 xor() 1429 MB/s - [ 1.626187] raid6: neonx1 gen() 1769 MB/s - [ 1.694248] raid6: neonx1 xor() 1212 MB/s - [ 1.762293] raid6: int64x8 gen() 1437 MB/s - [ 1.830358] raid6: int64x8 xor() 771 MB/s - [ 1.898414] raid6: int64x4 gen() 1602 MB/s - [ 1.966471] raid6: int64x4 xor() 818 MB/s - [ 2.034540] raid6: int64x2 gen() 1398 MB/s - [ 2.102591] raid6: int64x2 xor() 749 MB/s - [ 2.170653] raid6: int64x1 gen() 1033 MB/s - [ 2.238705] raid6: int64x1 xor() 517 MB/s - [ 2.238715] raid6: using algorithm neonx4 gen() 2184 MB/s - [ 2.238724] raid6: .... xor() 1556 MB/s, rmw enabled - [ 2.238733] raid6: using neon recovery algorithm - [ 2.239067] iommu: Default domain type: Translated - [ 2.239078] iommu: DMA domain TLB invalidation policy: strict mode - [ 2.239294] SCSI subsystem initialized - [ 2.239462] usbcore: registered new interface driver usbfs - [ 2.239498] usbcore: registered new interface driver hub - [ 2.239527] usbcore: registered new device driver usb - [ 2.239654] mc: Linux media interface: v0.10 - [ 2.239678] videodev: Linux video capture interface: v2.00 - [ 2.239742] pps_core: LinuxPPS API ver. 1 registered - [ 2.239752] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti - [ 2.239772] PTP clock support registered - [ 2.239805] EDAC MC: Ver: 3.0.0 - [ 2.240099] zynqmp-ipi-mbox mailbox@ff990400: Registered ZynqMP IPI mbox with TX/RX channels. - [ 2.240421] jesd204: found 0 devices and 0 topologies - [ 2.240461] FPGA manager framework - [ 2.240589] Advanced Linux Sound Architecture Driver Initialized. - [ 2.241014] Bluetooth: Core ver 2.22 - [ 2.241041] NET: Registered PF_BLUETOOTH protocol family - [ 2.241050] Bluetooth: HCI device and connection manager initialized - [ 2.241064] Bluetooth: HCI socket layer initialized - [ 2.241075] Bluetooth: L2CAP socket layer initialized - [ 2.241091] Bluetooth: SCO socket layer initialized - [ 2.241506] clocksource: Switched to clocksource arch_sys_counter - [ 2.241624] VFS: Disk quotas dquot_6.6.0 - [ 2.241669] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) - [ 2.245768] NET: Registered PF_INET protocol family - [ 2.245886] IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear) - [ 2.246780] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes, linear) - [ 2.246818] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear) - [ 2.246933] TCP bind hash table entries: 16384 (order: 6, 262144 bytes, linear) - [ 2.247145] TCP: Hash tables configured (established 16384 bind 16384) - [ 2.247225] UDP hash table entries: 1024 (order: 3, 32768 bytes, linear) - [ 2.247275] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes, linear) - [ 2.247406] NET: Registered PF_UNIX/PF_LOCAL protocol family - [ 2.247787] RPC: Registered named UNIX socket transport module. - [ 2.247799] RPC: Registered udp transport module. - [ 2.247808] RPC: Registered tcp transport module. - [ 2.247816] RPC: Registered tcp NFSv4.1 backchannel transport module. - [ 2.248419] PCI: CLS 0 bytes, default 64 - [ 2.248814] armv8-pmu pmu: hw perfevents: no interrupt-affinity property, guessing. - [ 2.248987] hw perfevents: enabled with armv8_pmuv3 PMU driver, 7 counters available - [ 2.249729] Initialise system trusted keyrings - [ 2.249810] workingset: timestamp_bits=62 max_order=19 bucket_order=0 - [ 2.250372] NFS: Registering the id_resolver key type - [ 2.250391] Key type id_resolver registered - [ 2.250401] Key type id_legacy registered - [ 2.250421] nfs4filelayout_init: NFSv4 File Layout Driver Registering... - [ 2.250432] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering... - [ 2.250458] jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc. - [ 2.250637] fuse: init (API version 7.34) - [ 2.286700] NET: Registered PF_ALG protocol family - [ 2.286714] xor: measuring software checksum speed - [ 2.290896] 8regs : 2363 MB/sec - [ 2.294427] 32regs : 2799 MB/sec - [ 2.298740] arm64_neon : 2287 MB/sec - [ 2.298749] xor: using function: 32regs (2799 MB/sec) - [ 2.298762] Key type asymmetric registered - [ 2.298770] Asymmetric key parser 'x509' registered - [ 2.298812] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246) - [ 2.298826] io scheduler mq-deadline registered - [ 2.298835] io scheduler kyber registered - [ 2.324628] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled - [ 2.326446] cacheinfo: Unable to detect cache hierarchy for CPU 0 - [ 2.330645] brd: module loaded - [ 2.334122] loop: module loaded - [ 2.334341] Registered mathworks_ip class - [ 2.336103] libphy: Fixed MDIO Bus: probed - [ 2.337258] tun: Universal TUN/TAP device driver, 1.6 - [ 2.337350] CAN device driver interface - [ 2.337928] usbcore: registered new interface driver asix - [ 2.337974] usbcore: registered new interface driver ax88179_178a - [ 2.338005] usbcore: registered new interface driver cdc_ether - [ 2.338033] usbcore: registered new interface driver net1080 - [ 2.338061] usbcore: registered new interface driver cdc_subset - [ 2.338088] usbcore: registered new interface driver zaurus - [ 2.338125] usbcore: registered new interface driver cdc_ncm - [ 2.338566] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver - [ 2.338577] ehci-pci: EHCI PCI platform driver - [ 2.338893] usbcore: registered new interface driver uas - [ 2.338930] usbcore: registered new interface driver usb-storage - [ 2.338998] usbcore: registered new interface driver usbserial_generic - [ 2.339021] usbserial: USB Serial support registered for generic - [ 2.339047] usbcore: registered new interface driver ftdi_sio - [ 2.339068] usbserial: USB Serial support registered for FTDI USB Serial Device - [ 2.339095] usbcore: registered new interface driver upd78f0730 - [ 2.339115] usbserial: USB Serial support registered for upd78f0730 - [ 2.339928] i2c_dev: i2c /dev entries driver - [ 2.341249] usbcore: registered new interface driver uvcvideo - [ 2.342168] Bluetooth: HCI UART driver ver 2.3 - [ 2.342180] Bluetooth: HCI UART protocol H4 registered - [ 2.342190] Bluetooth: HCI UART protocol BCSP registered - [ 2.342213] Bluetooth: HCI UART protocol LL registered - [ 2.342223] Bluetooth: HCI UART protocol ATH3K registered - [ 2.342244] Bluetooth: HCI UART protocol Three-wire (H5) registered - [ 2.342285] Bluetooth: HCI UART protocol Intel registered - [ 2.342307] Bluetooth: HCI UART protocol QCA registered - [ 2.342341] usbcore: registered new interface driver bcm203x - [ 2.342374] usbcore: registered new interface driver bpa10x - [ 2.342405] usbcore: registered new interface driver bfusb - [ 2.342436] usbcore: registered new interface driver btusb - [ 2.342480] usbcore: registered new interface driver ath3k - [ 2.342569] EDAC MC: ECC not enabled - [ 2.342710] EDAC DEVICE0: Giving out device to module zynqmp-ocm-edac controller zynqmp_ocm: DEV ff960000.memory-controller (INTERRUPT) - [ 2.343077] sdhci: Secure Digital Host Controller Interface driver - [ 2.343088] sdhci: Copyright(c) Pierre Ossman - [ 2.343096] sdhci-pltfm: SDHCI platform and OF driver helper - [ 2.343390] ledtrig-cpu: registered to indicate activity on CPUs - [ 2.343546] SMCCC: SOC_ID: ID = jep106:0049:0000 Revision = 0x14710093 - [ 2.343622] zynqmp_firmware_probe Platform Management API v1.1 - [ 2.343636] zynqmp_firmware_probe Trustzone version v1.0 - [ 2.373414] zynqmp-aes firmware:zynqmp-firmware:zynqmp-aes: will run requests pump with realtime priority - [ 2.385413] zynqmp-keccak-384 firmware:zynqmp-firmware:sha384: The zynqmp-sha-deprecated driver shall be deprecated in 2022.2 and removed in 2023.1 release - [ 2.385509] alg: No test for xilinx-keccak-384 (zynqmp-keccak-384) - [ 2.385689] alg: No test for xilinx-zynqmp-rsa (zynqmp-rsa) - [ 2.385844] usbcore: registered new interface driver usbhid - [ 2.385856] usbhid: USB HID core driver - [ 2.391942] axi_sysid 85000000.axi-sysid-0: AXI System ID core version (1.01.a) found - [ 2.392138] axi_sysid 85000000.axi-sysid-0: [jupiter] on [sdr] git branch git <38d58dc604ac06fe2912b1420a2963b46dd28984> dirty [2023-06-26 13:37:34] UTC - [ 2.392686] fpga_manager fpga0: Xilinx ZynqMP FPGA Manager registered - [ 2.393093] usbcore: registered new interface driver snd-usb-audio - [ 2.394630] pktgen: Packet Generator for packet performance testing. Version: 2.75 - [ 2.395046] Initializing XFRM netlink socket - [ 2.395132] NET: Registered PF_INET6 protocol family - [ 2.395583] Segment Routing with IPv6 - [ 2.395607] In-situ OAM (IOAM) with IPv6 - [ 2.395662] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver - [ 2.396003] NET: Registered PF_PACKET protocol family - [ 2.396023] NET: Registered PF_KEY protocol family - [ 2.396112] can: controller area network core - [ 2.396146] NET: Registered PF_CAN protocol family - [ 2.396156] can: raw protocol - [ 2.396166] can: broadcast manager protocol - [ 2.396177] can: netlink gateway - max_hops=1 - [ 2.396251] Bluetooth: RFCOMM TTY layer initialized - [ 2.396266] Bluetooth: RFCOMM socket layer initialized - [ 2.396286] Bluetooth: RFCOMM ver 1.11 - [ 2.396299] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 - [ 2.396308] Bluetooth: BNEP filters: protocol multicast - [ 2.396319] Bluetooth: BNEP socket layer initialized - [ 2.396327] Bluetooth: HIDP (Human Interface Emulation) ver 1.2 - [ 2.396339] Bluetooth: HIDP socket layer initialized - [ 2.396454] 9pnet: Installing 9P2000 support - [ 2.396474] NET: Registered PF_IEEE802154 protocol family - [ 2.396498] Key type dns_resolver registered - [ 2.396686] registered taskstats version 1 - [ 2.396697] Loading compiled-in X.509 certificates - [ 2.397183] Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no - [ 2.405842] domain0: domain0 request failed for node 33: -13 - [ 2.405882] xuartps ff000000.serial: failed to add to PM domain domain0: -13 - [ 2.405896] xuartps: probe of ff000000.serial failed with error -13 - [ 2.406984] ff010000.serial: ttyPS0 at MMIO 0xff010000 (irq = 30, base_baud = 6249999) is a xuartps - [ 3.845140] printk: console [ttyPS0] enabled - [ 3.849794] of-fpga-region fpga-full: FPGA Region probed - [ 3.855292] gpio-347 (usb-reset): hogged as output/high - [ 3.860522] gpio-413 (adrv9002-clksrc): hogged as output/high - [ 3.866275] gpio-478 (fan-en): hogged as output/high - [ 3.871246] gpio-479 (fan-ctl): hogged as output/low - [ 3.877645] xilinx-zynqmp-dpdma fd4c0000.dma-controller: Xilinx DPDMA engine is probed - [ 3.886533] zynqmp-display fd4a0000.display: vtc bridge property not present - [ 3.900973] zynqmp_clk_divider_set_rate() set divider failed for adma_ref_div1, ret = -13 - [ 3.911337] xilinx-dp-snd-codec fd4a0000.display:zynqmp_dp_snd_codec0: Xilinx DisplayPort Sound Codec probed - [ 3.921442] xilinx-dp-snd-pcm zynqmp_dp_snd_pcm0: Xilinx DisplayPort Sound PCM probed - [ 3.929531] xilinx-dp-snd-pcm zynqmp_dp_snd_pcm1: Xilinx DisplayPort Sound PCM probed - [ 3.938458] xilinx-dp-snd-card fd4a0000.display:zynqmp_dp_snd_card: Xilinx DisplayPort Sound Card probed - [ 3.948039] OF: graph: no port node found in /axi/display@fd4a0000 - [ 3.954570] xlnx-drm xlnx-drm.0: bound fd4a0000.display (ops 0xffffffc0110729d0) - [ 5.041526] zynqmp-display fd4a0000.display: [drm] Cannot find any crtc or sizes - [ 5.049170] [drm] Initialized xlnx 1.0.0 20130509 for fd4a0000.display on minor 0 - [ 5.056685] zynqmp-display fd4a0000.display: ZynqMP DisplayPort Subsystem driver probed - [ 5.064899] ahci-ceva fd0c0000.ahci: supply ahci not found, using dummy regulator - [ 5.072458] ahci-ceva fd0c0000.ahci: supply phy not found, using dummy regulator - [ 5.079928] ahci-ceva fd0c0000.ahci: supply target not found, using dummy regulator - [ 5.087778] ahci-ceva fd0c0000.ahci: AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x3 impl platform mode - [ 5.096744] ahci-ceva fd0c0000.ahci: flags: 64bit ncq sntf pm clo only pmp fbs pio slum part ccc sds apst - [ 5.107274] scsi host0: ahci-ceva - [ 5.110866] scsi host1: ahci-ceva - [ 5.114287] ata1: SATA max UDMA/133 mmio [mem 0xfd0c0000-0xfd0c1fff] port 0x100 irq 26 - [ 5.122215] ata2: SATA max UDMA/133 mmio [mem 0xfd0c0000-0xfd0c1fff] port 0x180 irq 26 - [ 5.131641] xilinx-axipmon ffa00000.perf-monitor: Probed Xilinx APM - [ 5.138184] xilinx-axipmon fd0b0000.perf-monitor: Probed Xilinx APM - [ 5.144669] xilinx-axipmon fd490000.perf-monitor: Probed Xilinx APM - [ 5.151160] xilinx-axipmon ffa10000.perf-monitor: Probed Xilinx APM - [ 5.181487] at24 0-0050: supply vcc not found, using dummy regulator - [ 5.185596] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller - [ 5.193350] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1 - [ 5.201022] at24 0-0050: 2048 byte 24c16 EEPROM, writable, 16 bytes/write - [ 5.201116] xhci-hcd xhci-hcd.0.auto: hcc params 0x0238f625 hci version 0x100 quirks 0x0000000002010090 - [ 5.217223] xhci-hcd xhci-hcd.0.auto: irq 40, io mem 0xfe200000 - [ 5.223251] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller - [ 5.228754] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2 - [ 5.236436] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed - [ 5.243101] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15 - [ 5.251393] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 - [ 5.258635] usb usb1: Product: xHCI Host Controller - [ 5.263521] usb usb1: Manufacturer: Linux 5.15.0-175797-g9379dba5c06d xhci-hcd - [ 5.270753] usb usb1: SerialNumber: xhci-hcd.0.auto - [ 5.275960] hub 1-0:1.0: USB hub found - [ 5.279749] hub 1-0:1.0: 1 port detected - [ 5.283904] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM. - [ 5.292074] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15 - [ 5.300357] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 - [ 5.307594] usb usb2: Product: xHCI Host Controller - [ 5.312494] usb usb2: Manufacturer: Linux 5.15.0-175797-g9379dba5c06d xhci-hcd - [ 5.319721] usb usb2: SerialNumber: xhci-hcd.0.auto - [ 5.324875] hub 2-0:1.0: USB hub found - [ 5.328646] hub 2-0:1.0: 1 port detected - [ 5.396777] cdns-i2c ff030000.i2c: 400 kHz mmio ff030000 irq 22 - [ 5.403171] cdns-wdt fd4d0000.watchdog: Xilinx Watchdog Timer with timeout 60s - [ 5.440693] random: fast init done - [ 5.445064] ata1: SATA link down (SStatus 0 SControl 330) - [ 5.449552] mmc0: SDHCI controller on ff170000.mmc [ff170000.mmc] using ADMA 64-bit - [ 5.450501] ata2: SATA link down (SStatus 0 SControl 330) - [ 5.550685] mmc0: new ultra high speed SDR104 SDHC card at address 5048 - [ 5.557732] mmcblk0: mmc0:5048 SD32G 28.8 GiB - [ 5.564178] mmcblk0: p1 p2 p3 - [ 6.125532] zynqmp-display fd4a0000.display: [drm] Cannot find any crtc or sizes - [ 6.477135] random: crng init done - [ 13.058846] adrv9002 spi0.0: adrv9002-phy Rev 12.0, Firmware 0.22.0.0, Stream 0.7.9.0, API version: 68.5.0 successfully initialized - [ 13.072050] cf_axi_adc 84a00000.axi-adrv9002-rx-lpc: ADI AIM (10.02.b) at 0x84A00000 mapped to 0x000000008edaa943 probed ADC ADRV9002 as MASTER - [ 13.105827] cf_axi_dds 84a0a000.axi-adrv9002-tx-lpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.01.b) at 0x84A0A000 mapped to 0x00000000fbe94996, probed DDS ADRV9002 - [ 13.137822] cf_axi_dds 84a0c000.axi-adrv9002-tx2-lpc: Analog Devices CF_AXI_DDS_DDS MASTER (9.01.b) at 0x84A0C000 mapped to 0x000000002101aee5, probed DDS ADRV9002 - [ 13.153803] macb ff0e0000.ethernet: Not enabling partial store and forward - [ 13.161811] libphy: MACB_mii_bus: probed - [ 13.166237] macb ff0e0000.ethernet eth0: Cadence GEM rev 0x50070106 at 0xff0e0000 irq 20 (00:05:f7:80:74:3e) - [ 13.178792] input: gpio-keys-power as /devices/platform/gpio-keys-power/input/input0 - [ 13.186908] of_cfs_init - [ 13.189367] of_cfs_init: OK - [ 13.192291] cfg80211: Loading compiled-in X.509 certificates for regulatory database - [ 13.326959] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' - [ 13.333490] clk: Not disabling unused clocks - [ 13.338021] ALSA device list: - [ 13.340984] #0: DisplayPort monitor - [ 13.344946] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 - [ 13.353572] cfg80211: failed to load regulatory.db - [ 13.364112] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none. - [ 13.373893] VFS: Mounted root (ext4 filesystem) on device 179:2. - [ 13.383115] devtmpfs: mounted - [ 13.387102] Freeing unused kernel memory: 2560K - [ 13.405563] Run /sbin/init as init process - [ 13.617964] systemd[1]: System time before build time, advancing clock. - [ 13.637584] systemd[1]: systemd 247.3-7+rpi1+deb11u1 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +ZSTD +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=unified) - [ 13.661587] systemd[1]: Detected architecture arm64. - - Welcome to Kuiper GNU/Linux 11.2 (bullseye)! - - [ 13.682526] systemd[1]: Set hostname to . - [ 14.436264] systemd[1]: /lib/systemd/system/plymouth-start.service:16: Unit configured to use KillMode=none. This is unsafe, as it disables systemd's process lifecycle management for the service. Please update your service to use a safer KillMode=, such as 'mixed' or 'control-group'. Support for KillMode=none is deprecated and will eventually be removed. - [ 14.636253] systemd[1]: Queued start job for default target Graphical Interface. - [ 14.645081] systemd[1]: system-getty.slice: unit configures an IP firewall, but the local system does not support BPF/cgroup firewalling. - [ 14.657451] systemd[1]: (This warning is only shown for the first unit using IP firewalling.) - [ 14.666547] systemd[1]: Created slice system-getty.slice. - [ OK ] Created slice system-getty.slice. - [ 14.690008] systemd[1]: Created slice system-modprobe.slice. - [ OK ] Created slice system-modprobe.slice. - [ 14.709928] systemd[1]: Created slice system-serial\x2dgetty.slice. - [ OK ] Created slice system-serial\x2dgetty.slice. - [ 14.733910] systemd[1]: Created slice system-systemd\x2dfsck.slice. - [ OK ] Created slice system-systemd\x2dfsck.slice. - [ 14.757807] systemd[1]: Created slice User and Session Slice. - [ OK ] Created slice User and Session Slice. - [ 14.777865] systemd[1]: Started Forward Password Requests to Wall Directory Watch. - [ OK ] Started Forward Password R…uests to Wall Directory Watch. - [ 14.801843] systemd[1]: Condition check resulted in Arbitrary Executable File Formats File System Automount Point being skipped. - [ 14.814148] systemd[1]: Reached target Slices. - [ OK ] Reached target Slices. - [ 14.829696] systemd[1]: Reached target Swap. - [ OK ] Reached target Swap. - [ 14.846351] systemd[1]: Listening on Syslog Socket. - [ OK ] Listening on Syslog Socket. - [ 14.861920] systemd[1]: Listening on fsck to fsckd communication Socket. - [ OK ] Listening on fsck to fsckd communication Socket. - [ 14.885747] systemd[1]: Listening on initctl Compatibility Named Pipe. - [ OK ] Listening on initctl Compatibility Named Pipe. - [ 14.910252] systemd[1]: Listening on Journal Audit Socket. - [ OK ] Listening on Journal Audit Socket. - [ 14.929933] systemd[1]: Listening on Journal Socket (/dev/log). - [ OK ] Listening on Journal Socket (/dev/log). - [ 14.953990] systemd[1]: Listening on Journal Socket. - [ OK ] Listening on Journal Socket. - [ 14.970994] systemd[1]: Listening on udev Control Socket. - [ OK ] Listening on udev Control Socket. - [ 14.993934] systemd[1]: Listening on udev Kernel Socket. - [ OK ] Listening on udev Kernel Socket. - [ 15.015596] systemd[1]: Mounting Huge Pages File System... - Mounting Huge Pages File System... - [ 15.035385] systemd[1]: Mounting POSIX Message Queue File System... - Mounting POSIX Message Queue File System... - [ 15.059209] systemd[1]: Mounting RPC Pipe File System... - Mounting RPC Pipe File System... - [ 15.075541] systemd[1]: Mounting Kernel Debug File System... - Mounting Kernel Debug File System... - [ 15.094063] systemd[1]: Condition check resulted in Kernel Trace File System being skipped. - [ 15.102800] systemd[1]: Condition check resulted in Kernel Module supporting RPCSEC_GSS being skipped. - [ 15.115549] systemd[1]: Starting Restore / save the current clock... - Starting Restore / save the current clock... - [ 15.142746] systemd[1]: Starting Set the console keyboard layout... - Starting Set the console keyboard layout... - [ 15.170869] systemd[1]: Condition check resulted in Create list of static device nodes for the current kernel being skipped. - [ 15.184556] systemd[1]: Starting Load Kernel Module configfs... - Starting Load Kernel Module configfs... - [ 15.203983] systemd[1]: Starting Load Kernel Module drm... - Starting Load Kernel Module drm... - [ 15.223826] systemd[1]: Starting Load Kernel Module fuse... - Starting Load Kernel Module fuse... - [ 15.244489] systemd[1]: Condition check resulted in Set Up Additional Binary Formats being skipped. - [ 15.253802] systemd[1]: Condition check resulted in File System Check on Root Device being skipped. - [ 15.264835] systemd[1]: Starting Journal Service... - Starting Journal Service... - [ 15.285903] systemd[1]: Starting Load Kernel Modules... - Starting Load Kernel Modules... - [ 15.303738] systemd[1]: Starting Remount Root and Kernel File Systems... - Starting Remount Root and Kernel File Systems... - [ 15.327623] systemd[1]: Starting Coldplug All udev Devices... - Starting Coldplug All udev Devices... - [ 15.352792] systemd[1]: Mounted Huge Pages File System. - [ OK ] Mounted Huge Pages File System. - [ 15.386242] systemd[1]: Mounted POSIX Message Queue File System. - [ OK ] Mounted POSIX Message Queue File System. - [ 15.410207] systemd[1]: Started Journal Service. - [ OK ] Started Journal Service. - [ OK ] Mounted RPC Pipe File System. - [ OK ] Mounted Kernel Debug File System. - [ OK ] Finished Restore / save the current clock. - [ OK ] Finished Set the console keyboard layout. - [ OK ] Finished Load Kernel Module configfs[ 15.493163] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null). Quota mode: none. - . - [ OK ] Finished Load Kernel Module drm. - [ OK ] Finished Load Kernel Module fuse. - [FAILED] Failed to start Load Kernel Modules. - See 'systemctl status systemd-modules-load.service' for details. - [ OK ] Finished Remount Root and Kernel File Systems. - Mounting FUSE Control File System... - Mounting Kernel Configuration File System... - Starting Flush Journal to Persistent Storage... - [ 15.660144] systemd-journald[184]: Received client request to flush runtime journal. - Starting Load/Save Random Seed... - Starting Apply Kernel Variables... - [ 15.686650] systemd-journald[184]: File /var/log/journal/ada1ca10884b40d5a842c3234f7b495f/system.journal corrupted or uncleanly shut down, renaming and replacing. - Starting Create System Users... - [ OK ] Mounted FUSE Control File System. - [ OK ] Mounted Kernel Configuration File System. - [ OK ] Finished Load/Save Random Seed. - [ OK ] Finished Apply Kernel Variables. - [ OK ] Finished Create System Users. - Starting Create Static Device Nodes in /dev... - [ OK ] Finished Coldplug All udev Devices. - Starting Helper to synchronize boot up for ifupdown... - Starting Wait for udev To …plete Device Initialization... - [ OK ] Finished Helper to synchronize boot up for ifupdown. - [ OK ] Finished Create Static Device Nodes in /dev. - [ OK ] Reached target Local File Systems (Pre). - Starting Rule-based Manage…for Device Events and Files... - [ OK ] Finished Flush Journal to Persistent Storage. - [ OK ] Started Rule-based Manager for Device Events and Files. - Starting Show Plymouth Boot Screen... - [ OK ] Started Show Plymouth Boot Screen. - [ OK ] Started Forward Password R…s to Plymouth Directory Watch. - [ OK ] Reached target Local Encrypted Volumes. - [ OK ] Found device /dev/ttyPS0. - [ OK ] Found device /dev/disk/by-partuuid/9785213e-01. - [ OK ] Found device /dev/ttyS0. - [ OK ] Listening on Load/Save RF …itch Status /dev/rfkill Watch. - Starting File System Check…isk/by-partuuid/9785213e-01... - Starting Load Kernel Modules... - [FAILED] Failed to start Load Kernel Modules. - See 'systemctl status systemd-modules-load.service' for details. - [ OK ] Finished Wait for udev To Complete Device Initialization. - [ OK ] Finished File System Check…/disk/by-partuuid/9785213e-01. - Mounting /boot... - [ OK ] Started File System Check Daemon to report status. - [ OK ] Mounted /boot. - [ OK ] Reached target Local File Systems. - Starting Set console font and keymap... - Starting Raise network interfaces... - Starting Preprocess NFS configuration... - Starting Tell Plymouth To Write Out Runtime Data... - Starting Create Volatile Files and Directories... - [ OK ] Finished Set console font and keymap. - [ OK ] Finished Preprocess NFS configuration. - [ OK ] Reached target NFS client services. - [ OK ] Reached target Remote File Systems (Pre). - [ OK ] Reached target Remote File Systems. - [ OK ] Finished Tell Plymouth To Write Out Runtime Data. - [ OK ] Finished Create Volatile Files and Directories. - Starting Update UTMP about System Boot/Shutdown... - [ OK ] Finished Update UTMP about System Boot/Shutdown. - [ OK ] Reached target System Initialization. - [ OK ] Started CUPS Scheduler. - [ OK ] Started Daily apt download activities. - [ OK ] Started Daily apt upgrade and clean activities. - [ OK ] Started Periodic ext4 Onli…ata Check for All Filesystems. - [ OK ] Started Discard unused blocks once a week. - [ OK ] Started Daily rotation of log files. - [ OK ] Started Daily man-db regeneration. - [ OK ] Started Daily Cleanup of Temporary Directories. - [ OK ] Reached target Paths. - [ OK ] Reached target Timers. - [ OK ] Listening on Avahi mDNS/DNS-SD Stack Activation Socket. - [ OK ] Listening on CUPS Scheduler. - [ OK ] Listening on D-Bus System Message Bus Socket. - [ OK ] Listening on Erlang Port Mapper Daemon Activation Socket. - [ OK ] Listening on GPS (Global P…ioning System) Daemon Sockets. - [ OK ] Listening on triggerhappy.socket. - [ OK ] Reached target Sockets. - [ OK ] Reached target Basic System. - Starting Analog Devices power up/down sequence... - Starting Save/Restore Sound Card State... - Starting Avahi mDNS/DNS-SD Stack... - [ OK ] Started Regular background program processing daemon. - [ OK ] Started D-Bus System Message Bus. - Starting dphys-swapfile - …unt, and delete a swap file... - Starting Remove Stale Onli…t4 Metadata Check Snapshots... - Starting Creating IIOD Context Attributes...... - Starting Analog Devices Jupiter User LED... - Starting Initialize hardware monitoring sensors... - Starting Authorization Manager... - Starting DHCP Client Daemon... - Starting LSB: Switch to on…nless shift key is pressed)... - Starting LSB: rng-tools (Debian variant)... - Starting System Logging Service... - Starting User Login Management... - Starting triggerhappy global hotkey daemon... - Starting Disk Manager... - Starting WPA supplicant... - [ OK ] Finished Save/Restore Sound Card State. - [ OK ] Reached target Sound Card. - [ OK ] Started triggerhappy global hotkey daemon. - [ OK ] Finished Raise network interfaces. - [ OK ] Finished Initialize hardware monitoring sensors. - [ OK ] Started System Logging Service. - [ OK ] Started DHCP Client Daemon. - [ OK ] Finished Remove Stale Onli…ext4 Metadata Check Snapshots. - [ OK ] Started LSB: rng-tools (Debian variant). - [ OK ] Started Avahi mDNS/DNS-SD Stack. - [ OK ] Started User Login Management. - [ OK ] Started WPA supplicant. - [ OK ] Reached target Network. - [ OK ] Reached target Network is Online. - Starting CUPS Scheduler... - [ OK ] Started Erlang Port Mapper Daemon. - Starting HTTP based time synchronization tool... - Starting Internet superserver... - Starting /etc/rc.local Compatibility... - Starting OpenBSD Secure Shell server... - Starting Permit User Sessions... - [ OK ] Started Unattended Upgrades Shutdown. - [ OK ] Finished dphys-swapfile - …mount, and delete a swap file. - [ OK ] Started Internet superserver. - [ OK ] Started /etc/rc.local Compatibility. - [ OK ] Started Authorization Manager. - Starting Modem Manager... - [ OK ] Finished Permit User Sessions. - Starting Light Display Manager... - Starting Hold until boot process finishes up... - [ OK ] Started HTTP based time synchronization tool. - [ OK ] Started OpenBSD Secure Shell server. - Starting Manage, Install and Generate Color Profiles... - [ OK ] Finished Analog Devices power up/down sequence. - [FAILED] Failed to start VNC Server for X11. - - Raspbian GNU/Linux 11 analog ttyPS0 - - analog login: root (automatic login) - - Linux analog 5.15.0-175797-g9379dba5c06d #6 SMP Fri Jun 23 12:59:00 EEST 2023 aarch64 - - The programs included with the Debian GNU/Linux system are free software; - the exact distribution terms for each program are described in the - individual files in /usr/share/doc/*/copyright. - - Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent - permitted by applicable law. - Last login: Thu Jun 29 14:36:16 BST 2023 on ttyPS0 - root@analog:~# - -Make sure all devices are present ---------------------------------- - -.. note:: - - This specifies any shell prompt running on the target - -.. code-block:: - - root@analog:~# iio_info | grep iio:device - iio:device0: ams - iio:device1: adrv9002-phy - iio:device2: axi-adrv9002-rx-lpc (buffer capable) - iio:device3: axi-adrv9002-rx2-lpc (buffer capable) - iio:device4: axi-adrv9002-tx-lpc (buffer capable) - iio:device5: axi-adrv9002-tx2-lpc (buffer capable) + root@analog:~# iio_info | grep iio:device + iio:device0: ams + iio:device1: adrv9002-phy + iio:device2: axi-adrv9002-rx-lpc (buffer capable) + iio:device3: axi-adrv9002-rx2-lpc (buffer capable) + iio:device4: axi-adrv9002-tx-lpc (buffer capable) + iio:device5: axi-adrv9002-tx2-lpc (buffer capable) RX gain control ---------------- +~~~~~~~~~~~~~~~ The following commands enable the LNA on RX1A channel. -.. note:: - - This specifies any shell prompt running on the target - .. code-block:: - root@analog:~# cd /sys/kernel/debug/iio/iio:device1 - root@analog:/sys/kernel/debug/iio/iio:device1# echo 1 > agpio4_direction - root@analog:/sys/kernel/debug/iio/iio:device1# echo 1 > agpio4_value + root@analog:~# cd /sys/kernel/debug/iio/iio:device1 + root@analog:/sys/kernel/debug/iio/iio:device1# echo 1 > agpio4_direction + root@analog:/sys/kernel/debug/iio/iio:device1# echo 1 > agpio4_value RF Add-on power enable ----------------------- - -When RXB or TXB channels need to be used the RF Add-on board could be -powered on with the following commands. Once the RF Add-on is powered -up the TX amplifieres will be turned on. +~~~~~~~~~~~~~~~~~~~~~~ -.. note:: - - This specifies any shell prompt running on the target +When RXB or TXB channels need to be used the RF Add-on board could be powered on +with the following commands. Once the RF Add-on is powered up the TX amplifiers +will be turned on. .. code-block:: - root@analog:/# cd /sys/class/gpio - root@analog:/sys/class/gpio# echo 475 > export - root@analog:/sys/class/gpio# cd gpio475 - root@analog:/sys/class/gpio/gpio475# echo out > direction - root@analog:/sys/class/gpio/gpio475# echo 1 > value + root@analog:/# cd /sys/class/gpio + root@analog:/sys/class/gpio# echo 475 > export + root@analog:/sys/class/gpio# cd gpio475 + root@analog:/sys/class/gpio/gpio475# echo out > direction + root@analog:/sys/class/gpio/gpio475# echo 1 > value TX channel selection --------------------- - -The transceiver TX could be routed to the main board output -connector (TXA) or to the RF Add-on board (TXB). The -out_voltage0_port_select and out_voltage1_port_select -attributes allows us to select the desired TX1 respective TX2 -outputs. Below is a command example showing how to configure -TX1 channel to TX1B (RF Add-on output). +~~~~~~~~~~~~~~~~~~~~ -.. note:: - - This specifies any shell prompt running on the target +The transceiver TX could be routed to the main board output connector (TXA) or +to the RF Add-on board (TXB). The out_voltage0_port_select and +out_voltage1_port_select attributes allows us to select the desired TX1 +respective TX2 outputs. Below is a command example showing how to configure TX1 +channel to TX1B (RF Add-on output). .. code-block:: - root@analog:/# cd /sys/bus/iio/devices/iio:device1 - root@analog:/sys/bus/iio/devices/iio:device1# cat out_voltage0_port_select_available - tx_a tx_b - root@analog:/sys/bus/iio/devices/iio:device1# echo tx_b > out_voltage0_port_select + root@analog:/# cd /sys/bus/iio/devices/iio:device1 + root@analog:/sys/bus/iio/devices/iio:device1# cat out_voltage0_port_select_available + tx_a tx_b + root@analog:/sys/bus/iio/devices/iio:device1# echo tx_b > out_voltage0_port_select -Video Configuration -------------------- +Video configuration +~~~~~~~~~~~~~~~~~~~ -The default configuration for most of the projects is to use the HDMI -output, but for this project the DisplayPort is used. In order for it -to work, you should follow the steps described here: -:dokuwiki:`DisplayPort No Picture ` +The default configuration for most of the projects is to use the HDMI output, +but for this project the DisplayPort is used. In order for it to work, you +should follow the steps described here: +:ref:`zynqmp displayport-no-picture` After following the steps, the board should be rebooted. -Setup Networking ----------------- +Setup networking +~~~~~~~~~~~~~~~~ -Follow :dokuwiki:`this article for further network config ` \ No newline at end of file +Follow :dokuwiki:`this article for further network config ` diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/reference-design.rst b/docs/solutions/reference-designs/ad-jupiter-ebz/reference-design.rst deleted file mode 100644 index 31c7dd8bbb6..00000000000 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/reference-design.rst +++ /dev/null @@ -1,370 +0,0 @@ -.. _ad-jupiter-ebz reference-design: - -Jupiter SDR HDL Reference Design -================================ - -This design allows controlling, receiving and transmitting sample stream -from/to an :adi:`ADRV9002` device through two independent source synchronous -interface. At the moment, only LVDS interface is supported. - -The design supports SDR or DDR modes, one or two lane mode. This is -runtime selectable. The complete list of supported adrv9001 modes, can -be consulted in the :external+hdl:ref:`adrv9001` documentation. - -Block design ------------- - -The design has two receive paths and two transmit paths. One of the -receive paths (Rx12) has four channels and the other (Rx2) two channels. -These can work independently having each two active channels, or just -the Rx12 path having four active channels, while Rx2 is disabled. The -same applies to the transmit path but in the other direction. - -When only the Rx12 path is active with four channels mode the core will -take ownership of both source synchronous interfaces. The requirement in -this case is that both interfaces run at the same rate. - -.. figure:: jupiter_sdr.svg - :align: center - -DAC Interface -------------- - -- Has DDS - -- **Has PRBS** generation - -ADC Interface -------------- - -- Has PN checking - -- Has data formater - -- Has programmable input delay - -SW programming --------------- - -Register map -^^^^^^^^^^^^ - -+-----------------------------------+------------------------------------------+ -| Address | IP | -+-----------------------------------+------------------------------------------+ -| 0x44A00000 | :external+hdl:ref:`axi_adrv9001 | -| | ` | -+-----------------------------------+------------------------------------------+ -| 0x44A30000 | :external+hdl:ref:`axi_adrv9001_rx1_dma | -| | ` | -+-----------------------------------+------------------------------------------+ -| 0x44A40000 | :external+hdl:ref:`axi_adrv9001_rx2_dma | -| | ` | -+-----------------------------------+------------------------------------------+ -| 0x44A50000 | :external+hdl:ref:`axi_adrv9001_tx1_dma | -| | ` | -+-----------------------------------+------------------------------------------+ -| 0x44A60000 | :external+hdl:ref:`axi_adrv9001_tx2_dma | -| | ` | -+-----------------------------------+------------------------------------------+ -| 0x44A70000 | :xilinx:`pl_sysmon ` | -+-----------------------------------+------------------------------------------+ -| 0x45000000 | :external+hdl:ref:`axi_sysid_0 | -| | ` | -+-----------------------------------+------------------------------------------+ - -SPI connections -^^^^^^^^^^^^^^^ - -==================== ======== =========== =============== === -SPI manager instance Alias SPI address SPI subordinate CSn -==================== ======== =========== =============== === -psu spi 0 spi_fpga 0xFF040000 ADRV9002 0 -==================== ======== =========== =============== === - -PL Interrupts -^^^^^^^^^^^^^ - -==================== ============= =================== -Instance HDL interrupt Linux PsU interrupt -==================== ============= =================== -— 0 89 -— 1 90 -— 2 91 -— 3 92 -— 4 93 -— 5 94 -— 6 95 -— 7 96 -\ 8 104 -pl_sysmon 9 105 -axi_adrv9002_tx2_dma 10 106 -axi_adrv9002_tx1_dma 11 107 -axi_adrv9002_rx2_dma 12 108 -axi_adrv9002_rx1_dma 13 109 -— 14 110 -— 15 111 -==================== ============= =================== - -ZYNQ U PS EMIO GPIO signals translation from schematic to GPIO number -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Ps8 EMIO offset = 78 - -+---------------+---------------+---------+---------------+-----------+ -| HW Signal | HDL Signal | PS GPIO | HDL GPIO | Direction | -| | | | EMIOn | | -+===============+===============+=========+===============+===========+ -| IO_L7N_66_FAN\| fan_ctl | 145 | 67 | O | -| _CTL | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_66_USB_FLA\| usb_flash_pro\| 144 | 66 | O | -| SH_PROG_EN | g_en | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L4N_64_ADR\| adrv9002_mcss\| 143 | 65 | O | -| V9002_MCSSRC | rc | | | | -+---------------+---------------+---------+---------------+-----------+ -| -- (internal) | mcs_or_system\| 142 | 64 | O | -| | _sync_n | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L1P_T0L\ | add_on_power | 141 | 63 | O | -| _N0_DBC_64 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L23N\ | add\ | 140 | 62 | I/O | -| _T3U_N9_64 | _on_gpio[14] | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L23P\ | add\ | 139 | 61 | I/O | -| _T3U_N8_64 | _on_gpio[13] | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L21N_T\ | add\ | 138 | 60 | I/O | -| 3L_N5_AD8N_64 | _on_gpio[12] | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L21P_T\ | add\ | 137 | 59 | I/O | -| 3L_N4_AD8P_64 | _on_gpio[11] | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L2N\ | add\ | 136 | 58 | I/O | -| _T0L_N3_64 | _on_gpio[10] | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L2P\ | add_on_gpio[\ | 135 | 57 | I/O | -| _T0L_N2_64 | 9] | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L1N_T0L\ | add_on_gpio[\ | 134 | 56 | I/O | -| _N1_DBC_64 | 8] | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO\ | add_on_gpio[\ | 133 | 55 | I/O | -| _L12N_AD0N_26 | 7] | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO\ | add_on_gpio[\ | 132 | 54 | I/O | -| _L12P_AD0P_26 | 6] | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO\ | add_on_gpio[\ | 131 | 53 | I/O | -| _L11N_AD1N_26 | 5] | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO\ | add_on_gpio[\ | 130 | 52 | I/O | -| _L11P_AD1P_26 | 4] | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO\ | add_on_gpio[\ | 129 | 51 | I/O | -| _L10N_AD2N_26 | 3] | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO\ | add_on_gpio[\ | 128 | 50 | I/O | -| _L10P_AD2P_26 | 2] | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO\ | add_on_gpio[\ | 127 | 49 | I/O | -| _L9N_AD3N_26 | 1] | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO\ | add_on_gpio[\ | 126 | 48 | I/O | -| _L9P_AD3P_26 | 0] | | | | -+---------------+---------------+---------+---------------+-----------+ -| -- (internal) | gpio_rx1\ | 126 | 47 | I/O | -| | _enable_in | | | | -+---------------+---------------+---------+---------------+-----------+ -| -- (internal) | gpio_rx2\ | 126 | 46 | I/O | -| | _enable_in | | | | -+---------------+---------------+---------+---------------+-----------+ -| -- (internal) | gpio_tx1\ | 126 | 45 | I/O | -| | _enable_in | | | | -+---------------+---------------+---------+---------------+-----------+ -| -- (internal) | gpio_tx2\ | 126 | 44 | I/O | -| | _enable_in | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO\ | dgpio[11] | 121 | 43 | I/O | -| _L18P_64_ADRV | | | | | -| 9002_DGPIO_11 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO\ | dgpio[10] | 120 | 42 | I/O | -| _L18N_64_ADRV | | | | | -| 9002_DGPIO_10 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L9N_64_ADR\| dgpio[ 9] | 119 | 41 | I/O | -| V9002_DGPIO_9 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L9P_64_ADR\| dgpio[ 8] | 118 | 40 | I/O | -| V9002_DGPIO_8 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_T\ | dgpio[ 7] | 117 | 39 | I/O | -| 2U_N12_64_ADR | | | | | -| V9002_DGPIO_7 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO\ | dgpio[ 6] | 116 | 38 | I/O | -| _L14N_64_ADR\ | | | | | -| V9002_DGPIO_6 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L7N_64_ADR\| dgpio[ 5] | 115 | 37 | I/O | -| V9002_DGPIO_5 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L7P_64_ADR\| dgpio[ 4] | 114 | 36 | I/O | -| V9002_DGPIO_4 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L6N_64_ADR\| dgpio[ 3] | 113 | 35 | I/O | -| V9002_DGPIO_3 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L6P_64_ADR\| dgpio[ 2] | 112 | 34 | I/O | -| V9002_DGPIO_2 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L5N_64_ADR\| dgpio[ 1] | 111 | 33 | I/O | -| V9002_DGPIO_1 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L5P_64_ADR\| dgpio[ 0] | 110 | 32 | I/O | -| V9002_DGPIO_0 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| I\ | ext_gpio[15] | 109 | 31 | I/O | -| O_L8N_AD4N_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| I\ | ext_gpio[14] | 108 | 30 | I/O | -| O_L8P_AD4P_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| I\ | ext_gpio[13] | 107 | 29 | I/O | -| O_L7N_AD5N_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| I\ | ext_gpio[12] | 106 | 28 | I/O | -| O_L7P_AD5P_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| I\ | ext_gpio[11] | 105 | 27 | I/O | -| O_L6N_AD6N_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| I\ | ext_gpio[10] | 104 | 26 | I/O | -| O_L6P_AD6P_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| I\ | ext_gpio[ 9] | 103 | 25 | I/O | -| O_L5N_AD7N_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| I\ | ext_gpio[ 8] | 102 | 24 | I/O | -| O_L5P_AD7P_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| I\ | ext_gpio[ 7] | 101 | 23 | I/O | -| O_L4N_AD8N_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| I\ | ext_gpio[ 6] | 100 | 22 | I/O | -| O_L4P_AD8P_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| I\ | ext_gpio[ 5] | 99 | 21 | I/O | -| O_L3N_AD9N_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| I\ | ext_gpio[ 4] | 98 | 20 | I/O | -| O_L3P_AD9P_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO\ | ext_gpio[ 3] | 97 | 19 | I/O | -| _L2N_AD10N_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO\ | ext_gpio[ 2] | 96 | 18 | I/O | -| _L2P_AD10P_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO\ | ext_gpio[ 1] | 95 | 17 | I/O | -| _L1N_AD11N_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO\ | ext_gpio[ 0] | 94 | 16 | I/O | -| _L1P_AD11P_26 | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L17N_RF\ | rf\ | 93 | 15 | O | -| _TX2_MUX_CTL2 | _tx2_mux_ctl2 | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L17P_RF\ | rf\ | 92 | 14 | O | -| _TX2_MUX_CTL1 | _tx2_mux_ctl1 | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L16N_RF\ | rf\ | 91 | 13 | O | -| _TX1_MUX_CTL2 | _tx1_mux_ctl2 | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L16P_RF\ | rf\ | 90 | 12 | O | -| _TX1_MUX_CTL1 | _tx1_mux_ctl1 | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L13P_RF\ | rf\ | 89 | 11 | O | -| _RX2B_MUX_CTL | _rx2b_mux_ctl | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L14P_RF\ | rf\ | 88 | 10 | O | -| _RX2A_MUX_CTL | _rx2a_mux_ctl | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L15P_RF\ | rf\ | 87 | 9 | O | -| _RX1B_MUX_CTL | _rx1b_mux_ctl | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L15N_RF\ | rf\ | 86 | 8 | O | -| _RX1A_MUX_CTL | _rx1a_mux_ctl | | | | -+---------------+---------------+---------+---------------+-----------+ -| -- (internal) | mssi_sync | 85 | 7 | O | -+---------------+---------------+---------+---------------+-----------+ -| VI\ | vi\ | 84 | 6 | I | -| N_POE_VALID_N | n_poe_valid_n | | | | -+---------------+---------------+---------+---------------+-----------+ -| VIN\ | vin\ | 83 | 5 | I | -| _USB2_VALID_N | _usb2_valid_n | | | | -+---------------+---------------+---------+---------------+-----------+ -| VIN\ | vin\ | 82 | 4 | I | -| _USB1_VALID_N | _usb1_valid_n | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_66_AD\ | clksrc | 81 | 3 | O | -| RV9002_CLKSRC | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_65_ADRV\ | mode | 80 | 2 | O | -| 9002_MODE | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_65\ | resetb | 79 | 1 | O | -| _ADRV9002_RST | | | | | -+---------------+---------------+---------+---------------+-----------+ -| IO_L24P_65_AD\| gp_int | 78 | 0 | I | -| RV9002_GP_INT | | | | | -+---------------+---------------+---------+---------------+-----------+ - -Resource Utilization of xczu3eg-sfva625-2-e -------------------------------------------- - -======== =========== ========= ============= -Resource Utilization Available Utilization % -======== =========== ========= ============= -LUT 25131 70560 35.62 -LUTRAM 1812 28800 6.29 -FF 34789 141120 24.65 -BRAM 4 216 1.85 -DSP 12 360 3.33 -IO 136 180 75.56 -BUFG 13 196 6.63 -======== =========== ========= ============= - -Source code ------------ - -.. admonition:: Download - - The source files can be accessed at: - - - :git-hdl:`https://github.com/analogdevicesinc/hdl/tree/main/projects/jupiter_sdr ` - -Building the HDL project ----------------------------- - -To build the project follow the :external+hdl:ref:`build ` -documentation. - -More Information ----------------- - -- :external+hdl:ref:`user_guide` -- :external+linux:ref:`adrv9002-customization` -- :external+linux:ref:`adrv9002` -- :ref:`ad-jupiter-ebz` - -Support -------- - -Analog Devices will provide limited online support for anyone using the -reference design with Analog Devices components via the :ez:`fpga`. diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/tes_diversity_settings_2.png b/docs/solutions/reference-designs/ad-jupiter-ebz/tes_diversity_settings_2.png deleted file mode 100644 index 62d7279d2eb..00000000000 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/tes_diversity_settings_2.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fee574bf780e36d986b0be1a0f870b8a21b4671ce05137377cf1131aeb9c8342 -size 189843 diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/tes_enable_nco_correction_2.png b/docs/solutions/reference-designs/ad-jupiter-ebz/tes_enable_nco_correction_2.png deleted file mode 100644 index 2bdffc5ed76..00000000000 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/tes_enable_nco_correction_2.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e73d9cdefa17e78e5b1feeea4674abe7b8a63cb15d7011419282caa09b54a274 -size 202452 diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/tes_main_configuration_4.png b/docs/solutions/reference-designs/ad-jupiter-ebz/tes_main_configuration_4.png deleted file mode 100644 index 5ae724da948..00000000000 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/tes_main_configuration_4.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:04bfb889d87a0d187100b57b4f21c81a7ec243670d1317f0a012a0e22725c558 -size 65818 diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/tes_save_profile_and_stream_2.png b/docs/solutions/reference-designs/ad-jupiter-ebz/tes_save_profile_and_stream_2.png deleted file mode 100644 index db5696a0d4f..00000000000 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/tes_save_profile_and_stream_2.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f68daae261addcbf1ca7d3e99cc6a0c404af54362c7a365cff3626b26f7dfe2c -size 195694 diff --git a/docs/solutions/reference-designs/ad-jupiter-ebz/test_fh_enablement_2.png b/docs/solutions/reference-designs/ad-jupiter-ebz/test_fh_enablement_2.png deleted file mode 100644 index 42a1013640e..00000000000 --- a/docs/solutions/reference-designs/ad-jupiter-ebz/test_fh_enablement_2.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bb084b21300dc2ca4ee4d15303ea7775b2444bdba223fa3d12a4a83baaf4c444 -size 189384