1*2b54f0dbSXin Li #include <gtest/gtest.h>
2*2b54f0dbSXin Li
3*2b54f0dbSXin Li #include <stdint.h>
4*2b54f0dbSXin Li #include <string.h>
5*2b54f0dbSXin Li
6*2b54f0dbSXin Li #include <string>
7*2b54f0dbSXin Li
8*2b54f0dbSXin Li #define CPUINFO_BUILD_PROP_VALUE_MAX 92
9*2b54f0dbSXin Li #define CPUINFO_ARM_CHIPSET_NAME_MAX 48
10*2b54f0dbSXin Li
11*2b54f0dbSXin Li extern "C" void cpuinfo_arm_android_parse_ro_board_platform(
12*2b54f0dbSXin Li const char platform[CPUINFO_BUILD_PROP_VALUE_MAX],
13*2b54f0dbSXin Li uint32_t cores,
14*2b54f0dbSXin Li uint32_t max_cpu_freq_max,
15*2b54f0dbSXin Li char chipset_name[CPUINFO_ARM_CHIPSET_NAME_MAX]);
16*2b54f0dbSXin Li
parse_ro_board_platform(std::string platform,uint32_t cores=1,uint32_t max_cpu_freq_max=0)17*2b54f0dbSXin Li inline std::string parse_ro_board_platform(
18*2b54f0dbSXin Li std::string platform, uint32_t cores=1, uint32_t max_cpu_freq_max=0)
19*2b54f0dbSXin Li {
20*2b54f0dbSXin Li char platform_buffer[CPUINFO_BUILD_PROP_VALUE_MAX];
21*2b54f0dbSXin Li strncpy(platform_buffer, platform.c_str(), CPUINFO_BUILD_PROP_VALUE_MAX);
22*2b54f0dbSXin Li char chipset_name[CPUINFO_ARM_CHIPSET_NAME_MAX];
23*2b54f0dbSXin Li cpuinfo_arm_android_parse_ro_board_platform(
24*2b54f0dbSXin Li platform_buffer, cores, max_cpu_freq_max, chipset_name);
25*2b54f0dbSXin Li return std::string(chipset_name, strnlen(chipset_name, CPUINFO_ARM_CHIPSET_NAME_MAX));
26*2b54f0dbSXin Li }
27*2b54f0dbSXin Li
TEST(RO_BOARD_PLATFORM,qualcomm_msm)28*2b54f0dbSXin Li TEST(RO_BOARD_PLATFORM, qualcomm_msm) {
29*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8064",
30*2b54f0dbSXin Li parse_ro_board_platform("msm8960", 4));
31*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM7627A",
32*2b54f0dbSXin Li parse_ro_board_platform("msm7627a"));
33*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8084",
34*2b54f0dbSXin Li parse_ro_board_platform("msm8084"));
35*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8226",
36*2b54f0dbSXin Li parse_ro_board_platform("msm8226"));
37*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
38*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8610",
39*2b54f0dbSXin Li parse_ro_board_platform("msm8610", 2));
40*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8612",
41*2b54f0dbSXin Li parse_ro_board_platform("msm8610", 4));
42*2b54f0dbSXin Li #endif /* CPUINFO_ARCH_ARM */
43*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8612",
44*2b54f0dbSXin Li parse_ro_board_platform("MSM8612"));
45*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8660",
46*2b54f0dbSXin Li parse_ro_board_platform("msm8660"));
47*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8909",
48*2b54f0dbSXin Li parse_ro_board_platform("msm8909"));
49*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8916",
50*2b54f0dbSXin Li parse_ro_board_platform("msm8916", 4));
51*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8917",
52*2b54f0dbSXin Li parse_ro_board_platform("msm8937", 4));
53*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8937",
54*2b54f0dbSXin Li parse_ro_board_platform("msm8937", 8));
55*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8939",
56*2b54f0dbSXin Li parse_ro_board_platform("msm8916", 8));
57*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8952",
58*2b54f0dbSXin Li parse_ro_board_platform("msm8952"));
59*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8953",
60*2b54f0dbSXin Li parse_ro_board_platform("msm8953"));
61*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8960",
62*2b54f0dbSXin Li parse_ro_board_platform("msm8960", 2));
63*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8974",
64*2b54f0dbSXin Li parse_ro_board_platform("msm8974"));
65*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8992",
66*2b54f0dbSXin Li parse_ro_board_platform("msm8992"));
67*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8994",
68*2b54f0dbSXin Li parse_ro_board_platform("msm8994"));
69*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8996",
70*2b54f0dbSXin Li parse_ro_board_platform("msm8996", 4));
71*2b54f0dbSXin Li EXPECT_EQ("Qualcomm MSM8998",
72*2b54f0dbSXin Li parse_ro_board_platform("msm8998"));
73*2b54f0dbSXin Li }
74*2b54f0dbSXin Li
TEST(RO_BOARD_PLATFORM,qualcomm_apq)75*2b54f0dbSXin Li TEST(RO_BOARD_PLATFORM, qualcomm_apq) {
76*2b54f0dbSXin Li EXPECT_EQ("Qualcomm APQ8084",
77*2b54f0dbSXin Li parse_ro_board_platform("apq8084"));
78*2b54f0dbSXin Li }
79*2b54f0dbSXin Li
TEST(RO_BOARD_PLATFORM,mediatek_mt)80*2b54f0dbSXin Li TEST(RO_BOARD_PLATFORM, mediatek_mt) {
81*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT5861",
82*2b54f0dbSXin Li parse_ro_board_platform("mt5861"));
83*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT5882",
84*2b54f0dbSXin Li parse_ro_board_platform("mt5882"));
85*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6570",
86*2b54f0dbSXin Li parse_ro_board_platform("mt6570"));
87*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6572",
88*2b54f0dbSXin Li parse_ro_board_platform("mt6572"));
89*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6572A",
90*2b54f0dbSXin Li parse_ro_board_platform("MT6572A"));
91*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6575",
92*2b54f0dbSXin Li parse_ro_board_platform("mt6575"));
93*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6577",
94*2b54f0dbSXin Li parse_ro_board_platform("MT6577"));
95*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6577",
96*2b54f0dbSXin Li parse_ro_board_platform("mt6577"));
97*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6580",
98*2b54f0dbSXin Li parse_ro_board_platform("mt6580"));
99*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6582",
100*2b54f0dbSXin Li parse_ro_board_platform("MTK6582"));
101*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6582",
102*2b54f0dbSXin Li parse_ro_board_platform("mt6582"));
103*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6582M",
104*2b54f0dbSXin Li parse_ro_board_platform("MTK6582M"));
105*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6589",
106*2b54f0dbSXin Li parse_ro_board_platform("MT6589"));
107*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6589",
108*2b54f0dbSXin Li parse_ro_board_platform("MTK6589"));
109*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6592",
110*2b54f0dbSXin Li parse_ro_board_platform("mt6592"));
111*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6592T",
112*2b54f0dbSXin Li parse_ro_board_platform("MTK6592T"));
113*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6595",
114*2b54f0dbSXin Li parse_ro_board_platform("mt6595"));
115*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6732",
116*2b54f0dbSXin Li parse_ro_board_platform("mt6752", 4));
117*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6735",
118*2b54f0dbSXin Li parse_ro_board_platform("mt6735"));
119*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6735M",
120*2b54f0dbSXin Li parse_ro_board_platform("mt6735m"));
121*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6737",
122*2b54f0dbSXin Li parse_ro_board_platform("mt6737"));
123*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6737M",
124*2b54f0dbSXin Li parse_ro_board_platform("mt6737m"));
125*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6737T",
126*2b54f0dbSXin Li parse_ro_board_platform("mt6737t"));
127*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6750",
128*2b54f0dbSXin Li parse_ro_board_platform("mt6750"));
129*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6752",
130*2b54f0dbSXin Li parse_ro_board_platform("mt6752", 8));
131*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6753",
132*2b54f0dbSXin Li parse_ro_board_platform("mt6753"));
133*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6755",
134*2b54f0dbSXin Li parse_ro_board_platform("mt6755"));
135*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6757",
136*2b54f0dbSXin Li parse_ro_board_platform("mt6757"));
137*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6795",
138*2b54f0dbSXin Li parse_ro_board_platform("mt6795"));
139*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT6797",
140*2b54f0dbSXin Li parse_ro_board_platform("mt6797"));
141*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8111",
142*2b54f0dbSXin Li parse_ro_board_platform("MT8111"));
143*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8127",
144*2b54f0dbSXin Li parse_ro_board_platform("MT8127"));
145*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8127",
146*2b54f0dbSXin Li parse_ro_board_platform("mt8127"));
147*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8135",
148*2b54f0dbSXin Li parse_ro_board_platform("mt8135"));
149*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8151",
150*2b54f0dbSXin Li parse_ro_board_platform("mt8151"));
151*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8163",
152*2b54f0dbSXin Li parse_ro_board_platform("mt8163"));
153*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8167",
154*2b54f0dbSXin Li parse_ro_board_platform("mt8167"));
155*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8173",
156*2b54f0dbSXin Li parse_ro_board_platform("mt8173"));
157*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8312",
158*2b54f0dbSXin Li parse_ro_board_platform("MT8312"));
159*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8382",
160*2b54f0dbSXin Li parse_ro_board_platform("MT8382"));
161*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8382V",
162*2b54f0dbSXin Li parse_ro_board_platform("MT8382V"));
163*2b54f0dbSXin Li EXPECT_EQ("MediaTek MT8392",
164*2b54f0dbSXin Li parse_ro_board_platform("MT8392"));
165*2b54f0dbSXin Li }
166*2b54f0dbSXin Li
TEST(RO_BOARD_PLATFORM,samsung)167*2b54f0dbSXin Li TEST(RO_BOARD_PLATFORM, samsung) {
168*2b54f0dbSXin Li EXPECT_EQ("Samsung Exynos 4412",
169*2b54f0dbSXin Li parse_ro_board_platform("exynos4412"));
170*2b54f0dbSXin Li }
171*2b54f0dbSXin Li
TEST(RO_BOARD_PLATFORM,hisilicon)172*2b54f0dbSXin Li TEST(RO_BOARD_PLATFORM, hisilicon) {
173*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
174*2b54f0dbSXin Li EXPECT_EQ("HiSilicon K3V2",
175*2b54f0dbSXin Li parse_ro_board_platform("k3v200"));
176*2b54f0dbSXin Li EXPECT_EQ("HiSilicon K3V2",
177*2b54f0dbSXin Li parse_ro_board_platform("k3v2oem1"));
178*2b54f0dbSXin Li #endif
179*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 620",
180*2b54f0dbSXin Li parse_ro_board_platform("hi6210sft"));
181*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 650",
182*2b54f0dbSXin Li parse_ro_board_platform("hi6250"));
183*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
184*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 910T",
185*2b54f0dbSXin Li parse_ro_board_platform("hi6620oem"));
186*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 920",
187*2b54f0dbSXin Li parse_ro_board_platform("hi3630"));
188*2b54f0dbSXin Li #endif
189*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 930",
190*2b54f0dbSXin Li parse_ro_board_platform("hi3635"));
191*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 950",
192*2b54f0dbSXin Li parse_ro_board_platform("hi3650"));
193*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 960",
194*2b54f0dbSXin Li parse_ro_board_platform("hi3660"));
195*2b54f0dbSXin Li EXPECT_EQ("HiSilicon Kirin 970",
196*2b54f0dbSXin Li parse_ro_board_platform("kirin970"));
197*2b54f0dbSXin Li }
198*2b54f0dbSXin Li
TEST(RO_BOARD_PLATFORM,amlogic)199*2b54f0dbSXin Li TEST(RO_BOARD_PLATFORM, amlogic) {
200*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
201*2b54f0dbSXin Li EXPECT_EQ("Amlogic AML8726-M",
202*2b54f0dbSXin Li parse_ro_board_platform("meson3"));
203*2b54f0dbSXin Li EXPECT_EQ("Amlogic AML8726-MX",
204*2b54f0dbSXin Li parse_ro_board_platform("meson6"));
205*2b54f0dbSXin Li EXPECT_EQ("Amlogic S805",
206*2b54f0dbSXin Li parse_ro_board_platform("meson8"));
207*2b54f0dbSXin Li #endif /* CPUINFO_ARCH_ARM */
208*2b54f0dbSXin Li EXPECT_EQ("Amlogic S905",
209*2b54f0dbSXin Li parse_ro_board_platform("gxbaby"));
210*2b54f0dbSXin Li EXPECT_EQ("Amlogic S905X",
211*2b54f0dbSXin Li parse_ro_board_platform("gxl"));
212*2b54f0dbSXin Li EXPECT_EQ("Amlogic S912",
213*2b54f0dbSXin Li parse_ro_board_platform("gxm"));
214*2b54f0dbSXin Li }
215*2b54f0dbSXin Li
216*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
TEST(RO_BOARD_PLATFORM,broadcom)217*2b54f0dbSXin Li TEST(RO_BOARD_PLATFORM, broadcom) {
218*2b54f0dbSXin Li EXPECT_EQ("Broadcom BCM21654",
219*2b54f0dbSXin Li parse_ro_board_platform("rhea", 1, 849999));
220*2b54f0dbSXin Li EXPECT_EQ("Broadcom BCM21654G",
221*2b54f0dbSXin Li parse_ro_board_platform("rhea", 1, 999999));
222*2b54f0dbSXin Li EXPECT_EQ("Broadcom BCM21663",
223*2b54f0dbSXin Li parse_ro_board_platform("hawaii", 1, 999999));
224*2b54f0dbSXin Li EXPECT_EQ("Broadcom BCM21664",
225*2b54f0dbSXin Li parse_ro_board_platform("hawaii", 2, 999999));
226*2b54f0dbSXin Li EXPECT_EQ("Broadcom BCM21664T",
227*2b54f0dbSXin Li parse_ro_board_platform("hawaii", 2, 1200000));
228*2b54f0dbSXin Li EXPECT_EQ("Broadcom BCM23550",
229*2b54f0dbSXin Li parse_ro_board_platform("java", 4, 1200000));
230*2b54f0dbSXin Li EXPECT_EQ("Broadcom BCM28155",
231*2b54f0dbSXin Li parse_ro_board_platform("capri", 2, 1200000));
232*2b54f0dbSXin Li EXPECT_EQ("Broadcom BCM28155",
233*2b54f0dbSXin Li parse_ro_board_platform("capri", 2, 1399999));
234*2b54f0dbSXin Li }
235*2b54f0dbSXin Li
TEST(RO_BOARD_PLATFORM,leadcore)236*2b54f0dbSXin Li TEST(RO_BOARD_PLATFORM, leadcore) {
237*2b54f0dbSXin Li EXPECT_EQ("Leadcore LC1860",
238*2b54f0dbSXin Li parse_ro_board_platform("lc1860"));
239*2b54f0dbSXin Li }
240*2b54f0dbSXin Li
TEST(RO_BOARD_PLATFORM,novathor)241*2b54f0dbSXin Li TEST(RO_BOARD_PLATFORM, novathor) {
242*2b54f0dbSXin Li EXPECT_EQ("NovaThor U8500",
243*2b54f0dbSXin Li parse_ro_board_platform("montblanc"));
244*2b54f0dbSXin Li }
245*2b54f0dbSXin Li #endif /* CPUINFO_ARCH_ARM */
246*2b54f0dbSXin Li
TEST(RO_BOARD_PLATFORM,nvidia)247*2b54f0dbSXin Li TEST(RO_BOARD_PLATFORM, nvidia) {
248*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
249*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T114",
250*2b54f0dbSXin Li parse_ro_board_platform("tegra4"));
251*2b54f0dbSXin Li #endif /* CPUINFO_ARCH_ARM */
252*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T132",
253*2b54f0dbSXin Li parse_ro_board_platform("tegra132"));
254*2b54f0dbSXin Li EXPECT_EQ("Nvidia Tegra T210",
255*2b54f0dbSXin Li parse_ro_board_platform("tegra210_dragon"));
256*2b54f0dbSXin Li }
257*2b54f0dbSXin Li
TEST(RO_BOARD_PLATFORM,pinecone)258*2b54f0dbSXin Li TEST(RO_BOARD_PLATFORM, pinecone) {
259*2b54f0dbSXin Li EXPECT_EQ("Pinecone Surge S1",
260*2b54f0dbSXin Li parse_ro_board_platform("song"));
261*2b54f0dbSXin Li }
262*2b54f0dbSXin Li
TEST(RO_BOARD_PLATFORM,rockchip_rk)263*2b54f0dbSXin Li TEST(RO_BOARD_PLATFORM, rockchip_rk) {
264*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK2928",
265*2b54f0dbSXin Li parse_ro_board_platform("rk2928"));
266*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3026",
267*2b54f0dbSXin Li parse_ro_board_platform("rk3026"));
268*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3066",
269*2b54f0dbSXin Li parse_ro_board_platform("rk3066"));
270*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3188",
271*2b54f0dbSXin Li parse_ro_board_platform("rk3188"));
272*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3228",
273*2b54f0dbSXin Li parse_ro_board_platform("rk3228"));
274*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
275*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3229",
276*2b54f0dbSXin Li parse_ro_board_platform("rk322x"));
277*2b54f0dbSXin Li #endif /* CPUINFO_ARCH_ARM */
278*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3288",
279*2b54f0dbSXin Li parse_ro_board_platform("rk3288", 4));
280*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3399",
281*2b54f0dbSXin Li parse_ro_board_platform("rk3288", 6));
282*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3328",
283*2b54f0dbSXin Li parse_ro_board_platform("rk3328"));
284*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3368",
285*2b54f0dbSXin Li parse_ro_board_platform("rk3368"));
286*2b54f0dbSXin Li EXPECT_EQ("Rockchip RK3399",
287*2b54f0dbSXin Li parse_ro_board_platform("rk3399"));
288*2b54f0dbSXin Li }
289*2b54f0dbSXin Li
TEST(RO_BOARD_PLATFORM,spreadtrum_sc)290*2b54f0dbSXin Li TEST(RO_BOARD_PLATFORM, spreadtrum_sc) {
291*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC6820I",
292*2b54f0dbSXin Li parse_ro_board_platform("sc6820i"));
293*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC7731",
294*2b54f0dbSXin Li parse_ro_board_platform("SC7731"));
295*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC7731",
296*2b54f0dbSXin Li parse_ro_board_platform("sc7731"));
297*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC7731G",
298*2b54f0dbSXin Li parse_ro_board_platform("sc7731g"));
299*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC8810",
300*2b54f0dbSXin Li parse_ro_board_platform("sc8810"));
301*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC8825",
302*2b54f0dbSXin Li parse_ro_board_platform("sc8825"));
303*2b54f0dbSXin Li EXPECT_EQ("Spreadtrum SC8830",
304*2b54f0dbSXin Li parse_ro_board_platform("sc8830"));
305*2b54f0dbSXin Li }
306*2b54f0dbSXin Li
307*2b54f0dbSXin Li #if CPUINFO_ARCH_ARM
TEST(RO_BOARD_PLATFORM,texas_instruments_omap)308*2b54f0dbSXin Li TEST(RO_BOARD_PLATFORM, texas_instruments_omap) {
309*2b54f0dbSXin Li EXPECT_EQ("Texas Instruments OMAP4430",
310*2b54f0dbSXin Li parse_ro_board_platform("omap4", 2, 1008000));
311*2b54f0dbSXin Li }
312*2b54f0dbSXin Li #endif /* CPUINFO_ARCH_ARM */
313