1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * TI clock utilities header 4 * 5 * Copyright (C) 2020 Dario Binacchi <dariobin@libero.it> 6 */ 7 8 #ifndef _CLK_TI_H 9 #define _CLK_TI_H 10 11 /** 12 * struct clk_ti_reg - TI register declaration 13 * @offset: offset from the master IP module base address 14 * @index: index of the master IP module 15 */ 16 struct clk_ti_reg { 17 u16 offset; 18 u8 index; 19 }; 20 21 void clk_ti_latch(struct clk_ti_reg *reg, s8 shift); 22 void clk_ti_writel(u32 val, struct clk_ti_reg *reg); 23 u32 clk_ti_readl(struct clk_ti_reg *reg); 24 int clk_ti_get_reg_addr(struct udevice *dev, int index, struct clk_ti_reg *reg); 25 26 #endif /* #ifndef _CLK_TI_H */ 27