Forum Discussion
K606
Contributor
1 year agoAgilex 5 EMAC to EMAC : Driver error
I am trying to ping one EMAC from another, and have instantiated the following in the HPS: These are exported to the top level, then connected as followed: // https://www.intel.com/content/...
- 1 year ago
Solved: bring MAC signals up a module
MattG_Altera
New Contributor
1 year agoFrom Linux, you can get summary of the state of the clock tree with the following command:
cat /sys/kernel/debug/clk/clk_summary
K606
Contributor
1 year agoHi Matt - yes for sure here is the dump:
root@localhost:~# cat /sys/kernel/debug/clk/clk_summary enable prepare protect duty hardware clock count count count rate accuracy phase cycle enable ------------------------------------------------------------------------------------------------------- qspi-clk 1 1 0 200000000 0 0 50000 Y osc1 2 2 0 25000000 0 0 50000 Y periph_pll 1 1 0 2500000000 0 0 50000 Y peri_pll_c3 1 1 0 500000000 0 0 50000 Y psi_ref_free_clk 0 0 0 500000000 0 0 50000 Y psi_ref_clk 0 0 0 500000000 0 0 50000 Y s2f_user1_free_clk 0 0 0 500000000 0 0 50000 Y s2f_user1_clk 0 0 0 500000000 0 0 50000 Y s2f_user0_free_clk 0 0 0 500000000 0 0 50000 Y s2f_user0_clk 0 0 0 500000000 0 0 50000 Y emaca_free_clk 1 1 0 250000000 0 0 50000 Y emac2_clk 1 1 0 250000000 0 0 50000 Y emac1_clk 0 0 0 250000000 0 0 50000 Y emac0_clk 0 0 0 250000000 0 0 50000 Y peri_pll_c2 0 0 0 25000000 0 0 50000 Y peri_pll_c1 0 0 0 500000000 0 0 50000 Y peri_pll_c0 0 0 0 1250000000 0 0 50000 Y dsu_free_clk 0 0 0 1250000000 0 0 50000 Y mpu_ccu_clk 0 0 0 625000000 0 0 50000 Y mpu_periph_clk 0 0 0 312500000 0 0 50000 Y dsu_clk 0 0 0 1250000000 0 0 50000 Y main_pll 1 1 0 2800000000 0 0 50000 Y main_pll_c3 3 3 0 400000000 0 0 50000 Y usb31_free_clk 1 1 0 20000000 0 0 50000 Y usb31_suspend_clk 1 1 0 20000000 0 0 50000 Y gpio_db_free_clk 0 0 0 200000000 0 0 50000 Y gpio_db_clk 0 0 0 200000000 0 0 50000 Y emac_ptp_free_clk 1 1 0 400000000 0 0 50000 Y emac_ptp_clk 1 1 0 400000000 0 0 50000 Y noc_free_clk 4 4 0 400000000 0 0 50000 Y cs_trace_clk 0 0 0 100000000 0 0 50000 Y cs_at_clk 0 0 0 400000000 0 0 50000 Y cs_pdbg_clk 0 0 0 100000000 0 0 50000 Y l4_sp_clk 2 2 0 100000000 0 0 50000 Y sptimer_1_pclk 0 0 0 100000000 0 0 50000 Y sptimer_0_pclk 0 0 0 100000000 0 0 50000 Y uart_1_pclk 0 0 0 100000000 0 0 50000 Y uart_0_pclk 0 0 0 100000000 0 0 50000 Y i2c_emac2_pclk 0 0 0 100000000 0 0 50000 Y i2c_emac1_pclk 0 0 0 100000000 0 0 50000 Y i2c_emac0_pclk 0 0 0 100000000 0 0 50000 Y i2c_1_pclk 0 0 0 100000000 0 0 50000 Y i2c_0_pclk 0 0 0 100000000 0 0 50000 Y spis_1_clk 0 0 0 100000000 0 0 50000 Y spis_0_clk 0 0 0 100000000 0 0 50000 Y l4_sys_free_clk 5 5 0 100000000 0 0 50000 Y l4_mp_clk 1 1 0 200000000 0 0 50000 Y softphy_phy_clk 0 0 0 200000000 0 0 50000 Y softphy_reg_pclk 0 0 0 200000000 0 0 50000 Y sdmmc_sdphy_reg_clk 0 0 0 200000000 0 0 50000 Y nand_bch_clk 0 0 0 200000000 0 0 50000 Y dfi_clk 0 0 0 200000000 0 0 50000 Y softphy_ctrl_clk 0 0 0 200000000 0 0 50000 Y sdmclk 0 0 0 200000000 0 0 50000 Y nand_nf_clk 0 0 0 200000000 0 0 50000 Y i3c_1_core_clk 0 0 0 200000000 0 0 50000 Y i3c_0_core_clk 0 0 0 200000000 0 0 50000 Y dma_hs_clk 0 0 0 200000000 0 0 50000 Y dma_core_clk 0 0 0 200000000 0 0 50000 Y spim_1_clk 0 0 0 200000000 0 0 50000 Y spim_0_clk 0 0 0 200000000 0 0 50000 Y usb2otg_hclk 0 0 0 200000000 0 0 50000 Y l4_main_clk 1 1 0 400000000 0 0 50000 Y usb31_bus_clk_early 1 1 0 400000000 0 0 50000 Y main_pll_c2 0 0 0 933333333 0 0 50000 Y main_pll_c1 0 0 0 700000000 0 0 50000 Y emacb_free_clk 0 0 0 70000000 0 0 50000 Y core1_free_clk 0 0 0 700000000 0 0 50000 Y core1_clk 0 0 0 700000000 0 0 50000 Y core0_free_clk 0 0 0 700000000 0 0 50000 Y core0_clk 0 0 0 700000000 0 0 50000 Y main_pll_c0 0 0 0 1400000000 0 0 50000 Y core3_free_clk 0 0 0 1400000000 0 0 50000 Y core3_clk 0 0 0 1400000000 0 0 50000 Y core2_free_clk 0 0 0 1400000000 0 0 50000 Y core2_clk 0 0 0 1400000000 0 0 50000 Y boot_clk
In addition, when the device tree is configured as:
&gmac0 { status = "okay"; mac-mode = "gmii"; phy-mode = "gmii"; fixed-link { speed = <1000>; full-duplex; }; }; &gmac1 { status = "okay"; mac-mode = "gmii"; phy-mode = "gmii"; fixed-link { speed = <1000>; full-duplex; }; };
Then the dump is:
root@localhost:~# cat /sys/kernel/debug/clk/clk_summary enable prepare protect duty hardware clock count count count rate accuracy phase cycle enable ------------------------------------------------------------------------------------------------------- qspi-clk 1 1 0 200000000 0 0 50000 Y osc1 2 2 0 25000000 0 0 50000 Y periph_pll 1 1 0 2500000000 0 0 50000 Y peri_pll_c3 1 1 0 500000000 0 0 50000 Y psi_ref_free_clk 0 0 0 500000000 0 0 50000 Y psi_ref_clk 0 0 0 500000000 0 0 50000 Y s2f_user1_free_clk 0 0 0 500000000 0 0 50000 Y s2f_user1_clk 0 0 0 500000000 0 0 50000 Y s2f_user0_free_clk 0 0 0 500000000 0 0 50000 Y s2f_user0_clk 0 0 0 500000000 0 0 50000 Y emaca_free_clk 1 1 0 250000000 0 0 50000 Y emac2_clk 1 1 0 250000000 0 0 50000 Y emac1_clk 0 0 0 250000000 0 0 50000 Y emac0_clk 0 0 0 250000000 0 0 50000 Y peri_pll_c2 0 0 0 25000000 0 0 50000 Y peri_pll_c1 0 0 0 500000000 0 0 50000 Y peri_pll_c0 0 0 0 1250000000 0 0 50000 Y dsu_free_clk 0 0 0 1250000000 0 0 50000 Y mpu_ccu_clk 0 0 0 625000000 0 0 50000 Y mpu_periph_clk 0 0 0 312500000 0 0 50000 Y dsu_clk 0 0 0 1250000000 0 0 50000 Y main_pll 1 1 0 2800000000 0 0 50000 Y main_pll_c3 3 3 0 400000000 0 0 50000 Y usb31_free_clk 1 1 0 20000000 0 0 50000 Y usb31_suspend_clk 1 1 0 20000000 0 0 50000 Y gpio_db_free_clk 0 0 0 200000000 0 0 50000 Y gpio_db_clk 0 0 0 200000000 0 0 50000 Y emac_ptp_free_clk 1 1 0 400000000 0 0 50000 Y emac_ptp_clk 1 1 0 400000000 0 0 50000 Y noc_free_clk 4 4 0 400000000 0 0 50000 Y cs_trace_clk 0 0 0 100000000 0 0 50000 Y cs_at_clk 0 0 0 400000000 0 0 50000 Y cs_pdbg_clk 0 0 0 100000000 0 0 50000 Y l4_sp_clk 2 2 0 100000000 0 0 50000 Y sptimer_1_pclk 0 0 0 100000000 0 0 50000 Y sptimer_0_pclk 0 0 0 100000000 0 0 50000 Y uart_1_pclk 0 0 0 100000000 0 0 50000 Y uart_0_pclk 0 0 0 100000000 0 0 50000 Y i2c_emac2_pclk 0 0 0 100000000 0 0 50000 Y i2c_emac1_pclk 0 0 0 100000000 0 0 50000 Y i2c_emac0_pclk 0 0 0 100000000 0 0 50000 Y i2c_1_pclk 0 0 0 100000000 0 0 50000 Y i2c_0_pclk 0 0 0 100000000 0 0 50000 Y spis_1_clk 0 0 0 100000000 0 0 50000 Y spis_0_clk 0 0 0 100000000 0 0 50000 Y l4_sys_free_clk 5 5 0 100000000 0 0 50000 Y l4_mp_clk 1 1 0 200000000 0 0 50000 Y softphy_phy_clk 0 0 0 200000000 0 0 50000 Y softphy_reg_pclk 0 0 0 200000000 0 0 50000 Y sdmmc_sdphy_reg_clk 0 0 0 200000000 0 0 50000 Y nand_bch_clk 0 0 0 200000000 0 0 50000 Y dfi_clk 0 0 0 200000000 0 0 50000 Y softphy_ctrl_clk 0 0 0 200000000 0 0 50000 Y sdmclk 0 0 0 200000000 0 0 50000 Y nand_nf_clk 0 0 0 200000000 0 0 50000 Y i3c_1_core_clk 0 0 0 200000000 0 0 50000 Y i3c_0_core_clk 0 0 0 200000000 0 0 50000 Y dma_hs_clk 0 0 0 200000000 0 0 50000 Y dma_core_clk 0 0 0 200000000 0 0 50000 Y spim_1_clk 0 0 0 200000000 0 0 50000 Y spim_0_clk 0 0 0 200000000 0 0 50000 Y usb2otg_hclk 0 0 0 200000000 0 0 50000 Y l4_main_clk 1 1 0 400000000 0 0 50000 Y usb31_bus_clk_early 1 1 0 400000000 0 0 50000 Y main_pll_c2 0 0 0 933333333 0 0 50000 Y main_pll_c1 0 0 0 700000000 0 0 50000 Y emacb_free_clk 0 0 0 70000000 0 0 50000 Y core1_free_clk 0 0 0 700000000 0 0 50000 Y core1_clk 0 0 0 700000000 0 0 50000 Y core0_free_clk 0 0 0 700000000 0 0 50000 Y core0_clk 0 0 0 700000000 0 0 50000 Y main_pll_c0 0 0 0 1400000000 0 0 50000 Y core3_free_clk 0 0 0 1400000000 0 0 50000 Y core3_clk 0 0 0 1400000000 0 0 50000 Y core2_free_clk 0 0 0 1400000000 0 0 50000 Y core2_clk 0 0 0 1400000000 0 0 50000 Y boot_clk