1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 * OpenFirmware helpers for memory drivers 4 * 5 * Copyright (C) 2012 Texas Instruments, Inc. 6 * Copyright (C) 2020 Krzysztof Kozlowski <krzk@kernel.org> 7 */ 8 9 #ifndef __LINUX_MEMORY_OF_REG_H 10 #define __LINUX_MEMORY_OF_REG_H 11 12 #if defined(CONFIG_OF) && defined(CONFIG_DDR) 13 const struct lpddr2_min_tck *of_get_min_tck(struct device_node *np, 14 struct device *dev); 15 const struct lpddr2_timings *of_get_ddr_timings(struct device_node *np_ddr, 16 struct device *dev, 17 u32 device_type, u32 *nr_frequencies); 18 const struct lpddr3_min_tck *of_lpddr3_get_min_tck(struct device_node *np, 19 struct device *dev); 20 const struct lpddr3_timings * 21 of_lpddr3_get_ddr_timings(struct device_node *np_ddr, 22 struct device *dev, u32 device_type, u32 *nr_frequencies); 23 #else 24 static inline const struct lpddr2_min_tck of_get_min_tck(struct device_node * np,struct device * dev)25 *of_get_min_tck(struct device_node *np, struct device *dev) 26 { 27 return NULL; 28 } 29 30 static inline const struct lpddr2_timings of_get_ddr_timings(struct device_node * np_ddr,struct device * dev,u32 device_type,u32 * nr_frequencies)31 *of_get_ddr_timings(struct device_node *np_ddr, struct device *dev, 32 u32 device_type, u32 *nr_frequencies) 33 { 34 return NULL; 35 } 36 37 static inline const struct lpddr3_min_tck of_lpddr3_get_min_tck(struct device_node * np,struct device * dev)38 *of_lpddr3_get_min_tck(struct device_node *np, struct device *dev) 39 { 40 return NULL; 41 } 42 43 static inline const struct lpddr3_timings of_lpddr3_get_ddr_timings(struct device_node * np_ddr,struct device * dev,u32 device_type,u32 * nr_frequencies)44 *of_lpddr3_get_ddr_timings(struct device_node *np_ddr, 45 struct device *dev, u32 device_type, u32 *nr_frequencies) 46 { 47 return NULL; 48 } 49 #endif /* CONFIG_OF && CONFIG_DDR */ 50 51 #endif /* __LINUX_MEMORY_OF_REG_ */ 52