1 /* SPDX-License-Identifier: GPL-2.0-only */ << 2 /* 1 /* 3 * Copyright (C) 2014 NVIDIA Corporation 2 * Copyright (C) 2014 NVIDIA Corporation >> 3 * >> 4 * This program is free software; you can redistribute it and/or modify >> 5 * it under the terms of the GNU General Public License version 2 as >> 6 * published by the Free Software Foundation. 4 */ 7 */ 5 8 6 #ifndef __SOC_TEGRA_COMMON_H__ 9 #ifndef __SOC_TEGRA_COMMON_H__ 7 #define __SOC_TEGRA_COMMON_H__ 10 #define __SOC_TEGRA_COMMON_H__ 8 11 9 #include <linux/errno.h> << 10 #include <linux/types.h> << 11 << 12 struct device; << 13 << 14 /** << 15 * Tegra SoC core device OPP table configurati << 16 * << 17 * @init_state: pre-initialize OPP state of a << 18 */ << 19 struct tegra_core_opp_params { << 20 bool init_state; << 21 }; << 22 << 23 #ifdef CONFIG_ARCH_TEGRA << 24 bool soc_is_tegra(void); 12 bool soc_is_tegra(void); 25 << 26 int devm_tegra_core_dev_init_opp_table(struct << 27 struct << 28 #else << 29 static inline bool soc_is_tegra(void) << 30 { << 31 return false; << 32 } << 33 << 34 static inline int << 35 devm_tegra_core_dev_init_opp_table(struct devi << 36 struct tegr << 37 { << 38 return -ENODEV; << 39 } << 40 #endif << 41 << 42 static inline int << 43 devm_tegra_core_dev_init_opp_table_common(stru << 44 { << 45 struct tegra_core_opp_params opp_param << 46 int err; << 47 << 48 opp_params.init_state = true; << 49 << 50 err = devm_tegra_core_dev_init_opp_tab << 51 if (err != -ENODEV) << 52 return err; << 53 << 54 return 0; << 55 } << 56 13 57 #endif /* __SOC_TEGRA_COMMON_H__ */ 14 #endif /* __SOC_TEGRA_COMMON_H__ */ 58 15
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.