2019-05-27 09:55:01 +03:00
/* SPDX-License-Identifier: GPL-2.0-or-later */
2012-08-17 12:35:15 +04:00
/*
* OpenFirmware helpers for memory drivers
*
* Copyright ( C ) 2012 Texas Instruments , Inc .
*/
# ifndef __LINUX_MEMORY_OF_REG_H
# define __LINUX_MEMORY_OF_REG_H
2012-09-05 22:29:23 +04:00
# if defined(CONFIG_OF) && defined(CONFIG_DDR)
2012-08-17 12:35:15 +04:00
extern const struct lpddr2_min_tck * of_get_min_tck ( struct device_node * np ,
struct device * dev ) ;
extern const struct lpddr2_timings
* of_get_ddr_timings ( struct device_node * np_ddr , struct device * dev ,
u32 device_type , u32 * nr_frequencies ) ;
2019-08-21 13:42:58 +03:00
extern const struct lpddr3_min_tck
* of_lpddr3_get_min_tck ( struct device_node * np , struct device * dev ) ;
extern const struct lpddr3_timings
* of_lpddr3_get_ddr_timings ( struct device_node * np_ddr ,
struct device * dev , u32 device_type , u32 * nr_frequencies ) ;
2012-08-17 12:35:15 +04:00
# else
static inline const struct lpddr2_min_tck
* of_get_min_tck ( struct device_node * np , struct device * dev )
{
return NULL ;
}
static inline const struct lpddr2_timings
* of_get_ddr_timings ( struct device_node * np_ddr , struct device * dev ,
u32 device_type , u32 * nr_frequencies )
{
return NULL ;
}
2019-08-21 13:42:58 +03:00
static inline const struct lpddr3_min_tck
* of_lpddr3_get_min_tck ( struct device_node * np , struct device * dev )
{
return NULL ;
}
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 )
{
return NULL ;
}
2012-09-05 22:29:23 +04:00
# endif /* CONFIG_OF && CONFIG_DDR */
2012-08-17 12:35:15 +04:00
# endif /* __LINUX_MEMORY_OF_REG_ */