1 /* SPDX-License-Identifier: GPL-2.0-only */ 1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 2 /* 3 * Copyright (C) 2014 NVIDIA Corporation 3 * Copyright (C) 2014 NVIDIA Corporation 4 */ 4 */ 5 5 6 #ifndef __SOC_TEGRA_COMMON_H__ 6 #ifndef __SOC_TEGRA_COMMON_H__ 7 #define __SOC_TEGRA_COMMON_H__ 7 #define __SOC_TEGRA_COMMON_H__ 8 8 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); 9 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 10 57 #endif /* __SOC_TEGRA_COMMON_H__ */ 11 #endif /* __SOC_TEGRA_COMMON_H__ */ 58 12
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.