realtek: replace RTL93xx GPIO patches
[openwrt/staging/ldir.git] / target / linux / realtek / patches-5.10 / 312-rt9313-support.patch
1 --- a/arch/mips/Makefile
2 +++ b/arch/mips/Makefile
3 @@ -307,14 +307,24 @@ endif
4
5 KBUILD_AFLAGS += $(cflags-y)
6 KBUILD_CFLAGS += $(cflags-y)
7 +ifdef CONFIG_931X
8 +KBUILD_CPPFLAGS += -DVMLINUX_LOAD_ADDRESS=$(load-y)
9 +bootvars-y = VMLINUX_LOAD_ADDRESS=$(load-y) \
10 + VMLINUX_ENTRY_ADDRESS=$(entry-y) \
11 + PLATFORM="$(platform-y)" \
12 + ITS_INPUTS="$(its-y)"
13 +else
14 KBUILD_CPPFLAGS += -DVMLINUX_LOAD_ADDRESS=$(load-y) -DLINKER_LOAD_ADDRESS=$(load-ld)
15 -KBUILD_CPPFLAGS += -DDATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)
16 -
17 bootvars-y = VMLINUX_LOAD_ADDRESS=$(load-y) \
18 LINKER_LOAD_ADDRESS=$(load-ld) \
19 VMLINUX_ENTRY_ADDRESS=$(entry-y) \
20 PLATFORM="$(platform-y)" \
21 ITS_INPUTS="$(its-y)"
22 +endif
23 +KBUILD_CPPFLAGS += -DDATAOFFSET=$(if $(dataoffset-y),$(dataoffset-y),0)
24 +
25 +
26 +
27 ifdef CONFIG_32BIT
28 bootvars-y += ADDR_BITS=32
29 endif
30 --- a/arch/mips/kernel/head.S
31 +++ b/arch/mips/kernel/head.S
32 @@ -60,12 +60,14 @@
33 .endm
34
35 #ifndef CONFIG_NO_EXCEPT_FILL
36 +#ifndef CONFIG_RTL931X
37 /*
38 * Reserved space for exception handlers.
39 * Necessary for machines which link their kernels at KSEG0.
40 */
41 .fill 0x400
42 #endif
43 +#endif
44
45 EXPORT(_stext)
46
47 @@ -79,11 +81,13 @@ FEXPORT(__kernel_entry)
48 j kernel_entry
49 #endif /* CONFIG_BOOT_RAW */
50
51 +#ifndef CONFIG_RTL931X
52 #ifdef CONFIG_IMAGE_CMDLINE_HACK
53 .ascii "CMDLINE:"
54 EXPORT(__image_cmdline)
55 .fill 0x400
56 #endif /* CONFIG_IMAGE_CMDLINE_HACK */
57 +#endif
58
59 __REF
60
61 --- a/arch/mips/kernel/vmlinux.lds.S
62 +++ b/arch/mips/kernel/vmlinux.lds.S
63 @@ -55,7 +55,11 @@ SECTIONS
64 /* . = 0xa800000000300000; */
65 . = 0xffffffff80300000;
66 #endif
67 +#ifdef CONFIG_RTL931X
68 + . = 0x80220000;
69 +#else
70 . = LINKER_LOAD_ADDRESS;
71 +#endif
72 /* read-only */
73 _text = .; /* Text and read-only data */
74 .text : {