uboot-mediatek: add build for BPi-R4
[openwrt/staging/wigyori.git] / package / boot / uboot-mediatek / patches / 102-ram-mediatek-include-linux-sizes.h-for-SZ_-macros.patch
1 From 4bd66fd5b69eda41b4320fd6f8db50a7b7fa7bf7 Mon Sep 17 00:00:00 2001
2 Message-ID: <4bd66fd5b69eda41b4320fd6f8db50a7b7fa7bf7.1690828424.git.daniel@makrotopia.org>
3 From: Daniel Golle <daniel@makrotopia.org>
4 Date: Mon, 31 Jul 2023 19:25:04 +0100
5 Subject: [PATCH] ram: mediatek: include <linux/sizes.h> for SZ_* macros
6 To: Ryder Lee <ryder.lee@mediatek.com>,
7 Weijie Gao <weijie.gao@mediatek.com>,
8 Chunfeng Yun <chunfeng.yun@mediatek.com>,
9 GSS_MTK_Uboot_upstream <GSS_MTK_Uboot_upstream@mediatek.com>,
10 u-boot@lists.denx.de
11
12 Something between U-Boot 2023.04 and 2023.07.02 resulted in no longer
13 implicitely including <linux/sizes.h> in the DDR3 RAM driver for the
14 MT7929 SoC. The result is a build failure:
15 drivers/ram/mediatek/ddr3-mt7629.c: In function 'mtk_ddr3_get_info':
16 drivers/ram/mediatek/ddr3-mt7629.c:734:30: error: 'SZ_128M' undeclared (first use in this function)
17 734 | info->size = SZ_128M;
18 | ^~~~~~~
19 drivers/ram/mediatek/ddr3-mt7629.c:734:30: note: each undeclared identifier is reported only once for each function it appears in
20 drivers/ram/mediatek/ddr3-mt7629.c:737:30: error: 'SZ_256M' undeclared (first use in this function)
21 737 | info->size = SZ_256M;
22 | ^~~~~~~
23 drivers/ram/mediatek/ddr3-mt7629.c:740:30: error: 'SZ_512M' undeclared (first use in this function)
24 740 | info->size = SZ_512M;
25 | ^~~~~~~
26 drivers/ram/mediatek/ddr3-mt7629.c:743:30: error: 'SZ_1G' undeclared (first use in this function)
27 743 | info->size = SZ_1G;
28 | ^~~~~
29
30 Include <linux/sizes.h> so SZ_* is defined.
31
32 Reported-by: Tianling Shen <cnsztl@immortalwrt.org>
33 Signed-off-by: Daniel Golle <daniel@makrotopia.org>
34 ---
35 drivers/ram/mediatek/ddr3-mt7629.c | 1 +
36 1 file changed, 1 insertion(+)
37
38 --- a/drivers/ram/mediatek/ddr3-mt7629.c
39 +++ b/drivers/ram/mediatek/ddr3-mt7629.c
40 @@ -14,6 +14,7 @@
41 #include <asm/io.h>
42 #include <linux/bitops.h>
43 #include <linux/delay.h>
44 +#include <linux/sizes.h>
45
46 /* EMI */
47 #define EMI_CONA 0x000