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 | |
24 | const struct lpddr2_info *of_lpddr2_get_info(struct device_node *np, |
25 | struct device *dev); |
26 | #else |
27 | static inline const struct lpddr2_min_tck |
28 | *of_get_min_tck(struct device_node *np, struct device *dev) |
29 | { |
30 | return NULL; |
31 | } |
32 | |
33 | static inline const struct lpddr2_timings |
34 | *of_get_ddr_timings(struct device_node *np_ddr, struct device *dev, |
35 | u32 device_type, u32 *nr_frequencies) |
36 | { |
37 | return NULL; |
38 | } |
39 | |
40 | static inline const struct lpddr3_min_tck |
41 | *of_lpddr3_get_min_tck(struct device_node *np, struct device *dev) |
42 | { |
43 | return NULL; |
44 | } |
45 | |
46 | static inline const struct lpddr3_timings |
47 | *of_lpddr3_get_ddr_timings(struct device_node *np_ddr, |
48 | struct device *dev, u32 device_type, u32 *nr_frequencies) |
49 | { |
50 | return NULL; |
51 | } |
52 | |
53 | static inline const struct lpddr2_info |
54 | *of_lpddr2_get_info(struct device_node *np, struct device *dev) |
55 | { |
56 | return NULL; |
57 | } |
58 | #endif /* CONFIG_OF && CONFIG_DDR */ |
59 | |
60 | #endif /* __LINUX_MEMORY_OF_REG_ */ |
61 | |