// SPDX-License-Identifier: GPL-2.0 /* * Copyright (C) 2018 Marvell International Ltd. * * https://spdx.org/licenses */ #include #include #include #include /** * Returns the I/O clock speed in Hz */ u64 octeontx_get_io_clock(void) { union rst_boot rst_boot; rst_boot.u = readq(RST_BOOT); return rst_boot.s.pnr_mul * PLL_REF_CLK; } /** * Returns the core clock speed in Hz */ u64 octeontx_get_core_clock(void) { union rst_boot rst_boot; rst_boot.u = readq(RST_BOOT); return rst_boot.s.c_mul * PLL_REF_CLK; }