clk_get_by_ofw_name
if (clk_get_by_ofw_name(dev, 0, "apb", &clk_bus) != 0 &&
clk_get_by_ofw_name(dev, 0, "ahb", &clk_bus) != 0) {
if (clk_get_by_ofw_name(dev, 0, "codec", &clk_codec) != 0) {
error = clk_get_by_ofw_name(dev, 0, "mod", &sc->clk_mod);
error = clk_get_by_ofw_name(dev, 0, "bus", &sc->clk_gate);
err = clk_get_by_ofw_name(dev, 0, "apb", &clk_gate);
err = clk_get_by_ofw_name(dev, 0, "ir", &clk_ir);
error = clk_get_by_ofw_name(dev, 0, "mod", &sc->clk);
error = clk_get_by_ofw_name(dev, 0, "apb", &clk);
error = clk_get_by_ofw_name(dev, 0, "ahb", &sc->aw_clk_ahb);
error = clk_get_by_ofw_name(dev, 0, "mmc", &sc->aw_clk_mmc);
if (clk_get_by_ofw_name(dev, 0, "bus", &sc->clk_apb) == 0) {
if (clk_get_by_ofw_name(dev, 0, "mod", &sc->clk_ths) == 0) {
error = clk_get_by_ofw_name(dev, 0, "tx", &clk_tx);
error = clk_get_by_ofw_name(dev, 0, "stmmaceth", &clk_ahb);
error = clk_get_by_ofw_name(dev, 0, "ahb", &clk_ahb);
if (clk_get_by_ofw_name(dev, 0, "ephy", &clk_ephy) != 0)
rv = clk_get_by_ofw_name(sc->dev, 0, "parent", &sc->clk_parent);
rv = clk_get_by_ofw_name(sc->dev, 0, "dc", &sc->clk_dc);
rv = clk_get_by_ofw_name(sc->dev, 0, "parent", &sc->clk_parent);
rv = clk_get_by_ofw_name(sc->dev, 0, "hdmi", &sc->clk_hdmi);
rv = clk_get_by_ofw_name(parent_dev, 0, "cpu_g", &sc->clk_cpu_g);
rv = clk_get_by_ofw_name(parent_dev, 0, "cpu_lp", &sc->clk_cpu_lp);
rv = clk_get_by_ofw_name(parent_dev, 0, "pll_x", &sc->clk_pll_x);
rv = clk_get_by_ofw_name(parent_dev, 0, "pll_p", &sc->clk_pll_p);
rv = clk_get_by_ofw_name(parent_dev, 0, "dfll", &sc->clk_dfll);
rv = clk_get_by_ofw_name(sc->dev, 0, "pclk", &sc->clk);
rv = clk_get_by_ofw_name(sc->dev, 0, "sata", &sc->clk_sata);
rv = clk_get_by_ofw_name(sc->dev, 0, "sata-oob", &sc->clk_sata_oob);
rv = clk_get_by_ofw_name(sc->dev, 0, "cml1", &sc->clk_cml);
rv = clk_get_by_ofw_name(sc->dev, 0, "pll_e", &sc->clk_pll_e);
rv = clk_get_by_ofw_name(dev, 0, "fuse", &sc->clk);
rv = clk_get_by_ofw_name(dev, 0, "div-clk", &sc->clk);
rv = clk_get_by_ofw_name(dev, 0, "mc", &sc->clk);
rv = clk_get_by_ofw_name(sc->dev, 0, "pex", &sc->clk_pex);
rv = clk_get_by_ofw_name(sc->dev, 0, "afi", &sc->clk_afi);
rv = clk_get_by_ofw_name(sc->dev, 0, "pll_e", &sc->clk_pll_e);
rv = clk_get_by_ofw_name(sc->dev, 0, "cml", &sc->clk_cml);
rv = clk_get_by_ofw_name(dev, 0, "tsensor", &sc->tsensor_clk);
rv = clk_get_by_ofw_name(dev, 0, "soctherm", &sc->soctherm_clk);
rv = clk_get_by_ofw_name(sc->dev, 0, "reg", &sc->clk_reg);
rv = clk_get_by_ofw_name(sc->dev, 0, "pll_u", &sc->clk_pllu);
rv = clk_get_by_ofw_name(sc->dev, 0, "utmi-pads", &sc->clk_pads);
rv = clk_get_by_ofw_name(sc->dev, 0, "xusb_host",
rv = clk_get_by_ofw_name(sc->dev, 0, "xusb_falcon_src",
rv = clk_get_by_ofw_name(sc->dev, 0, "xusb_ss",
rv = clk_get_by_ofw_name(sc->dev, 0, "xusb_hs_src",
rv = clk_get_by_ofw_name(sc->dev, 0, "xusb_fs_src",
rv = clk_get_by_ofw_name(parent_dev, 0, "cpu_g", &sc->clk_cpu_g);
rv = clk_get_by_ofw_name(parent_dev, 0, "pll_x", &sc->clk_pll_x);
rv = clk_get_by_ofw_name(parent_dev, 0, "pll_p", &sc->clk_pll_p);
rv = clk_get_by_ofw_name(parent_dev, 0, "dfll", &sc->clk_dfll);
rv = clk_get_by_ofw_name(sc->dev, 0, "pclk", &sc->clk);
rv = clk_get_by_ofw_name(sc->dev, node, pad->clock_name,
rv = clk_get_by_ofw_name(dev, node, "coreclk", &clock);
rv = clk_get_by_ofw_name(dev, node, "sysclk", &clock);
error = clk_get_by_ofw_name(dev, 0, "pclk", &sc->pclk);
error = clk_get_by_ofw_name(dev, 0, "mclk", &sc->mclk);
error = clk_get_by_ofw_name(dev, 0, "emmcclk", &sc->clk);
if (clk_get_by_ofw_name(dev, 0, "ref", &sc->ref_clk)) {
if (clk_get_by_ofw_name(dev, 0, "apb", &sc->apb_clk)) {
if (clk_get_by_ofw_name(dev, 0, "pipe", &sc->pipe_clk)) {
if (clk_get_by_ofw_name(dev, 0, "aclk_mst", &sc->aclk_mst)) {
if (clk_get_by_ofw_name(dev, 0, "aclk_slv", &sc->aclk_slv)) {
if (clk_get_by_ofw_name(dev, 0, "aclk_dbi", &sc->aclk_dbi)) {
if (clk_get_by_ofw_name(dev, 0, "pclk", &sc->pclk)) {
if (clk_get_by_ofw_name(dev, 0, "aux", &sc->aux)) {
if (clk_get_by_ofw_name(dev, 0, "refclk_m", &sc->refclk_m)) {
if (clk_get_by_ofw_name(dev, 0, "refclk_n", &sc->refclk_n)) {
if (clk_get_by_ofw_name(dev, 0, "pclk", &sc->pclk)) {
error = clk_get_by_ofw_name(dev, 0, "i2s_hclk", &sc->hclk);
error = clk_get_by_ofw_name(dev, 0, "i2s_clk", &sc->clk);
rv = clk_get_by_ofw_name(sc->dev, 0, "aclk", &sc->clk_aclk);
rv = clk_get_by_ofw_name(sc->dev, 0, "aclk-perf", &sc->clk_aclk_perf);
rv = clk_get_by_ofw_name(sc->dev, 0, "hclk", &sc->clk_hclk);
rv = clk_get_by_ofw_name(sc->dev, 0, "pm", &sc->clk_pm);
rv = clk_get_by_ofw_name(sc->dev, 0, "refclk", &sc->clk_ref);
rv = clk_get_by_ofw_name(dev, 0, "tsadc", &sc->tsadc_clk);
rv = clk_get_by_ofw_name(dev, 0, "apb_pclk", &sc->apb_pclk_clk);
if (clk_get_by_ofw_name(dev, 0, "tcpdcore", &sc->tcpdcore) != 0) {
if (clk_get_by_ofw_name(dev, 0, "tcpdphy-ref", &sc->tcpdphy_ref) != 0) {
if (clk_get_by_ofw_name(dev, 0, "phyclk", &sc->clk) != 0) {
rv = clk_get_by_ofw_name(sc->dev, node, "phyclk", &clk);
if (clk_get_by_ofw_name(dev, 0, "pclk", &sc->clk_pclk) != 0)
if (clk_get_by_ofw_name(dev, 0, "hclk", &sc->clk_hclk) != 0)
if (clk_get_by_ofw_name(dev, 0, "tx_clk", &sc->clk_txclk) == 0) {
if (clk_get_by_ofw_name(dev, 0, "rx_clk", &sc->clk_rxclk) == 0) {
if (clk_get_by_ofw_name(dev, 0, "tsu_clk", &sc->clk_tsuclk) == 0) {
if (clk_get_by_ofw_name(dev, node, "mod", &mod) != 0) {
if (clk_get_by_ofw_name(dev, node, "bus", &bus) != 0) {
int clk_get_by_ofw_name(device_t dev, phandle_t node, const char *name,
if (clk_get_by_ofw_name(dev, 0, "pss_ref_clk", &sc->clk_pss_ref) != 0) {
if (clk_get_by_ofw_name(dev, 0, "video_clk", &sc->clk_video) != 0) {
if (clk_get_by_ofw_name(dev, 0, "pss_alt_ref_clk", &sc->clk_pss_alt_ref) != 0) {
if (clk_get_by_ofw_name(dev, 0, "aux_ref_clk", &sc->clk_aux_ref) != 0) {
if (clk_get_by_ofw_name(dev, 0, "gt_crx_ref_clk", &sc->clk_gt_crx_ref) != 0) {
rv = clk_get_by_ofw_name(sc->dev, 0, "stmmaceth", &sc->clk_stmmaceth);
rv = clk_get_by_ofw_name(sc->dev, 0, "pclk", &sc->clk_pclk);
error = clk_get_by_ofw_name(dev, 0, "allwinner_gmac_tx", &clk_tx);
if (clk_get_by_ofw_name(dev, 0, "mac_clk_tx", &sc->mac_clk_tx) != 0) {
if (clk_get_by_ofw_name(dev, 0, "aclk_mac", &sc->aclk_mac) != 0) {
if (clk_get_by_ofw_name(dev, 0, "pclk_mac", &sc->pclk_mac) != 0) {
clk_get_by_ofw_name(dev, 0, "clk_mac_speed", &sc->clk_mac_speed);
if (clk_get_by_ofw_name(dev, 0, "mac_clk_rx", &sc->mac_clk_rx) != 0) {
if (clk_get_by_ofw_name(dev, 0, "clk_mac_ref", &sc->clk_mac_ref) != 0) {
if (clk_get_by_ofw_name(dev, 0, "clk_mac_refout", &sc->clk_mac_refout) != 0) {
if (clk_get_by_ofw_name(dev, 0, "stmmaceth", &stmmaceth) == 0) {
if (clk_get_by_ofw_name(dev, 0, "mac_clk_rx", &mac_clk_rx) != 0) {
if (clk_get_by_ofw_name(dev, 0, "mac_clk_tx", &mac_clk_tx) != 0) {
if (clk_get_by_ofw_name(dev, 0, "aclk_mac", &aclk_mac) != 0) {
if (clk_get_by_ofw_name(dev, 0, "pclk_mac", &pclk_mac) != 0) {
if (clk_get_by_ofw_name(dev, 0, "tx", &sc->tx) == 0) {
if (clk_get_by_ofw_name(dev, 0, "stmmaceth", &sc->stmmaceth) == 0) {
if (clk_get_by_ofw_name(dev, 0, "pclk", &sc->pclk) == 0) {
if (clk_get_by_ofw_name(dev, 0, "gtx", &sc->gtx) != 0) {
ret = clk_get_by_ofw_name(dev, 0, "ess_clk", &sc->sc_ess_clk);
if ((clk_get_by_ofw_name(dev, node, "fspi_en", &sc->fspi_clk_en) != 0)
if ((clk_get_by_ofw_name(dev, node, "fspi", &sc->fspi_clk) != 0)
if (clk_get_by_ofw_name(dev, 0, "hdmi", &sc->clk_hdmi) != 0 ||
clk_get_by_ofw_name(dev, 0, "ahb", &sc->clk_ahb) != 0) {
error = clk_get_by_ofw_name(dev, 0, "i2c", &sc->sclk);
error = clk_get_by_ofw_name(dev, 0, "pclk", &sc->pclk);
error = clk_get_by_ofw_name(sc->dev, 0, "biu", &sc->biu);
error = clk_get_by_ofw_name(sc->dev, 0, "ciu", &sc->ciu);
rv = clk_get_by_ofw_name(dev, 0, "ext_clock", &sc->ext_clock);
rv = clk_get_by_ofw_name(sc->dev, 0, "core", &sc->clk_core);
rv = clk_get_by_ofw_name(sc->dev, 0, "reg", &sc->clk_reg);
if (clk_get_by_ofw_name(dev, 0, "core", &sc->clk_core) != 0) {
if (clk_get_by_ofw_name(dev, 0, "sleep", &sc->clk_sleep) != 0) {
if (clk_get_by_ofw_name(dev, 0, "mock_utmi", &sc->clk_mock_utmi) != 0) {
ret = clk_get_by_ofw_name(dev, 0, "core", &sc->clk_core);
ret = clk_get_by_ofw_name(dev, 0, "iface", &sc->clk_iface);
error = clk_get_by_ofw_name(dev, 0, "clk_xin", &sc->clk_xin);
error = clk_get_by_ofw_name(dev, 0, "clk_ahb", &sc->clk_ahb);
if (clk_get_by_ofw_name(dev, 0, "core", &sc->clk_core)) {
error = clk_get_by_ofw_name(dev, 0, "ahb", &sc->clk_ahb);
error = clk_get_by_ofw_name(dev, 0, "mod", &sc->clk_mod);
error = clk_get_by_ofw_name(dev, 0, "apb_pclk", &sc->clk_apb);
error = clk_get_by_ofw_name(dev, 0, "spiclk", &sc->clk_spi);
if (clk_get_by_ofw_name(sc->sc_dev, 0, "ipg", &ipgclk) != 0)
if (clk_get_by_ofw_name(sc->sc_dev, 0, "per", &perclk) != 0) {
if (clk_get_by_ofw_name(dev, 0, "baudclk", baudclk) != 0 &&
(void)clk_get_by_ofw_name(dev, 0, "apb_pclk", apb_pclk);
if (clk_get_by_ofw_name(dev, 0, "bus", &sc->clk_bus) != 0) {
if (clk_get_by_ofw_name(dev, node, "ref_clk", &sc->clk_ref) != 0)
if (clk_get_by_ofw_name(dev, node, "suspend_clk", &sc->clk_suspend) != 0)
if (clk_get_by_ofw_name(dev, node, "bus_clk", &sc->clk_bus) != 0)
if (clk_get_by_ofw_name(dev, 0, "ref_clk", &sc->clk_ref) != 0) {
if (clk_get_by_ofw_name(dev, 0, "suspend_clk", &sc->clk_suspend) != 0) {
if (clk_get_by_ofw_name(dev, 0, "bus_clk", &sc->clk_bus) != 0) {
if (clk_get_by_ofw_name(dev, 0, "grf_clk", &sc->clk_grf) == 0) {
if (clk_get_by_ofw_name(dev, 0, "aclk_usb3_rksoc_axi_perf", &sc->clk_axi_perf) == 0) {
if (clk_get_by_ofw_name(dev, 0, "aclk_usb3", &sc->clk_usb3) == 0) {
error = clk_get_by_ofw_name(dev, node, "main_clk", &sc->clk);
error = clk_get_by_ofw_name(dev, node, "pcie_aux", &sc->pcie_aux_clk);
error = clk_get_by_ofw_name(dev, node, "pcieaux",
if (clk_get_by_ofw_name(sc->dev, 0, "noc", &sc->clk_noc) != 0) {
if (clk_get_by_ofw_name(sc->dev, 0, "tl", &sc->clk_tl) != 0) {
if (clk_get_by_ofw_name(sc->dev, 0, "axi_mst0", &sc->clk_axi) != 0) {
if (clk_get_by_ofw_name(sc->dev, 0, "apb", &sc->clk_apb) != 0) {