Lines Matching +full:init +full:- +full:delay
1 // SPDX-License-Identifier: GPL-2.0-only
7 #include <linux/delay.h>
11 #include "clk-mtk.h"
33 return (readl(tx->base_addr) & REF2USB_EN_MASK) == REF2USB_EN_MASK; in mtk_ref2usb_tx_is_prepared()
41 val = readl(tx->base_addr); in mtk_ref2usb_tx_prepare()
44 writel(val, tx->base_addr); in mtk_ref2usb_tx_prepare()
48 writel(val, tx->base_addr); in mtk_ref2usb_tx_prepare()
51 writel(val, tx->base_addr); in mtk_ref2usb_tx_prepare()
61 val = readl(tx->base_addr); in mtk_ref2usb_tx_unprepare()
63 writel(val, tx->base_addr); in mtk_ref2usb_tx_unprepare()
76 struct clk_init_data init = {}; in mtk_clk_register_ref2usb_tx() local
81 return ERR_PTR(-ENOMEM); in mtk_clk_register_ref2usb_tx()
83 tx->base_addr = reg; in mtk_clk_register_ref2usb_tx()
84 tx->hw.init = &init; in mtk_clk_register_ref2usb_tx()
86 init.name = name; in mtk_clk_register_ref2usb_tx()
87 init.ops = &mtk_ref2usb_tx_ops; in mtk_clk_register_ref2usb_tx()
88 init.parent_names = &parent_name; in mtk_clk_register_ref2usb_tx()
89 init.num_parents = 1; in mtk_clk_register_ref2usb_tx()
91 clk = clk_register(NULL, &tx->hw); in mtk_clk_register_ref2usb_tx()