]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/arm/mach-uniphier/soc-info.h
ARM: uniphier: remove sLD3 SoC support
[people/ms/u-boot.git] / arch / arm / mach-uniphier / soc-info.h
CommitLineData
323d1f9d 1/*
e27d6c7d
MY
2 * Copyright (C) 2017 Socionext Inc.
3 * Author: Masahiro Yamada <yamada.masahiro@socionext.com>
323d1f9d
MY
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
e27d6c7d
MY
8#ifndef __UNIPHIER_SOC_INFO_H__
9#define __UNIPHIER_SOC_INFO_H__
323d1f9d 10
ee8ef5af
MY
11#include <linux/kernel.h>
12#include <linux/stddef.h>
13
e27d6c7d
MY
14#define UNIPHIER_LD4_ID 0x26
15#define UNIPHIER_PRO4_ID 0x28
16#define UNIPHIER_SLD8_ID 0x29
17#define UNIPHIER_PRO5_ID 0x2a
18#define UNIPHIER_PXS2_ID 0x2e
19#define UNIPHIER_LD6B_ID 0x2f
20#define UNIPHIER_LD11_ID 0x31
21#define UNIPHIER_LD20_ID 0x32
2c2ab3d4 22#define UNIPHIER_PXS3_ID 0x35
323d1f9d 23
e27d6c7d
MY
24unsigned int uniphier_get_soc_id(void);
25unsigned int uniphier_get_soc_model(void);
26unsigned int uniphier_get_soc_revision(void);
323d1f9d 27
ee8ef5af
MY
28#define UNIPHIER_DEFINE_SOCDATA_FUNC(__func_name, __table) \
29static typeof(&__table[0]) __func_name(void) \
30{ \
31 unsigned int soc_id; \
32 int i; \
33 \
34 soc_id = uniphier_get_soc_id(); \
35 for (i = 0; i < ARRAY_SIZE(__table); i++) { \
36 if (__table[i].soc_id == soc_id) \
37 return &__table[i]; \
38 } \
39 \
40 return NULL; \
41}
42
e27d6c7d 43#endif /* __UNIPHIER_SOC_INFO_H__ */