kernel: update 4.1 to 4.1.13

- two upstreamed patches removed
- compile tested all targets using 4.1
- run tested ar71xx

Signed-off-by: Roman Yeryomin <roman@advem.lv>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>

SVN-Revision: 47694
This commit is contained in:
Hauke Mehrtens 2015-12-02 21:52:41 +00:00
parent 40a09b93d2
commit f0a5f24217
93 changed files with 334 additions and 1201 deletions

View file

@ -4,12 +4,12 @@ LINUX_RELEASE?=1
LINUX_VERSION-3.18 = .23 LINUX_VERSION-3.18 = .23
LINUX_VERSION-4.0 = .9 LINUX_VERSION-4.0 = .9
LINUX_VERSION-4.1 = .11 LINUX_VERSION-4.1 = .13
LINUX_VERSION-4.3 = LINUX_VERSION-4.3 =
LINUX_KERNEL_MD5SUM-3.18.23 = dc6d265ab38716be3676ac294b481ad8 LINUX_KERNEL_MD5SUM-3.18.23 = dc6d265ab38716be3676ac294b481ad8
LINUX_KERNEL_MD5SUM-4.0.9 = 40fc5f6e2d718e539b45e6601c71985b LINUX_KERNEL_MD5SUM-4.0.9 = 40fc5f6e2d718e539b45e6601c71985b
LINUX_KERNEL_MD5SUM-4.1.11 = 63e5981e38f935772a5309289fe76972 LINUX_KERNEL_MD5SUM-4.1.13 = af9dd5d8f71185a64a8eccface15fc00
LINUX_KERNEL_MD5SUM-4.3 = 58b35794eee3b6d52ce7be39357801e7 LINUX_KERNEL_MD5SUM-4.3 = 58b35794eee3b6d52ce7be39357801e7
ifdef KERNEL_PATCHVER ifdef KERNEL_PATCHVER

View file

@ -1,6 +1,6 @@
--- a/arch/mips/ath79/Kconfig --- a/arch/mips/ath79/Kconfig
+++ b/arch/mips/ath79/Kconfig +++ b/arch/mips/ath79/Kconfig
@@ -577,6 +577,16 @@ config ATH79_MACH_EL_MINI @@ -586,6 +586,16 @@ config ATH79_MACH_EL_MINI
select ATH79_DEV_USB select ATH79_DEV_USB
select ATH79_DEV_WMAC select ATH79_DEV_WMAC
@ -19,7 +19,7 @@
select SOC_AR933X select SOC_AR933X
--- a/arch/mips/ath79/Makefile --- a/arch/mips/ath79/Makefile
+++ b/arch/mips/ath79/Makefile +++ b/arch/mips/ath79/Makefile
@@ -83,6 +83,7 @@ obj-$(CONFIG_ATH79_MACH_EL_MINI) += mach @@ -84,6 +84,7 @@ obj-$(CONFIG_ATH79_MACH_EL_MINI) += mach
obj-$(CONFIG_ATH79_MACH_EPG5000) += mach-epg5000.o obj-$(CONFIG_ATH79_MACH_EPG5000) += mach-epg5000.o
obj-$(CONFIG_ATH79_MACH_ESR1750) += mach-esr1750.o obj-$(CONFIG_ATH79_MACH_ESR1750) += mach-esr1750.o
obj-$(CONFIG_ATH79_MACH_F9K1115V2) += mach-f9k1115v2.o obj-$(CONFIG_ATH79_MACH_F9K1115V2) += mach-f9k1115v2.o
@ -29,7 +29,7 @@
obj-$(CONFIG_ATH79_MACH_GS_OOLITE) += mach-gs-oolite.o obj-$(CONFIG_ATH79_MACH_GS_OOLITE) += mach-gs-oolite.o
--- a/arch/mips/ath79/machtypes.h --- a/arch/mips/ath79/machtypes.h
+++ b/arch/mips/ath79/machtypes.h +++ b/arch/mips/ath79/machtypes.h
@@ -72,6 +72,7 @@ enum ath79_mach_type { @@ -73,6 +73,7 @@ enum ath79_mach_type {
ATH79_MACH_ESR1750, /* EnGenius ESR1750 */ ATH79_MACH_ESR1750, /* EnGenius ESR1750 */
ATH79_MACH_EPG5000, /* EnGenius EPG5000 */ ATH79_MACH_EPG5000, /* EnGenius EPG5000 */
ATH79_MACH_F9K1115V2, /* Belkin AC1750DB */ ATH79_MACH_F9K1115V2, /* Belkin AC1750DB */

View file

@ -1,6 +1,6 @@
--- a/arch/mips/ath79/Kconfig --- a/arch/mips/ath79/Kconfig
+++ b/arch/mips/ath79/Kconfig +++ b/arch/mips/ath79/Kconfig
@@ -587,6 +587,16 @@ config ATH79_MACH_GL_AR150 @@ -596,6 +596,16 @@ config ATH79_MACH_GL_AR150
select ATH79_DEV_USB select ATH79_DEV_USB
select ATH79_DEV_WMAC select ATH79_DEV_WMAC
@ -19,7 +19,7 @@
select SOC_AR933X select SOC_AR933X
--- a/arch/mips/ath79/Makefile --- a/arch/mips/ath79/Makefile
+++ b/arch/mips/ath79/Makefile +++ b/arch/mips/ath79/Makefile
@@ -84,6 +84,7 @@ obj-$(CONFIG_ATH79_MACH_EPG5000) += mach @@ -85,6 +85,7 @@ obj-$(CONFIG_ATH79_MACH_EPG5000) += mach
obj-$(CONFIG_ATH79_MACH_ESR1750) += mach-esr1750.o obj-$(CONFIG_ATH79_MACH_ESR1750) += mach-esr1750.o
obj-$(CONFIG_ATH79_MACH_F9K1115V2) += mach-f9k1115v2.o obj-$(CONFIG_ATH79_MACH_F9K1115V2) += mach-f9k1115v2.o
obj-$(CONFIG_ATH79_MACH_GL_AR150) += mach-gl-ar150.o obj-$(CONFIG_ATH79_MACH_GL_AR150) += mach-gl-ar150.o
@ -29,7 +29,7 @@
obj-$(CONFIG_ATH79_MACH_GS_OOLITE) += mach-gs-oolite.o obj-$(CONFIG_ATH79_MACH_GS_OOLITE) += mach-gs-oolite.o
--- a/arch/mips/ath79/machtypes.h --- a/arch/mips/ath79/machtypes.h
+++ b/arch/mips/ath79/machtypes.h +++ b/arch/mips/ath79/machtypes.h
@@ -73,6 +73,7 @@ enum ath79_mach_type { @@ -74,6 +74,7 @@ enum ath79_mach_type {
ATH79_MACH_EPG5000, /* EnGenius EPG5000 */ ATH79_MACH_EPG5000, /* EnGenius EPG5000 */
ATH79_MACH_F9K1115V2, /* Belkin AC1750DB */ ATH79_MACH_F9K1115V2, /* Belkin AC1750DB */
ATH79_MACH_GL_AR150, /* GL-AR150 support */ ATH79_MACH_GL_AR150, /* GL-AR150 support */

View file

@ -1,6 +1,6 @@
--- a/arch/mips/ath79/Kconfig --- a/arch/mips/ath79/Kconfig
+++ b/arch/mips/ath79/Kconfig +++ b/arch/mips/ath79/Kconfig
@@ -597,6 +597,16 @@ config ATH79_MACH_GL_AR300 @@ -606,6 +606,16 @@ config ATH79_MACH_GL_AR300
select ATH79_DEV_USB select ATH79_DEV_USB
select ATH79_DEV_WMAC select ATH79_DEV_WMAC
@ -19,7 +19,7 @@
select SOC_AR933X select SOC_AR933X
--- a/arch/mips/ath79/Makefile --- a/arch/mips/ath79/Makefile
+++ b/arch/mips/ath79/Makefile +++ b/arch/mips/ath79/Makefile
@@ -85,6 +85,7 @@ obj-$(CONFIG_ATH79_MACH_ESR1750) += mach @@ -86,6 +86,7 @@ obj-$(CONFIG_ATH79_MACH_ESR1750) += mach
obj-$(CONFIG_ATH79_MACH_F9K1115V2) += mach-f9k1115v2.o obj-$(CONFIG_ATH79_MACH_F9K1115V2) += mach-f9k1115v2.o
obj-$(CONFIG_ATH79_MACH_GL_AR150) += mach-gl-ar150.o obj-$(CONFIG_ATH79_MACH_GL_AR150) += mach-gl-ar150.o
obj-$(CONFIG_ATH79_MACH_GL_AR300) += mach-gl-ar300.o obj-$(CONFIG_ATH79_MACH_GL_AR300) += mach-gl-ar300.o
@ -29,7 +29,7 @@
obj-$(CONFIG_ATH79_MACH_GS_OOLITE) += mach-gs-oolite.o obj-$(CONFIG_ATH79_MACH_GS_OOLITE) += mach-gs-oolite.o
--- a/arch/mips/ath79/machtypes.h --- a/arch/mips/ath79/machtypes.h
+++ b/arch/mips/ath79/machtypes.h +++ b/arch/mips/ath79/machtypes.h
@@ -74,6 +74,7 @@ enum ath79_mach_type { @@ -75,6 +75,7 @@ enum ath79_mach_type {
ATH79_MACH_F9K1115V2, /* Belkin AC1750DB */ ATH79_MACH_F9K1115V2, /* Belkin AC1750DB */
ATH79_MACH_GL_AR150, /* GL-AR150 support */ ATH79_MACH_GL_AR150, /* GL-AR150 support */
ATH79_MACH_GL_AR300, /* GL-AR300 */ ATH79_MACH_GL_AR300, /* GL-AR300 */

View file

@ -9,7 +9,7 @@ Subject: [PATCH 032/203] Added Device IDs for August DVB-T 205
--- a/drivers/media/usb/dvb-usb-v2/rtl28xxu.c --- a/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
+++ b/drivers/media/usb/dvb-usb-v2/rtl28xxu.c +++ b/drivers/media/usb/dvb-usb-v2/rtl28xxu.c
@@ -1744,6 +1744,10 @@ static const struct usb_device_id rtl28x @@ -1755,6 +1755,10 @@ static const struct usb_device_id rtl28x
&rtl28xxu_props, "Compro VideoMate U620F", NULL) }, &rtl28xxu_props, "Compro VideoMate U620F", NULL) },
{ DVB_USB_DEVICE(USB_VID_KWORLD_2, 0xd394, { DVB_USB_DEVICE(USB_VID_KWORLD_2, 0xd394,
&rtl28xxu_props, "MaxMedia HU394-T", NULL) }, &rtl28xxu_props, "MaxMedia HU394-T", NULL) },

View file

@ -43,7 +43,7 @@ Subject: [PATCH 033/203] config: Enable CONFIG_MEMCG, but leave it disabled
printk("cgroup: using legacy files on the default hierarchy\n"); printk("cgroup: using legacy files on the default hierarchy\n");
--- a/mm/memcontrol.c --- a/mm/memcontrol.c
+++ b/mm/memcontrol.c +++ b/mm/memcontrol.c
@@ -5388,6 +5388,7 @@ struct cgroup_subsys memory_cgrp_subsys @@ -5389,6 +5389,7 @@ struct cgroup_subsys memory_cgrp_subsys
.dfl_cftypes = memory_files, .dfl_cftypes = memory_files,
.legacy_cftypes = mem_cgroup_legacy_files, .legacy_cftypes = mem_cgroup_legacy_files,
.early_init = 0, .early_init = 0,

View file

@ -21,11 +21,9 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/bcm47xx/sprom.c | 53 ++++++++--------------------------------------- arch/mips/bcm47xx/sprom.c | 53 ++++++++---------------------------------------
1 file changed, 9 insertions(+), 44 deletions(-) 1 file changed, 9 insertions(+), 44 deletions(-)
diff --git a/arch/mips/bcm47xx/sprom.c b/arch/mips/bcm47xx/sprom.c
index b0d62e7..2d5c7a7 100644
--- a/arch/mips/bcm47xx/sprom.c --- a/arch/mips/bcm47xx/sprom.c
+++ b/arch/mips/bcm47xx/sprom.c +++ b/arch/mips/bcm47xx/sprom.c
@@ -200,6 +200,9 @@ static void bcm47xx_sprom_fill_auto(struct ssb_sprom *sprom, @@ -200,6 +200,9 @@ static void bcm47xx_sprom_fill_auto(stru
const char *pre = prefix; const char *pre = prefix;
bool fb = fallback; bool fb = fallback;
@ -35,7 +33,7 @@ index b0d62e7..2d5c7a7 100644
ENTRY(0xfffffffe, u16, pre, "boardrev", board_rev, 0, true); ENTRY(0xfffffffe, u16, pre, "boardrev", board_rev, 0, true);
ENTRY(0xfffffffe, u32, pre, "boardflags", boardflags, 0, fb); ENTRY(0xfffffffe, u32, pre, "boardflags", boardflags, 0, fb);
ENTRY(0xfffffff0, u32, pre, "boardflags2", boardflags2, 0, fb); ENTRY(0xfffffff0, u32, pre, "boardflags2", boardflags2, 0, fb);
@@ -412,27 +415,6 @@ static void bcm47xx_sprom_fill_auto(struct ssb_sprom *sprom, @@ -412,27 +415,6 @@ static void bcm47xx_sprom_fill_auto(stru
} }
#undef ENTRY /* It's specififc, uses local variable, don't use it (again). */ #undef ENTRY /* It's specififc, uses local variable, don't use it (again). */
@ -63,7 +61,7 @@ index b0d62e7..2d5c7a7 100644
static void bcm47xx_fill_sprom_path_r4589(struct ssb_sprom *sprom, static void bcm47xx_fill_sprom_path_r4589(struct ssb_sprom *sprom,
const char *prefix, bool fallback) const char *prefix, bool fallback)
{ {
@@ -589,39 +571,22 @@ void bcm47xx_fill_sprom(struct ssb_sprom *sprom, const char *prefix, @@ -589,39 +571,22 @@ void bcm47xx_fill_sprom(struct ssb_sprom
nvram_read_u8(prefix, NULL, "sromrev", &sprom->revision, 0, fallback); nvram_read_u8(prefix, NULL, "sromrev", &sprom->revision, 0, fallback);
@ -109,6 +107,3 @@ index b0d62e7..2d5c7a7 100644
} }
bcm47xx_sprom_fill_auto(sprom, prefix, fallback); bcm47xx_sprom_fill_auto(sprom, prefix, fallback);
--
1.8.4.5

View file

@ -27,11 +27,9 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/bcm47xx/buttons.c | 3 +-- arch/mips/bcm47xx/buttons.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-) 1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/arch/mips/bcm47xx/buttons.c b/arch/mips/bcm47xx/buttons.c
index 08a4abf..52caa75 100644
--- a/arch/mips/bcm47xx/buttons.c --- a/arch/mips/bcm47xx/buttons.c
+++ b/arch/mips/bcm47xx/buttons.c +++ b/arch/mips/bcm47xx/buttons.c
@@ -396,10 +396,9 @@ static int __init bcm47xx_buttons_copy(const struct gpio_keys_button *buttons, @@ -396,10 +396,9 @@ static int __init bcm47xx_buttons_copy(c
{ {
size_t size = nbuttons * sizeof(*buttons); size_t size = nbuttons * sizeof(*buttons);
@ -43,6 +41,3 @@ index 08a4abf..52caa75 100644
bcm47xx_button_pdata.nbuttons = nbuttons; bcm47xx_button_pdata.nbuttons = nbuttons;
return 0; return 0;
--
1.8.4.5

View file

@ -21,11 +21,9 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/bcm47xx/sprom.c | 8 ++++++-- arch/mips/bcm47xx/sprom.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-) 1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/arch/mips/bcm47xx/sprom.c b/arch/mips/bcm47xx/sprom.c
index 2d5c7a7..e19c1b9 100644
--- a/arch/mips/bcm47xx/sprom.c --- a/arch/mips/bcm47xx/sprom.c
+++ b/arch/mips/bcm47xx/sprom.c +++ b/arch/mips/bcm47xx/sprom.c
@@ -610,14 +610,18 @@ static int bcm47xx_get_sprom_ssb(struct ssb_bus *bus, struct ssb_sprom *out) @@ -610,14 +610,18 @@ static int bcm47xx_get_sprom_ssb(struct
{ {
char prefix[10]; char prefix[10];
@ -46,6 +44,3 @@ index 2d5c7a7..e19c1b9 100644
pr_warn("Unable to fill SPROM for given bustype.\n"); pr_warn("Unable to fill SPROM for given bustype.\n");
return -EINVAL; return -EINVAL;
} }
--
1.8.4.5

View file

@ -20,11 +20,9 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/bcm47xx/sprom.c | 25 ++++++++++++++++--------- arch/mips/bcm47xx/sprom.c | 25 ++++++++++++++++---------
1 file changed, 16 insertions(+), 9 deletions(-) 1 file changed, 16 insertions(+), 9 deletions(-)
diff --git a/arch/mips/bcm47xx/sprom.c b/arch/mips/bcm47xx/sprom.c
index e19c1b9..43353db 100644
--- a/arch/mips/bcm47xx/sprom.c --- a/arch/mips/bcm47xx/sprom.c
+++ b/arch/mips/bcm47xx/sprom.c +++ b/arch/mips/bcm47xx/sprom.c
@@ -60,9 +60,9 @@ static int get_nvram_var(const char *prefix, const char *postfix, @@ -60,9 +60,9 @@ static int get_nvram_var(const char *pre
} }
#define NVRAM_READ_VAL(type) \ #define NVRAM_READ_VAL(type) \
@ -37,7 +35,7 @@ index e19c1b9..43353db 100644
{ \ { \
char buf[100]; \ char buf[100]; \
int err; \ int err; \
@@ -422,7 +422,10 @@ static void bcm47xx_fill_sprom_path_r4589(struct ssb_sprom *sprom, @@ -422,7 +422,10 @@ static void bcm47xx_fill_sprom_path_r458
int i; int i;
for (i = 0; i < ARRAY_SIZE(sprom->core_pwr_info); i++) { for (i = 0; i < ARRAY_SIZE(sprom->core_pwr_info); i++) {
@ -49,7 +47,7 @@ index e19c1b9..43353db 100644
snprintf(postfix, sizeof(postfix), "%i", i); snprintf(postfix, sizeof(postfix), "%i", i);
nvram_read_u8(prefix, postfix, "maxp2ga", nvram_read_u8(prefix, postfix, "maxp2ga",
&pwr_info->maxpwr_2g, 0, fallback); &pwr_info->maxpwr_2g, 0, fallback);
@@ -470,7 +473,10 @@ static void bcm47xx_fill_sprom_path_r45(struct ssb_sprom *sprom, @@ -470,7 +473,10 @@ static void bcm47xx_fill_sprom_path_r45(
int i; int i;
for (i = 0; i < ARRAY_SIZE(sprom->core_pwr_info); i++) { for (i = 0; i < ARRAY_SIZE(sprom->core_pwr_info); i++) {
@ -61,7 +59,7 @@ index e19c1b9..43353db 100644
snprintf(postfix, sizeof(postfix), "%i", i); snprintf(postfix, sizeof(postfix), "%i", i);
nvram_read_u16(prefix, postfix, "pa2gw3a", nvram_read_u16(prefix, postfix, "pa2gw3a",
&pwr_info->pa_2g[3], 0, fallback); &pwr_info->pa_2g[3], 0, fallback);
@@ -535,10 +541,11 @@ static void bcm47xx_fill_sprom_ethernet(struct ssb_sprom *sprom, @@ -535,10 +541,11 @@ static void bcm47xx_fill_sprom_ethernet(
nvram_read_macaddr(prefix, "il0macaddr", sprom->il0mac, fallback); nvram_read_macaddr(prefix, "il0macaddr", sprom->il0mac, fallback);
/* The address prefix 00:90:4C is used by Broadcom in their initial /* The address prefix 00:90:4C is used by Broadcom in their initial
@ -77,6 +75,3 @@ index e19c1b9..43353db 100644
if (!bcm47xx_is_valid_mac(sprom->il0mac)) { if (!bcm47xx_is_valid_mac(sprom->il0mac)) {
u8 mac[6]; u8 mac[6];
--
1.8.4.5

View file

@ -23,11 +23,9 @@ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/include/asm/mach-bcm47xx/bcm47xx.h | 5 ----- arch/mips/include/asm/mach-bcm47xx/bcm47xx.h | 5 -----
3 files changed, 18 insertions(+), 19 deletions(-) 3 files changed, 18 insertions(+), 19 deletions(-)
diff --git a/arch/mips/bcm47xx/setup.c b/arch/mips/bcm47xx/setup.c
index 17503a0..6d38948 100644
--- a/arch/mips/bcm47xx/setup.c --- a/arch/mips/bcm47xx/setup.c
+++ b/arch/mips/bcm47xx/setup.c +++ b/arch/mips/bcm47xx/setup.c
@@ -105,11 +105,28 @@ static int bcm47xx_get_invariants(struct ssb_bus *bus, @@ -105,11 +105,28 @@ static int bcm47xx_get_invariants(struct
struct ssb_init_invariants *iv) struct ssb_init_invariants *iv)
{ {
char buf[20]; char buf[20];
@ -57,11 +55,9 @@ index 17503a0..6d38948 100644
memset(&iv->sprom, 0, sizeof(struct ssb_sprom)); memset(&iv->sprom, 0, sizeof(struct ssb_sprom));
bcm47xx_fill_sprom(&iv->sprom, NULL, false); bcm47xx_fill_sprom(&iv->sprom, NULL, false);
diff --git a/arch/mips/bcm47xx/sprom.c b/arch/mips/bcm47xx/sprom.c
index 43353db..a7e569c 100644
--- a/arch/mips/bcm47xx/sprom.c --- a/arch/mips/bcm47xx/sprom.c
+++ b/arch/mips/bcm47xx/sprom.c +++ b/arch/mips/bcm47xx/sprom.c
@@ -599,19 +599,6 @@ void bcm47xx_fill_sprom(struct ssb_sprom *sprom, const char *prefix, @@ -599,19 +599,6 @@ void bcm47xx_fill_sprom(struct ssb_sprom
bcm47xx_sprom_fill_auto(sprom, prefix, fallback); bcm47xx_sprom_fill_auto(sprom, prefix, fallback);
} }
@ -81,11 +77,9 @@ index 43353db..a7e569c 100644
#if defined(CONFIG_BCM47XX_SSB) #if defined(CONFIG_BCM47XX_SSB)
static int bcm47xx_get_sprom_ssb(struct ssb_bus *bus, struct ssb_sprom *out) static int bcm47xx_get_sprom_ssb(struct ssb_bus *bus, struct ssb_sprom *out)
{ {
diff --git a/arch/mips/include/asm/mach-bcm47xx/bcm47xx.h b/arch/mips/include/asm/mach-bcm47xx/bcm47xx.h
index 1461c10..71e4096 100644
--- a/arch/mips/include/asm/mach-bcm47xx/bcm47xx.h --- a/arch/mips/include/asm/mach-bcm47xx/bcm47xx.h
+++ b/arch/mips/include/asm/mach-bcm47xx/bcm47xx.h +++ b/arch/mips/include/asm/mach-bcm47xx/bcm47xx.h
@@ -48,11 +48,6 @@ extern enum bcm47xx_bus_type bcm47xx_bus_type; @@ -48,11 +48,6 @@ extern enum bcm47xx_bus_type bcm47xx_bus
void bcm47xx_fill_sprom(struct ssb_sprom *sprom, const char *prefix, void bcm47xx_fill_sprom(struct ssb_sprom *sprom, const char *prefix,
bool fallback); bool fallback);
@ -97,6 +91,3 @@ index 1461c10..71e4096 100644
void bcm47xx_set_system_type(u16 chip_id); void bcm47xx_set_system_type(u16 chip_id);
#endif /* __ASM_BCM47XX_H */ #endif /* __ASM_BCM47XX_H */
--
1.8.4.5

View file

@ -1,16 +0,0 @@
Fix crash with actions performed on the underlying interface (MAC address,
MTU or link state update). This triggers pppoe_flush_dev(), which cleans up
the device without announcing it in sk->sk_state.
Patch by Guillaume Nault (pulled from netdev@vger)
--- a/drivers/net/ppp/pppoe.c
+++ b/drivers/net/ppp/pppoe.c
@@ -313,7 +313,6 @@ static void pppoe_flush_dev(struct net_d
if (po->pppoe_dev == dev &&
sk->sk_state & (PPPOX_CONNECTED | PPPOX_BOUND | PPPOX_ZOMBIE)) {
pppox_unbind_sock(sk);
- sk->sk_state = PPPOX_ZOMBIE;
sk->sk_state_change(sk);
po->pppoe_dev = NULL;
dev_put(dev);

View file

@ -17,8 +17,6 @@ Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
include/linux/mtd/spi-nor.h | 3 +-- include/linux/mtd/spi-nor.h | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-) 1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/include/linux/mtd/spi-nor.h b/include/linux/mtd/spi-nor.h
index 7bed974..fac3f6f 100644
--- a/include/linux/mtd/spi-nor.h --- a/include/linux/mtd/spi-nor.h
+++ b/include/linux/mtd/spi-nor.h +++ b/include/linux/mtd/spi-nor.h
@@ -12,6 +12,7 @@ @@ -12,6 +12,7 @@

View file

@ -61,7 +61,7 @@ Signed-off-by: Petr Štetiar <ynezz@true.cz>
/* standard device layouts supported by this driver */ /* standard device layouts supported by this driver */
enum qcserial_layouts { enum qcserial_layouts {
QCSERIAL_G2K = 0, /* Gobi 2000 */ QCSERIAL_G2K = 0, /* Gobi 2000 */
@@ -167,6 +169,38 @@ static const struct usb_device_id id_tab @@ -169,6 +171,38 @@ static const struct usb_device_id id_tab
}; };
MODULE_DEVICE_TABLE(usb, id_table); MODULE_DEVICE_TABLE(usb, id_table);
@ -100,7 +100,7 @@ Signed-off-by: Petr Štetiar <ynezz@true.cz>
static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id) static int qcprobe(struct usb_serial *serial, const struct usb_device_id *id)
{ {
struct usb_host_interface *intf = serial->interface->cur_altsetting; struct usb_host_interface *intf = serial->interface->cur_altsetting;
@@ -235,6 +269,11 @@ static int qcprobe(struct usb_serial *se @@ -237,6 +271,11 @@ static int qcprobe(struct usb_serial *se
altsetting = -1; altsetting = -1;
break; break;
case QCSERIAL_G2K: case QCSERIAL_G2K:

View file

@ -109,7 +109,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
config INIT_ALL_POSSIBLE config INIT_ALL_POSSIBLE
--- a/kernel/module.c --- a/kernel/module.c
+++ b/kernel/module.c +++ b/kernel/module.c
@@ -2681,6 +2681,7 @@ static struct module *setup_load_info(st @@ -2685,6 +2685,7 @@ static struct module *setup_load_info(st
static int check_modinfo(struct module *mod, struct load_info *info, int flags) static int check_modinfo(struct module *mod, struct load_info *info, int flags)
{ {
@ -117,7 +117,7 @@ Signed-off-by: Felix Fietkau <nbd@openwrt.org>
const char *modmagic = get_modinfo(info, "vermagic"); const char *modmagic = get_modinfo(info, "vermagic");
int err; int err;
@@ -2706,6 +2707,7 @@ static int check_modinfo(struct module * @@ -2710,6 +2711,7 @@ static int check_modinfo(struct module *
pr_warn("%s: module is from the staging directory, the quality " pr_warn("%s: module is from the staging directory, the quality "
"is unknown, you have been warned.\n", mod->name); "is unknown, you have been warned.\n", mod->name);
} }

View file

@ -1,6 +1,6 @@
--- a/fs/locks.c --- a/fs/locks.c
+++ b/fs/locks.c +++ b/fs/locks.c
@@ -2676,6 +2676,8 @@ static const struct file_operations proc @@ -2674,6 +2674,8 @@ static const struct file_operations proc
static int __init proc_locks_init(void) static int __init proc_locks_init(void)
{ {

View file

@ -26,7 +26,7 @@
endif endif
--- a/include/linux/fs.h --- a/include/linux/fs.h
+++ b/include/linux/fs.h +++ b/include/linux/fs.h
@@ -2647,6 +2647,7 @@ enum { @@ -2657,6 +2657,7 @@ enum {
DIO_SKIP_DIO_COUNT = 0x08, DIO_SKIP_DIO_COUNT = 0x08,
}; };
@ -34,7 +34,7 @@
void dio_end_io(struct bio *bio, int error); void dio_end_io(struct bio *bio, int error);
ssize_t __blockdev_direct_IO(struct kiocb *iocb, struct inode *inode, ssize_t __blockdev_direct_IO(struct kiocb *iocb, struct inode *inode,
@@ -2654,6 +2655,18 @@ ssize_t __blockdev_direct_IO(struct kioc @@ -2664,6 +2665,18 @@ ssize_t __blockdev_direct_IO(struct kioc
loff_t offset, get_block_t get_block, loff_t offset, get_block_t get_block,
dio_iodone_t end_io, dio_submit_t submit_io, dio_iodone_t end_io, dio_submit_t submit_io,
int flags); int flags);

View file

@ -23,11 +23,9 @@ Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
include/linux/clk-provider.h | 8 ++++---- include/linux/clk-provider.h | 8 ++++----
3 files changed, 7 insertions(+), 7 deletions(-) 3 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/drivers/clk/clk-composite.c b/drivers/clk/clk-composite.c
index 956b7e5..077f4c7 100644
--- a/drivers/clk/clk-composite.c --- a/drivers/clk/clk-composite.c
+++ b/drivers/clk/clk-composite.c +++ b/drivers/clk/clk-composite.c
@@ -188,7 +188,7 @@ static void clk_composite_disable(struct clk_hw *hw) @@ -188,7 +188,7 @@ static void clk_composite_disable(struct
} }
struct clk *clk_register_composite(struct device *dev, const char *name, struct clk *clk_register_composite(struct device *dev, const char *name,
@ -36,8 +34,6 @@ index 956b7e5..077f4c7 100644
struct clk_hw *mux_hw, const struct clk_ops *mux_ops, struct clk_hw *mux_hw, const struct clk_ops *mux_ops,
struct clk_hw *rate_hw, const struct clk_ops *rate_ops, struct clk_hw *rate_hw, const struct clk_ops *rate_ops,
struct clk_hw *gate_hw, const struct clk_ops *gate_ops, struct clk_hw *gate_hw, const struct clk_ops *gate_ops,
diff --git a/drivers/clk/clk-mux.c b/drivers/clk/clk-mux.c
index 69a094c..1fa2a8d 100644
--- a/drivers/clk/clk-mux.c --- a/drivers/clk/clk-mux.c
+++ b/drivers/clk/clk-mux.c +++ b/drivers/clk/clk-mux.c
@@ -114,7 +114,7 @@ const struct clk_ops clk_mux_ro_ops = { @@ -114,7 +114,7 @@ const struct clk_ops clk_mux_ro_ops = {
@ -49,7 +45,7 @@ index 69a094c..1fa2a8d 100644
void __iomem *reg, u8 shift, u32 mask, void __iomem *reg, u8 shift, u32 mask,
u8 clk_mux_flags, u32 *table, spinlock_t *lock) u8 clk_mux_flags, u32 *table, spinlock_t *lock)
{ {
@@ -166,7 +166,7 @@ struct clk *clk_register_mux_table(struct device *dev, const char *name, @@ -166,7 +166,7 @@ struct clk *clk_register_mux_table(struc
EXPORT_SYMBOL_GPL(clk_register_mux_table); EXPORT_SYMBOL_GPL(clk_register_mux_table);
struct clk *clk_register_mux(struct device *dev, const char *name, struct clk *clk_register_mux(struct device *dev, const char *name,
@ -58,8 +54,6 @@ index 69a094c..1fa2a8d 100644
void __iomem *reg, u8 shift, u8 width, void __iomem *reg, u8 shift, u8 width,
u8 clk_mux_flags, spinlock_t *lock) u8 clk_mux_flags, spinlock_t *lock)
{ {
diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h
index df69531..ec609e5 100644
--- a/include/linux/clk-provider.h --- a/include/linux/clk-provider.h
+++ b/include/linux/clk-provider.h +++ b/include/linux/clk-provider.h
@@ -209,7 +209,7 @@ struct clk_ops { @@ -209,7 +209,7 @@ struct clk_ops {
@ -95,6 +89,3 @@ index df69531..ec609e5 100644
struct clk_hw *mux_hw, const struct clk_ops *mux_ops, struct clk_hw *mux_hw, const struct clk_ops *mux_ops,
struct clk_hw *rate_hw, const struct clk_ops *rate_ops, struct clk_hw *rate_hw, const struct clk_ops *rate_ops,
struct clk_hw *gate_hw, const struct clk_ops *gate_ops, struct clk_hw *gate_hw, const struct clk_ops *gate_ops,
--
1.7.10.4

View file

@ -26,8 +26,6 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
create mode 100644 drivers/clk/mediatek/clk-mtk.h create mode 100644 drivers/clk/mediatek/clk-mtk.h
create mode 100644 drivers/clk/mediatek/clk-pll.c create mode 100644 drivers/clk/mediatek/clk-pll.c
diff --git a/drivers/clk/Makefile b/drivers/clk/Makefile
index 3d00c25..d965b3f 100644
--- a/drivers/clk/Makefile --- a/drivers/clk/Makefile
+++ b/drivers/clk/Makefile +++ b/drivers/clk/Makefile
@@ -51,6 +51,7 @@ obj-$(CONFIG_ARCH_HI3xxx) += hisilicon/ @@ -51,6 +51,7 @@ obj-$(CONFIG_ARCH_HI3xxx) += hisilicon/
@ -38,16 +36,10 @@ index 3d00c25..d965b3f 100644
ifeq ($(CONFIG_COMMON_CLK), y) ifeq ($(CONFIG_COMMON_CLK), y)
obj-$(CONFIG_ARCH_MMP) += mmp/ obj-$(CONFIG_ARCH_MMP) += mmp/
endif endif
diff --git a/drivers/clk/mediatek/Makefile b/drivers/clk/mediatek/Makefile
new file mode 100644
index 0000000..c384e97
--- /dev/null --- /dev/null
+++ b/drivers/clk/mediatek/Makefile +++ b/drivers/clk/mediatek/Makefile
@@ -0,0 +1 @@ @@ -0,0 +1 @@
+obj-y += clk-mtk.o clk-pll.o clk-gate.o +obj-y += clk-mtk.o clk-pll.o clk-gate.o
diff --git a/drivers/clk/mediatek/clk-gate.c b/drivers/clk/mediatek/clk-gate.c
new file mode 100644
index 0000000..9d77ee3
--- /dev/null --- /dev/null
+++ b/drivers/clk/mediatek/clk-gate.c +++ b/drivers/clk/mediatek/clk-gate.c
@@ -0,0 +1,137 @@ @@ -0,0 +1,137 @@
@ -188,9 +180,6 @@ index 0000000..9d77ee3
+ +
+ return clk; + return clk;
+} +}
diff --git a/drivers/clk/mediatek/clk-gate.h b/drivers/clk/mediatek/clk-gate.h
new file mode 100644
index 0000000..6b6780b
--- /dev/null --- /dev/null
+++ b/drivers/clk/mediatek/clk-gate.h +++ b/drivers/clk/mediatek/clk-gate.h
@@ -0,0 +1,49 @@ @@ -0,0 +1,49 @@
@ -243,9 +232,6 @@ index 0000000..6b6780b
+ const struct clk_ops *ops); + const struct clk_ops *ops);
+ +
+#endif /* __DRV_CLK_GATE_H */ +#endif /* __DRV_CLK_GATE_H */
diff --git a/drivers/clk/mediatek/clk-mtk.c b/drivers/clk/mediatek/clk-mtk.c
new file mode 100644
index 0000000..18444ae
--- /dev/null --- /dev/null
+++ b/drivers/clk/mediatek/clk-mtk.c +++ b/drivers/clk/mediatek/clk-mtk.c
@@ -0,0 +1,220 @@ @@ -0,0 +1,220 @@
@ -469,9 +455,6 @@ index 0000000..18444ae
+ clk_data->clks[mc->id] = clk; + clk_data->clks[mc->id] = clk;
+ } + }
+} +}
diff --git a/drivers/clk/mediatek/clk-mtk.h b/drivers/clk/mediatek/clk-mtk.h
new file mode 100644
index 0000000..694fc39
--- /dev/null --- /dev/null
+++ b/drivers/clk/mediatek/clk-mtk.h +++ b/drivers/clk/mediatek/clk-mtk.h
@@ -0,0 +1,159 @@ @@ -0,0 +1,159 @@
@ -634,9 +617,6 @@ index 0000000..694fc39
+ struct clk_onecell_data *clk_data); + struct clk_onecell_data *clk_data);
+ +
+#endif /* __DRV_CLK_MTK_H */ +#endif /* __DRV_CLK_MTK_H */
diff --git a/drivers/clk/mediatek/clk-pll.c b/drivers/clk/mediatek/clk-pll.c
new file mode 100644
index 0000000..66154ca
--- /dev/null --- /dev/null
+++ b/drivers/clk/mediatek/clk-pll.c +++ b/drivers/clk/mediatek/clk-pll.c
@@ -0,0 +1,332 @@ @@ -0,0 +1,332 @@
@ -972,6 +952,3 @@ index 0000000..66154ca
+ pr_err("%s(): could not register clock provider: %d\n", + pr_err("%s(): could not register clock provider: %d\n",
+ __func__, r); + __func__, r);
+} +}
--
1.7.10.4

View file

@ -21,18 +21,14 @@ Acked-by: Philipp Zabel <p.zabel@pengutronix.de>
3 files changed, 108 insertions(+) 3 files changed, 108 insertions(+)
create mode 100644 drivers/clk/mediatek/reset.c create mode 100644 drivers/clk/mediatek/reset.c
diff --git a/drivers/clk/mediatek/Makefile b/drivers/clk/mediatek/Makefile
index c384e97..0b6f1c3 100644
--- a/drivers/clk/mediatek/Makefile --- a/drivers/clk/mediatek/Makefile
+++ b/drivers/clk/mediatek/Makefile +++ b/drivers/clk/mediatek/Makefile
@@ -1 +1,2 @@ @@ -1 +1,2 @@
obj-y += clk-mtk.o clk-pll.o clk-gate.o obj-y += clk-mtk.o clk-pll.o clk-gate.o
+obj-$(CONFIG_RESET_CONTROLLER) += reset.o +obj-$(CONFIG_RESET_CONTROLLER) += reset.o
diff --git a/drivers/clk/mediatek/clk-mtk.h b/drivers/clk/mediatek/clk-mtk.h
index 694fc39..61035b9 100644
--- a/drivers/clk/mediatek/clk-mtk.h --- a/drivers/clk/mediatek/clk-mtk.h
+++ b/drivers/clk/mediatek/clk-mtk.h +++ b/drivers/clk/mediatek/clk-mtk.h
@@ -156,4 +156,14 @@ void __init mtk_clk_register_plls(struct device_node *node, @@ -156,4 +156,14 @@ void __init mtk_clk_register_plls(struct
const struct mtk_pll_data *plls, int num_plls, const struct mtk_pll_data *plls, int num_plls,
struct clk_onecell_data *clk_data); struct clk_onecell_data *clk_data);
@ -47,9 +43,6 @@ index 694fc39..61035b9 100644
+#endif +#endif
+ +
#endif /* __DRV_CLK_MTK_H */ #endif /* __DRV_CLK_MTK_H */
diff --git a/drivers/clk/mediatek/reset.c b/drivers/clk/mediatek/reset.c
new file mode 100644
index 0000000..9e9fe4b
--- /dev/null --- /dev/null
+++ b/drivers/clk/mediatek/reset.c +++ b/drivers/clk/mediatek/reset.c
@@ -0,0 +1,97 @@ @@ -0,0 +1,97 @@
@ -150,6 +143,3 @@ index 0000000..9e9fe4b
+ return; + return;
+ } + }
+} +}
--
1.7.10.4

View file

@ -19,17 +19,12 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
create mode 100644 include/dt-bindings/clock/mt8135-clk.h create mode 100644 include/dt-bindings/clock/mt8135-clk.h
create mode 100644 include/dt-bindings/reset-controller/mt8135-resets.h create mode 100644 include/dt-bindings/reset-controller/mt8135-resets.h
diff --git a/drivers/clk/mediatek/Makefile b/drivers/clk/mediatek/Makefile
index 0b6f1c3..12ce576 100644
--- a/drivers/clk/mediatek/Makefile --- a/drivers/clk/mediatek/Makefile
+++ b/drivers/clk/mediatek/Makefile +++ b/drivers/clk/mediatek/Makefile
@@ -1,2 +1,3 @@ @@ -1,2 +1,3 @@
obj-y += clk-mtk.o clk-pll.o clk-gate.o obj-y += clk-mtk.o clk-pll.o clk-gate.o
obj-$(CONFIG_RESET_CONTROLLER) += reset.o obj-$(CONFIG_RESET_CONTROLLER) += reset.o
+obj-y += clk-mt8135.o +obj-y += clk-mt8135.o
diff --git a/drivers/clk/mediatek/clk-mt8135.c b/drivers/clk/mediatek/clk-mt8135.c
new file mode 100644
index 0000000..a63435b
--- /dev/null --- /dev/null
+++ b/drivers/clk/mediatek/clk-mt8135.c +++ b/drivers/clk/mediatek/clk-mt8135.c
@@ -0,0 +1,644 @@ @@ -0,0 +1,644 @@
@ -677,9 +672,6 @@ index 0000000..a63435b
+} +}
+CLK_OF_DECLARE(mtk_apmixedsys, "mediatek,mt8135-apmixedsys", +CLK_OF_DECLARE(mtk_apmixedsys, "mediatek,mt8135-apmixedsys",
+ mtk_apmixedsys_init); + mtk_apmixedsys_init);
diff --git a/include/dt-bindings/clock/mt8135-clk.h b/include/dt-bindings/clock/mt8135-clk.h
new file mode 100644
index 0000000..6dac6c0
--- /dev/null --- /dev/null
+++ b/include/dt-bindings/clock/mt8135-clk.h +++ b/include/dt-bindings/clock/mt8135-clk.h
@@ -0,0 +1,194 @@ @@ -0,0 +1,194 @@
@ -877,9 +869,6 @@ index 0000000..6dac6c0
+#define CLK_PERI_NR_CLK 46 +#define CLK_PERI_NR_CLK 46
+ +
+#endif /* _DT_BINDINGS_CLK_MT8135_H */ +#endif /* _DT_BINDINGS_CLK_MT8135_H */
diff --git a/include/dt-bindings/reset-controller/mt8135-resets.h b/include/dt-bindings/reset-controller/mt8135-resets.h
new file mode 100644
index 0000000..1fb6295
--- /dev/null --- /dev/null
+++ b/include/dt-bindings/reset-controller/mt8135-resets.h +++ b/include/dt-bindings/reset-controller/mt8135-resets.h
@@ -0,0 +1,64 @@ @@ -0,0 +1,64 @@
@ -947,6 +936,3 @@ index 0000000..1fb6295
+#define MT8135_PERI_PWRAP_BRIDGE_SW_RST 34 +#define MT8135_PERI_PWRAP_BRIDGE_SW_RST 34
+ +
+#endif /* _DT_BINDINGS_RESET_CONTROLLER_MT8135 */ +#endif /* _DT_BINDINGS_RESET_CONTROLLER_MT8135 */
--
1.7.10.4

View file

@ -19,8 +19,6 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
create mode 100644 include/dt-bindings/clock/mt8173-clk.h create mode 100644 include/dt-bindings/clock/mt8173-clk.h
create mode 100644 include/dt-bindings/reset-controller/mt8173-resets.h create mode 100644 include/dt-bindings/reset-controller/mt8173-resets.h
diff --git a/drivers/clk/mediatek/Makefile b/drivers/clk/mediatek/Makefile
index 12ce576..8e4b2a4 100644
--- a/drivers/clk/mediatek/Makefile --- a/drivers/clk/mediatek/Makefile
+++ b/drivers/clk/mediatek/Makefile +++ b/drivers/clk/mediatek/Makefile
@@ -1,3 +1,4 @@ @@ -1,3 +1,4 @@
@ -28,9 +26,6 @@ index 12ce576..8e4b2a4 100644
obj-$(CONFIG_RESET_CONTROLLER) += reset.o obj-$(CONFIG_RESET_CONTROLLER) += reset.o
obj-y += clk-mt8135.o obj-y += clk-mt8135.o
+obj-y += clk-mt8173.o +obj-y += clk-mt8173.o
diff --git a/drivers/clk/mediatek/clk-mt8173.c b/drivers/clk/mediatek/clk-mt8173.c
new file mode 100644
index 0000000..357b080
--- /dev/null --- /dev/null
+++ b/drivers/clk/mediatek/clk-mt8173.c +++ b/drivers/clk/mediatek/clk-mt8173.c
@@ -0,0 +1,830 @@ @@ -0,0 +1,830 @@
@ -864,9 +859,6 @@ index 0000000..357b080
+} +}
+CLK_OF_DECLARE(mtk_apmixedsys, "mediatek,mt8173-apmixedsys", +CLK_OF_DECLARE(mtk_apmixedsys, "mediatek,mt8173-apmixedsys",
+ mtk_apmixedsys_init); + mtk_apmixedsys_init);
diff --git a/include/dt-bindings/clock/mt8173-clk.h b/include/dt-bindings/clock/mt8173-clk.h
new file mode 100644
index 0000000..4ad76ed
--- /dev/null --- /dev/null
+++ b/include/dt-bindings/clock/mt8173-clk.h +++ b/include/dt-bindings/clock/mt8173-clk.h
@@ -0,0 +1,235 @@ @@ -0,0 +1,235 @@
@ -1105,9 +1097,6 @@ index 0000000..4ad76ed
+#define CLK_PERI_NR_CLK 40 +#define CLK_PERI_NR_CLK 40
+ +
+#endif /* _DT_BINDINGS_CLK_MT8173_H */ +#endif /* _DT_BINDINGS_CLK_MT8173_H */
diff --git a/include/dt-bindings/reset-controller/mt8173-resets.h b/include/dt-bindings/reset-controller/mt8173-resets.h
new file mode 100644
index 0000000..9464b37
--- /dev/null --- /dev/null
+++ b/include/dt-bindings/reset-controller/mt8173-resets.h +++ b/include/dt-bindings/reset-controller/mt8173-resets.h
@@ -0,0 +1,63 @@ @@ -0,0 +1,63 @@
@ -1174,6 +1163,3 @@ index 0000000..9464b37
+#define MT8173_PERI_SPI0_SW_RST 33 +#define MT8173_PERI_SPI0_SW_RST 33
+ +
+#endif /* _DT_BINDINGS_RESET_CONTROLLER_MT8173 */ +#endif /* _DT_BINDINGS_RESET_CONTROLLER_MT8173 */
--
1.7.10.4

View file

@ -18,8 +18,6 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
create mode 100644 drivers/soc/mediatek/mtk-infracfg.c create mode 100644 drivers/soc/mediatek/mtk-infracfg.c
create mode 100644 include/linux/soc/mediatek/infracfg.h create mode 100644 include/linux/soc/mediatek/infracfg.h
diff --git a/drivers/soc/mediatek/Kconfig b/drivers/soc/mediatek/Kconfig
index 3c18503..09da41e 100644
--- a/drivers/soc/mediatek/Kconfig --- a/drivers/soc/mediatek/Kconfig
+++ b/drivers/soc/mediatek/Kconfig +++ b/drivers/soc/mediatek/Kconfig
@@ -1,6 +1,15 @@ @@ -1,6 +1,15 @@
@ -38,16 +36,11 @@ index 3c18503..09da41e 100644
config MTK_PMIC_WRAP config MTK_PMIC_WRAP
tristate "MediaTek PMIC Wrapper Support" tristate "MediaTek PMIC Wrapper Support"
depends on ARCH_MEDIATEK depends on ARCH_MEDIATEK
diff --git a/drivers/soc/mediatek/Makefile b/drivers/soc/mediatek/Makefile
index ecaf4de..3fa940f 100644
--- a/drivers/soc/mediatek/Makefile --- a/drivers/soc/mediatek/Makefile
+++ b/drivers/soc/mediatek/Makefile +++ b/drivers/soc/mediatek/Makefile
@@ -1 +1,2 @@ @@ -1 +1,2 @@
+obj-$(CONFIG_MTK_INFRACFG) += mtk-infracfg.o +obj-$(CONFIG_MTK_INFRACFG) += mtk-infracfg.o
obj-$(CONFIG_MTK_PMIC_WRAP) += mtk-pmic-wrap.o obj-$(CONFIG_MTK_PMIC_WRAP) += mtk-pmic-wrap.o
diff --git a/drivers/soc/mediatek/mtk-infracfg.c b/drivers/soc/mediatek/mtk-infracfg.c
new file mode 100644
index 0000000..ca786e0
--- /dev/null --- /dev/null
+++ b/drivers/soc/mediatek/mtk-infracfg.c +++ b/drivers/soc/mediatek/mtk-infracfg.c
@@ -0,0 +1,91 @@ @@ -0,0 +1,91 @@
@ -142,9 +135,6 @@ index 0000000..ca786e0
+ +
+ return 0; + return 0;
+} +}
diff --git a/include/linux/soc/mediatek/infracfg.h b/include/linux/soc/mediatek/infracfg.h
new file mode 100644
index 0000000..a5714e9
--- /dev/null --- /dev/null
+++ b/include/linux/soc/mediatek/infracfg.h +++ b/include/linux/soc/mediatek/infracfg.h
@@ -0,0 +1,26 @@ @@ -0,0 +1,26 @@
@ -174,6 +164,3 @@ index 0000000..a5714e9
+int mtk_infracfg_clear_bus_protection(struct regmap *infracfg, u32 mask); +int mtk_infracfg_clear_bus_protection(struct regmap *infracfg, u32 mask);
+ +
+#endif /* __SOC_MEDIATEK_INFRACFG_H */ +#endif /* __SOC_MEDIATEK_INFRACFG_H */
--
1.7.10.4

View file

@ -12,9 +12,6 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
1 file changed, 34 insertions(+) 1 file changed, 34 insertions(+)
create mode 100644 Documentation/devicetree/bindings/soc/mediatek/scpsys.txt create mode 100644 Documentation/devicetree/bindings/soc/mediatek/scpsys.txt
diff --git a/Documentation/devicetree/bindings/soc/mediatek/scpsys.txt b/Documentation/devicetree/bindings/soc/mediatek/scpsys.txt
new file mode 100644
index 0000000..87f2091
--- /dev/null --- /dev/null
+++ b/Documentation/devicetree/bindings/soc/mediatek/scpsys.txt +++ b/Documentation/devicetree/bindings/soc/mediatek/scpsys.txt
@@ -0,0 +1,34 @@ @@ -0,0 +1,34 @@
@ -52,6 +49,3 @@ index 0000000..87f2091
+ compatible = "mediatek,mt8173-afe-pcm"; + compatible = "mediatek,mt8173-afe-pcm";
+ power-domains = <&scpsys MT8173_POWER_DOMAIN_AUDIO>; + power-domains = <&scpsys MT8173_POWER_DOMAIN_AUDIO>;
+ }; + };
--
1.7.10.4

View file

@ -26,8 +26,6 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
create mode 100644 drivers/soc/mediatek/mtk-scpsys.c create mode 100644 drivers/soc/mediatek/mtk-scpsys.c
create mode 100644 include/dt-bindings/power/mt8173-power.h create mode 100644 include/dt-bindings/power/mt8173-power.h
diff --git a/drivers/soc/mediatek/Kconfig b/drivers/soc/mediatek/Kconfig
index 09da41e..2dc5d90 100644
--- a/drivers/soc/mediatek/Kconfig --- a/drivers/soc/mediatek/Kconfig
+++ b/drivers/soc/mediatek/Kconfig +++ b/drivers/soc/mediatek/Kconfig
@@ -19,3 +19,12 @@ config MTK_PMIC_WRAP @@ -19,3 +19,12 @@ config MTK_PMIC_WRAP
@ -43,17 +41,12 @@ index 09da41e..2dc5d90 100644
+ help + help
+ Say yes here to add support for the MediaTek SCPSYS power domain + Say yes here to add support for the MediaTek SCPSYS power domain
+ driver. + driver.
diff --git a/drivers/soc/mediatek/Makefile b/drivers/soc/mediatek/Makefile
index 3fa940f..12998b0 100644
--- a/drivers/soc/mediatek/Makefile --- a/drivers/soc/mediatek/Makefile
+++ b/drivers/soc/mediatek/Makefile +++ b/drivers/soc/mediatek/Makefile
@@ -1,2 +1,3 @@ @@ -1,2 +1,3 @@
obj-$(CONFIG_MTK_INFRACFG) += mtk-infracfg.o obj-$(CONFIG_MTK_INFRACFG) += mtk-infracfg.o
obj-$(CONFIG_MTK_PMIC_WRAP) += mtk-pmic-wrap.o obj-$(CONFIG_MTK_PMIC_WRAP) += mtk-pmic-wrap.o
+obj-$(CONFIG_MTK_SCPSYS) += mtk-scpsys.o +obj-$(CONFIG_MTK_SCPSYS) += mtk-scpsys.o
diff --git a/drivers/soc/mediatek/mtk-scpsys.c b/drivers/soc/mediatek/mtk-scpsys.c
new file mode 100644
index 0000000..b9eed37
--- /dev/null --- /dev/null
+++ b/drivers/soc/mediatek/mtk-scpsys.c +++ b/drivers/soc/mediatek/mtk-scpsys.c
@@ -0,0 +1,490 @@ @@ -0,0 +1,490 @@
@ -547,9 +540,6 @@ index 0000000..b9eed37
+}; +};
+ +
+module_platform_driver_probe(scpsys_drv, scpsys_probe); +module_platform_driver_probe(scpsys_drv, scpsys_probe);
diff --git a/include/dt-bindings/power/mt8173-power.h b/include/dt-bindings/power/mt8173-power.h
new file mode 100644
index 0000000..b34cee9
--- /dev/null --- /dev/null
+++ b/include/dt-bindings/power/mt8173-power.h +++ b/include/dt-bindings/power/mt8173-power.h
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
@ -568,6 +558,3 @@ index 0000000..b34cee9
+#define MT8173_POWER_DOMAIN_MFG 9 +#define MT8173_POWER_DOMAIN_MFG 9
+ +
+#endif /* _DT_BINDINGS_POWER_MT8183_POWER_H */ +#endif /* _DT_BINDINGS_POWER_MT8183_POWER_H */
--
1.7.10.4

View file

@ -19,9 +19,6 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt
create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,topckgen.txt create mode 100644 Documentation/devicetree/bindings/arm/mediatek/mediatek,topckgen.txt
diff --git a/Documentation/devicetree/bindings/arm/mediatek/mediatek,apmixedsys.txt b/Documentation/devicetree/bindings/arm/mediatek/mediatek,apmixedsys.txt
new file mode 100644
index 0000000..5af6d73
--- /dev/null --- /dev/null
+++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,apmixedsys.txt +++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,apmixedsys.txt
@@ -0,0 +1,23 @@ @@ -0,0 +1,23 @@
@ -48,9 +45,6 @@ index 0000000..5af6d73
+ reg = <0 0x10209000 0 0x1000>; + reg = <0 0x10209000 0 0x1000>;
+ #clock-cells = <1>; + #clock-cells = <1>;
+}; +};
diff --git a/Documentation/devicetree/bindings/arm/mediatek/mediatek,infracfg.txt b/Documentation/devicetree/bindings/arm/mediatek/mediatek,infracfg.txt
new file mode 100644
index 0000000..684da473
--- /dev/null --- /dev/null
+++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,infracfg.txt +++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,infracfg.txt
@@ -0,0 +1,30 @@ @@ -0,0 +1,30 @@
@ -84,9 +78,6 @@ index 0000000..684da473
+ #clock-cells = <1>; + #clock-cells = <1>;
+ #reset-cells = <1>; + #reset-cells = <1>;
+}; +};
diff --git a/Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt b/Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt
new file mode 100644
index 0000000..fdb45c6
--- /dev/null --- /dev/null
+++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt +++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,pericfg.txt
@@ -0,0 +1,30 @@ @@ -0,0 +1,30 @@
@ -120,9 +111,6 @@ index 0000000..fdb45c6
+ #clock-cells = <1>; + #clock-cells = <1>;
+ #reset-cells = <1>; + #reset-cells = <1>;
+}; +};
diff --git a/Documentation/devicetree/bindings/arm/mediatek/mediatek,topckgen.txt b/Documentation/devicetree/bindings/arm/mediatek/mediatek,topckgen.txt
new file mode 100644
index 0000000..a425248
--- /dev/null --- /dev/null
+++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,topckgen.txt +++ b/Documentation/devicetree/bindings/arm/mediatek/mediatek,topckgen.txt
@@ -0,0 +1,23 @@ @@ -0,0 +1,23 @@
@ -149,6 +137,3 @@ index 0000000..a425248
+ reg = <0 0x10000000 0 0x1000>; + reg = <0 0x10000000 0 0x1000>;
+ #clock-cells = <1>; + #clock-cells = <1>;
+}; +};
--
1.7.10.4

View file

@ -42,11 +42,9 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
include/linux/thermal.h | 26 ++++++++----------- include/linux/thermal.h | 26 ++++++++-----------
29 files changed, 120 insertions(+), 134 deletions(-) 29 files changed, 120 insertions(+), 134 deletions(-)
diff --git a/drivers/acpi/thermal.c b/drivers/acpi/thermal.c
index d24fa19..68bff60 100644
--- a/drivers/acpi/thermal.c --- a/drivers/acpi/thermal.c
+++ b/drivers/acpi/thermal.c +++ b/drivers/acpi/thermal.c
@@ -529,8 +529,7 @@ static void acpi_thermal_check(void *data) @@ -529,8 +529,7 @@ static void acpi_thermal_check(void *dat
/* sys I/F for generic thermal sysfs support */ /* sys I/F for generic thermal sysfs support */
@ -56,7 +54,7 @@ index d24fa19..68bff60 100644
{ {
struct acpi_thermal *tz = thermal->devdata; struct acpi_thermal *tz = thermal->devdata;
int result; int result;
@@ -637,7 +636,7 @@ static int thermal_get_trip_type(struct thermal_zone_device *thermal, @@ -637,7 +636,7 @@ static int thermal_get_trip_type(struct
} }
static int thermal_get_trip_temp(struct thermal_zone_device *thermal, static int thermal_get_trip_temp(struct thermal_zone_device *thermal,
@ -65,7 +63,7 @@ index d24fa19..68bff60 100644
{ {
struct acpi_thermal *tz = thermal->devdata; struct acpi_thermal *tz = thermal->devdata;
int i; int i;
@@ -690,7 +689,8 @@ static int thermal_get_trip_temp(struct thermal_zone_device *thermal, @@ -690,7 +689,8 @@ static int thermal_get_trip_temp(struct
} }
static int thermal_get_crit_temp(struct thermal_zone_device *thermal, static int thermal_get_crit_temp(struct thermal_zone_device *thermal,
@ -75,7 +73,7 @@ index d24fa19..68bff60 100644
struct acpi_thermal *tz = thermal->devdata; struct acpi_thermal *tz = thermal->devdata;
if (tz->trips.critical.flags.valid) { if (tz->trips.critical.flags.valid) {
@@ -713,8 +713,8 @@ static int thermal_get_trend(struct thermal_zone_device *thermal, @@ -713,8 +713,8 @@ static int thermal_get_trend(struct ther
return -EINVAL; return -EINVAL;
if (type == THERMAL_TRIP_ACTIVE) { if (type == THERMAL_TRIP_ACTIVE) {
@ -86,11 +84,9 @@ index d24fa19..68bff60 100644
tz->temperature, tz->kelvin_offset); tz->temperature, tz->kelvin_offset);
if (thermal_get_trip_temp(thermal, trip, &trip_temp)) if (thermal_get_trip_temp(thermal, trip, &trip_temp))
return -EINVAL; return -EINVAL;
diff --git a/drivers/hwmon/lm75.c b/drivers/hwmon/lm75.c
index fe41d5a..e4e57bb 100644
--- a/drivers/hwmon/lm75.c --- a/drivers/hwmon/lm75.c
+++ b/drivers/hwmon/lm75.c +++ b/drivers/hwmon/lm75.c
@@ -104,7 +104,7 @@ static inline long lm75_reg_to_mc(s16 temp, u8 resolution) @@ -104,7 +104,7 @@ static inline long lm75_reg_to_mc(s16 te
/* sysfs attributes for hwmon */ /* sysfs attributes for hwmon */
@ -99,11 +95,9 @@ index fe41d5a..e4e57bb 100644
{ {
struct lm75_data *data = lm75_update_device(dev); struct lm75_data *data = lm75_update_device(dev);
diff --git a/drivers/hwmon/ntc_thermistor.c b/drivers/hwmon/ntc_thermistor.c
index 6880011..3d9eab9 100644
--- a/drivers/hwmon/ntc_thermistor.c --- a/drivers/hwmon/ntc_thermistor.c
+++ b/drivers/hwmon/ntc_thermistor.c +++ b/drivers/hwmon/ntc_thermistor.c
@@ -439,7 +439,7 @@ static int ntc_thermistor_get_ohm(struct ntc_data *data) @@ -439,7 +439,7 @@ static int ntc_thermistor_get_ohm(struct
return -EINVAL; return -EINVAL;
} }
@ -112,11 +106,9 @@ index 6880011..3d9eab9 100644
{ {
struct ntc_data *data = dev_get_drvdata(dev); struct ntc_data *data = dev_get_drvdata(dev);
int ohm; int ohm;
diff --git a/drivers/hwmon/tmp102.c b/drivers/hwmon/tmp102.c
index 9da2735..6548262 100644
--- a/drivers/hwmon/tmp102.c --- a/drivers/hwmon/tmp102.c
+++ b/drivers/hwmon/tmp102.c +++ b/drivers/hwmon/tmp102.c
@@ -98,7 +98,7 @@ static struct tmp102 *tmp102_update_device(struct device *dev) @@ -98,7 +98,7 @@ static struct tmp102 *tmp102_update_devi
return tmp102; return tmp102;
} }
@ -125,11 +117,9 @@ index 9da2735..6548262 100644
{ {
struct tmp102 *tmp102 = tmp102_update_device(dev); struct tmp102 *tmp102 = tmp102_update_device(dev);
diff --git a/drivers/input/touchscreen/sun4i-ts.c b/drivers/input/touchscreen/sun4i-ts.c
index c011699..4857943 100644
--- a/drivers/input/touchscreen/sun4i-ts.c --- a/drivers/input/touchscreen/sun4i-ts.c
+++ b/drivers/input/touchscreen/sun4i-ts.c +++ b/drivers/input/touchscreen/sun4i-ts.c
@@ -191,7 +191,7 @@ static void sun4i_ts_close(struct input_dev *dev) @@ -191,7 +191,7 @@ static void sun4i_ts_close(struct input_
writel(TEMP_IRQ_EN(1), ts->base + TP_INT_FIFOC); writel(TEMP_IRQ_EN(1), ts->base + TP_INT_FIFOC);
} }
@ -138,7 +128,7 @@ index c011699..4857943 100644
{ {
/* No temp_data until the first irq */ /* No temp_data until the first irq */
if (ts->temp_data == -1) if (ts->temp_data == -1)
@@ -202,7 +202,7 @@ static int sun4i_get_temp(const struct sun4i_ts_data *ts, long *temp) @@ -202,7 +202,7 @@ static int sun4i_get_temp(const struct s
return 0; return 0;
} }
@ -147,7 +137,7 @@ index c011699..4857943 100644
{ {
return sun4i_get_temp(data, temp); return sun4i_get_temp(data, temp);
} }
@@ -215,14 +215,14 @@ static ssize_t show_temp(struct device *dev, struct device_attribute *devattr, @@ -215,14 +215,14 @@ static ssize_t show_temp(struct device *
char *buf) char *buf)
{ {
struct sun4i_ts_data *ts = dev_get_drvdata(dev); struct sun4i_ts_data *ts = dev_get_drvdata(dev);
@ -164,11 +154,9 @@ index c011699..4857943 100644
} }
static ssize_t show_temp_label(struct device *dev, static ssize_t show_temp_label(struct device *dev,
diff --git a/drivers/platform/x86/acerhdf.c b/drivers/platform/x86/acerhdf.c
index 594c918..f2ce63c 100644
--- a/drivers/platform/x86/acerhdf.c --- a/drivers/platform/x86/acerhdf.c
+++ b/drivers/platform/x86/acerhdf.c +++ b/drivers/platform/x86/acerhdf.c
@@ -346,8 +346,7 @@ static void acerhdf_check_param(struct thermal_zone_device *thermal) @@ -346,8 +346,7 @@ static void acerhdf_check_param(struct t
* as late as the polling interval is since we can't do that in the respective * as late as the polling interval is since we can't do that in the respective
* accessors of the module parameters. * accessors of the module parameters.
*/ */
@ -178,7 +166,7 @@ index 594c918..f2ce63c 100644
{ {
int temp, err = 0; int temp, err = 0;
@@ -452,7 +451,7 @@ static int acerhdf_get_trip_type(struct thermal_zone_device *thermal, int trip, @@ -452,7 +451,7 @@ static int acerhdf_get_trip_type(struct
} }
static int acerhdf_get_trip_hyst(struct thermal_zone_device *thermal, int trip, static int acerhdf_get_trip_hyst(struct thermal_zone_device *thermal, int trip,
@ -187,7 +175,7 @@ index 594c918..f2ce63c 100644
{ {
if (trip != 0) if (trip != 0)
return -EINVAL; return -EINVAL;
@@ -463,7 +462,7 @@ static int acerhdf_get_trip_hyst(struct thermal_zone_device *thermal, int trip, @@ -463,7 +462,7 @@ static int acerhdf_get_trip_hyst(struct
} }
static int acerhdf_get_trip_temp(struct thermal_zone_device *thermal, int trip, static int acerhdf_get_trip_temp(struct thermal_zone_device *thermal, int trip,
@ -196,7 +184,7 @@ index 594c918..f2ce63c 100644
{ {
if (trip == 0) if (trip == 0)
*temp = fanon; *temp = fanon;
@@ -476,7 +475,7 @@ static int acerhdf_get_trip_temp(struct thermal_zone_device *thermal, int trip, @@ -476,7 +475,7 @@ static int acerhdf_get_trip_temp(struct
} }
static int acerhdf_get_crit_temp(struct thermal_zone_device *thermal, static int acerhdf_get_crit_temp(struct thermal_zone_device *thermal,
@ -205,11 +193,9 @@ index 594c918..f2ce63c 100644
{ {
*temperature = ACERHDF_TEMP_CRIT; *temperature = ACERHDF_TEMP_CRIT;
return 0; return 0;
diff --git a/drivers/power/power_supply_core.c b/drivers/power/power_supply_core.c
index 2ed4a4a..87e2fd1 100644
--- a/drivers/power/power_supply_core.c --- a/drivers/power/power_supply_core.c
+++ b/drivers/power/power_supply_core.c +++ b/drivers/power/power_supply_core.c
@@ -492,7 +492,7 @@ EXPORT_SYMBOL_GPL(power_supply_unreg_notifier); @@ -518,7 +518,7 @@ EXPORT_SYMBOL_GPL(power_supply_unreg_not
#ifdef CONFIG_THERMAL #ifdef CONFIG_THERMAL
static int power_supply_read_temp(struct thermal_zone_device *tzd, static int power_supply_read_temp(struct thermal_zone_device *tzd,
@ -218,11 +204,9 @@ index 2ed4a4a..87e2fd1 100644
{ {
struct power_supply *psy; struct power_supply *psy;
union power_supply_propval val; union power_supply_propval val;
diff --git a/drivers/thermal/armada_thermal.c b/drivers/thermal/armada_thermal.c
index 01255fd..26b8d32 100644
--- a/drivers/thermal/armada_thermal.c --- a/drivers/thermal/armada_thermal.c
+++ b/drivers/thermal/armada_thermal.c +++ b/drivers/thermal/armada_thermal.c
@@ -155,7 +155,7 @@ static bool armada_is_valid(struct armada_thermal_priv *priv) @@ -155,7 +155,7 @@ static bool armada_is_valid(struct armad
} }
static int armada_get_temp(struct thermal_zone_device *thermal, static int armada_get_temp(struct thermal_zone_device *thermal,
@ -231,11 +215,9 @@ index 01255fd..26b8d32 100644
{ {
struct armada_thermal_priv *priv = thermal->devdata; struct armada_thermal_priv *priv = thermal->devdata;
unsigned long reg; unsigned long reg;
diff --git a/drivers/thermal/db8500_thermal.c b/drivers/thermal/db8500_thermal.c
index 20adfbe..b3eca71 100644
--- a/drivers/thermal/db8500_thermal.c --- a/drivers/thermal/db8500_thermal.c
+++ b/drivers/thermal/db8500_thermal.c +++ b/drivers/thermal/db8500_thermal.c
@@ -107,8 +107,7 @@ static int db8500_cdev_unbind(struct thermal_zone_device *thermal, @@ -107,8 +107,7 @@ static int db8500_cdev_unbind(struct the
} }
/* Callback to get current temperature */ /* Callback to get current temperature */
@ -245,7 +227,7 @@ index 20adfbe..b3eca71 100644
{ {
struct db8500_thermal_zone *pzone = thermal->devdata; struct db8500_thermal_zone *pzone = thermal->devdata;
@@ -180,7 +179,7 @@ static int db8500_sys_get_trip_type(struct thermal_zone_device *thermal, @@ -180,7 +179,7 @@ static int db8500_sys_get_trip_type(stru
/* Callback to get trip point temperature */ /* Callback to get trip point temperature */
static int db8500_sys_get_trip_temp(struct thermal_zone_device *thermal, static int db8500_sys_get_trip_temp(struct thermal_zone_device *thermal,
@ -254,7 +236,7 @@ index 20adfbe..b3eca71 100644
{ {
struct db8500_thermal_zone *pzone = thermal->devdata; struct db8500_thermal_zone *pzone = thermal->devdata;
struct db8500_thsens_platform_data *ptrips = pzone->trip_tab; struct db8500_thsens_platform_data *ptrips = pzone->trip_tab;
@@ -195,7 +194,7 @@ static int db8500_sys_get_trip_temp(struct thermal_zone_device *thermal, @@ -195,7 +194,7 @@ static int db8500_sys_get_trip_temp(stru
/* Callback to get critical trip point temperature */ /* Callback to get critical trip point temperature */
static int db8500_sys_get_crit_temp(struct thermal_zone_device *thermal, static int db8500_sys_get_crit_temp(struct thermal_zone_device *thermal,
@ -263,11 +245,9 @@ index 20adfbe..b3eca71 100644
{ {
struct db8500_thermal_zone *pzone = thermal->devdata; struct db8500_thermal_zone *pzone = thermal->devdata;
struct db8500_thsens_platform_data *ptrips = pzone->trip_tab; struct db8500_thsens_platform_data *ptrips = pzone->trip_tab;
diff --git a/drivers/thermal/dove_thermal.c b/drivers/thermal/dove_thermal.c
index 09f6e30..a0bc9de 100644
--- a/drivers/thermal/dove_thermal.c --- a/drivers/thermal/dove_thermal.c
+++ b/drivers/thermal/dove_thermal.c +++ b/drivers/thermal/dove_thermal.c
@@ -93,7 +93,7 @@ static int dove_init_sensor(const struct dove_thermal_priv *priv) @@ -93,7 +93,7 @@ static int dove_init_sensor(const struct
} }
static int dove_get_temp(struct thermal_zone_device *thermal, static int dove_get_temp(struct thermal_zone_device *thermal,
@ -276,8 +256,6 @@ index 09f6e30..a0bc9de 100644
{ {
unsigned long reg; unsigned long reg;
struct dove_thermal_priv *priv = thermal->devdata; struct dove_thermal_priv *priv = thermal->devdata;
diff --git a/drivers/thermal/fair_share.c b/drivers/thermal/fair_share.c
index 6e0a3fb..efad70e 100644
--- a/drivers/thermal/fair_share.c --- a/drivers/thermal/fair_share.c
+++ b/drivers/thermal/fair_share.c +++ b/drivers/thermal/fair_share.c
@@ -34,7 +34,7 @@ @@ -34,7 +34,7 @@
@ -289,8 +267,6 @@ index 6e0a3fb..efad70e 100644
enum thermal_trip_type trip_type; enum thermal_trip_type trip_type;
if (tz->trips == 0 || !tz->ops->get_trip_temp) if (tz->trips == 0 || !tz->ops->get_trip_temp)
diff --git a/drivers/thermal/gov_bang_bang.c b/drivers/thermal/gov_bang_bang.c
index c5dd76b..70836c5 100644
--- a/drivers/thermal/gov_bang_bang.c --- a/drivers/thermal/gov_bang_bang.c
+++ b/drivers/thermal/gov_bang_bang.c +++ b/drivers/thermal/gov_bang_bang.c
@@ -25,14 +25,13 @@ @@ -25,14 +25,13 @@
@ -310,8 +286,6 @@ index c5dd76b..70836c5 100644
trip, trip_temp, tz->temperature, trip, trip_temp, tz->temperature,
trip_hyst); trip_hyst);
diff --git a/drivers/thermal/imx_thermal.c b/drivers/thermal/imx_thermal.c
index 2ccbc07..f1424f0 100644
--- a/drivers/thermal/imx_thermal.c --- a/drivers/thermal/imx_thermal.c
+++ b/drivers/thermal/imx_thermal.c +++ b/drivers/thermal/imx_thermal.c
@@ -98,10 +98,10 @@ struct imx_thermal_data { @@ -98,10 +98,10 @@ struct imx_thermal_data {
@ -338,7 +312,7 @@ index 2ccbc07..f1424f0 100644
{ {
struct regmap *map = data->tempmon; struct regmap *map = data->tempmon;
int critical_value; int critical_value;
@@ -121,7 +121,7 @@ static void imx_set_panic_temp(struct imx_thermal_data *data, @@ -121,7 +121,7 @@ static void imx_set_panic_temp(struct im
} }
static void imx_set_alarm_temp(struct imx_thermal_data *data, static void imx_set_alarm_temp(struct imx_thermal_data *data,
@ -347,7 +321,7 @@ index 2ccbc07..f1424f0 100644
{ {
struct regmap *map = data->tempmon; struct regmap *map = data->tempmon;
int alarm_value; int alarm_value;
@@ -133,7 +133,7 @@ static void imx_set_alarm_temp(struct imx_thermal_data *data, @@ -133,7 +133,7 @@ static void imx_set_alarm_temp(struct im
TEMPSENSE0_ALARM_VALUE_SHIFT); TEMPSENSE0_ALARM_VALUE_SHIFT);
} }
@ -356,7 +330,7 @@ index 2ccbc07..f1424f0 100644
{ {
struct imx_thermal_data *data = tz->devdata; struct imx_thermal_data *data = tz->devdata;
struct regmap *map = data->tempmon; struct regmap *map = data->tempmon;
@@ -189,13 +189,13 @@ static int imx_get_temp(struct thermal_zone_device *tz, unsigned long *temp) @@ -189,13 +189,13 @@ static int imx_get_temp(struct thermal_z
if (data->alarm_temp == data->temp_critical && if (data->alarm_temp == data->temp_critical &&
*temp < data->temp_passive) { *temp < data->temp_passive) {
imx_set_alarm_temp(data, data->temp_passive); imx_set_alarm_temp(data, data->temp_passive);
@ -372,7 +346,7 @@ index 2ccbc07..f1424f0 100644
data->last_temp = *temp; data->last_temp = *temp;
} }
@@ -262,8 +262,7 @@ static int imx_get_trip_type(struct thermal_zone_device *tz, int trip, @@ -262,8 +262,7 @@ static int imx_get_trip_type(struct ther
return 0; return 0;
} }
@ -382,7 +356,7 @@ index 2ccbc07..f1424f0 100644
{ {
struct imx_thermal_data *data = tz->devdata; struct imx_thermal_data *data = tz->devdata;
@@ -272,7 +271,7 @@ static int imx_get_crit_temp(struct thermal_zone_device *tz, @@ -272,7 +271,7 @@ static int imx_get_crit_temp(struct ther
} }
static int imx_get_trip_temp(struct thermal_zone_device *tz, int trip, static int imx_get_trip_temp(struct thermal_zone_device *tz, int trip,
@ -391,7 +365,7 @@ index 2ccbc07..f1424f0 100644
{ {
struct imx_thermal_data *data = tz->devdata; struct imx_thermal_data *data = tz->devdata;
@@ -282,7 +281,7 @@ static int imx_get_trip_temp(struct thermal_zone_device *tz, int trip, @@ -282,7 +281,7 @@ static int imx_get_trip_temp(struct ther
} }
static int imx_set_trip_temp(struct thermal_zone_device *tz, int trip, static int imx_set_trip_temp(struct thermal_zone_device *tz, int trip,
@ -400,7 +374,7 @@ index 2ccbc07..f1424f0 100644
{ {
struct imx_thermal_data *data = tz->devdata; struct imx_thermal_data *data = tz->devdata;
@@ -433,7 +432,7 @@ static irqreturn_t imx_thermal_alarm_irq_thread(int irq, void *dev) @@ -433,7 +432,7 @@ static irqreturn_t imx_thermal_alarm_irq
{ {
struct imx_thermal_data *data = dev; struct imx_thermal_data *data = dev;
@ -409,8 +383,6 @@ index 2ccbc07..f1424f0 100644
data->alarm_temp / 1000); data->alarm_temp / 1000);
thermal_zone_device_update(data->tz); thermal_zone_device_update(data->tz);
diff --git a/drivers/thermal/int340x_thermal/int340x_thermal_zone.c b/drivers/thermal/int340x_thermal/int340x_thermal_zone.c
index 1e25133..b9b2666 100644
--- a/drivers/thermal/int340x_thermal/int340x_thermal_zone.c --- a/drivers/thermal/int340x_thermal/int340x_thermal_zone.c
+++ b/drivers/thermal/int340x_thermal/int340x_thermal_zone.c +++ b/drivers/thermal/int340x_thermal/int340x_thermal_zone.c
@@ -20,7 +20,7 @@ @@ -20,7 +20,7 @@
@ -422,7 +394,7 @@ index 1e25133..b9b2666 100644
{ {
struct int34x_thermal_zone *d = zone->devdata; struct int34x_thermal_zone *d = zone->devdata;
unsigned long long tmp; unsigned long long tmp;
@@ -49,7 +49,7 @@ static int int340x_thermal_get_zone_temp(struct thermal_zone_device *zone, @@ -49,7 +49,7 @@ static int int340x_thermal_get_zone_temp
} }
static int int340x_thermal_get_trip_temp(struct thermal_zone_device *zone, static int int340x_thermal_get_trip_temp(struct thermal_zone_device *zone,
@ -431,7 +403,7 @@ index 1e25133..b9b2666 100644
{ {
struct int34x_thermal_zone *d = zone->devdata; struct int34x_thermal_zone *d = zone->devdata;
int i; int i;
@@ -114,7 +114,7 @@ static int int340x_thermal_get_trip_type(struct thermal_zone_device *zone, @@ -114,7 +114,7 @@ static int int340x_thermal_get_trip_type
} }
static int int340x_thermal_set_trip_temp(struct thermal_zone_device *zone, static int int340x_thermal_set_trip_temp(struct thermal_zone_device *zone,
@ -440,7 +412,7 @@ index 1e25133..b9b2666 100644
{ {
struct int34x_thermal_zone *d = zone->devdata; struct int34x_thermal_zone *d = zone->devdata;
acpi_status status; acpi_status status;
@@ -136,7 +136,7 @@ static int int340x_thermal_set_trip_temp(struct thermal_zone_device *zone, @@ -136,7 +136,7 @@ static int int340x_thermal_set_trip_temp
static int int340x_thermal_get_trip_hyst(struct thermal_zone_device *zone, static int int340x_thermal_get_trip_hyst(struct thermal_zone_device *zone,
@ -449,7 +421,7 @@ index 1e25133..b9b2666 100644
{ {
struct int34x_thermal_zone *d = zone->devdata; struct int34x_thermal_zone *d = zone->devdata;
acpi_status status; acpi_status status;
@@ -163,7 +163,7 @@ static struct thermal_zone_device_ops int340x_thermal_zone_ops = { @@ -163,7 +163,7 @@ static struct thermal_zone_device_ops in
}; };
static int int340x_thermal_get_trip_config(acpi_handle handle, char *name, static int int340x_thermal_get_trip_config(acpi_handle handle, char *name,
@ -458,8 +430,6 @@ index 1e25133..b9b2666 100644
{ {
unsigned long long r; unsigned long long r;
acpi_status status; acpi_status status;
diff --git a/drivers/thermal/int340x_thermal/int340x_thermal_zone.h b/drivers/thermal/int340x_thermal/int340x_thermal_zone.h
index 9f38ab7..aaadf72 100644
--- a/drivers/thermal/int340x_thermal/int340x_thermal_zone.h --- a/drivers/thermal/int340x_thermal/int340x_thermal_zone.h
+++ b/drivers/thermal/int340x_thermal/int340x_thermal_zone.h +++ b/drivers/thermal/int340x_thermal/int340x_thermal_zone.h
@@ -21,7 +21,7 @@ @@ -21,7 +21,7 @@
@ -486,8 +456,6 @@ index 9f38ab7..aaadf72 100644
int hot_trip_id; int hot_trip_id;
struct thermal_zone_device *zone; struct thermal_zone_device *zone;
struct thermal_zone_device_ops *override_ops; struct thermal_zone_device_ops *override_ops;
diff --git a/drivers/thermal/intel_soc_dts_thermal.c b/drivers/thermal/intel_soc_dts_thermal.c
index 9013505..fd550b9 100644
--- a/drivers/thermal/intel_soc_dts_thermal.c --- a/drivers/thermal/intel_soc_dts_thermal.c
+++ b/drivers/thermal/intel_soc_dts_thermal.c +++ b/drivers/thermal/intel_soc_dts_thermal.c
@@ -106,7 +106,7 @@ err_ret: @@ -106,7 +106,7 @@ err_ret:
@ -508,7 +476,7 @@ index 9013505..fd550b9 100644
{ {
struct soc_sensor_entry *aux_entry = tzd->devdata; struct soc_sensor_entry *aux_entry = tzd->devdata;
int status; int status;
@@ -250,8 +250,7 @@ static int sys_get_trip_type(struct thermal_zone_device *thermal, @@ -250,8 +250,7 @@ static int sys_get_trip_type(struct ther
return 0; return 0;
} }
@ -518,8 +486,6 @@ index 9013505..fd550b9 100644
{ {
int status; int status;
u32 out; u32 out;
diff --git a/drivers/thermal/of-thermal.c b/drivers/thermal/of-thermal.c
index 668fb1b..03839df 100644
--- a/drivers/thermal/of-thermal.c --- a/drivers/thermal/of-thermal.c
+++ b/drivers/thermal/of-thermal.c +++ b/drivers/thermal/of-thermal.c
@@ -87,7 +87,7 @@ struct __thermal_zone { @@ -87,7 +87,7 @@ struct __thermal_zone {
@ -531,7 +497,7 @@ index 668fb1b..03839df 100644
{ {
struct __thermal_zone *data = tz->devdata; struct __thermal_zone *data = tz->devdata;
@@ -173,7 +173,7 @@ EXPORT_SYMBOL_GPL(of_thermal_get_trip_points); @@ -173,7 +173,7 @@ EXPORT_SYMBOL_GPL(of_thermal_get_trip_po
* Return: zero on success, error code otherwise * Return: zero on success, error code otherwise
*/ */
static int of_thermal_set_emul_temp(struct thermal_zone_device *tz, static int of_thermal_set_emul_temp(struct thermal_zone_device *tz,
@ -540,7 +506,7 @@ index 668fb1b..03839df 100644
{ {
struct __thermal_zone *data = tz->devdata; struct __thermal_zone *data = tz->devdata;
@@ -306,7 +306,7 @@ static int of_thermal_get_trip_type(struct thermal_zone_device *tz, int trip, @@ -306,7 +306,7 @@ static int of_thermal_get_trip_type(stru
} }
static int of_thermal_get_trip_temp(struct thermal_zone_device *tz, int trip, static int of_thermal_get_trip_temp(struct thermal_zone_device *tz, int trip,
@ -549,7 +515,7 @@ index 668fb1b..03839df 100644
{ {
struct __thermal_zone *data = tz->devdata; struct __thermal_zone *data = tz->devdata;
@@ -319,7 +319,7 @@ static int of_thermal_get_trip_temp(struct thermal_zone_device *tz, int trip, @@ -319,7 +319,7 @@ static int of_thermal_get_trip_temp(stru
} }
static int of_thermal_set_trip_temp(struct thermal_zone_device *tz, int trip, static int of_thermal_set_trip_temp(struct thermal_zone_device *tz, int trip,
@ -558,7 +524,7 @@ index 668fb1b..03839df 100644
{ {
struct __thermal_zone *data = tz->devdata; struct __thermal_zone *data = tz->devdata;
@@ -333,7 +333,7 @@ static int of_thermal_set_trip_temp(struct thermal_zone_device *tz, int trip, @@ -333,7 +333,7 @@ static int of_thermal_set_trip_temp(stru
} }
static int of_thermal_get_trip_hyst(struct thermal_zone_device *tz, int trip, static int of_thermal_get_trip_hyst(struct thermal_zone_device *tz, int trip,
@ -567,7 +533,7 @@ index 668fb1b..03839df 100644
{ {
struct __thermal_zone *data = tz->devdata; struct __thermal_zone *data = tz->devdata;
@@ -346,7 +346,7 @@ static int of_thermal_get_trip_hyst(struct thermal_zone_device *tz, int trip, @@ -346,7 +346,7 @@ static int of_thermal_get_trip_hyst(stru
} }
static int of_thermal_set_trip_hyst(struct thermal_zone_device *tz, int trip, static int of_thermal_set_trip_hyst(struct thermal_zone_device *tz, int trip,
@ -576,7 +542,7 @@ index 668fb1b..03839df 100644
{ {
struct __thermal_zone *data = tz->devdata; struct __thermal_zone *data = tz->devdata;
@@ -360,7 +360,7 @@ static int of_thermal_set_trip_hyst(struct thermal_zone_device *tz, int trip, @@ -360,7 +360,7 @@ static int of_thermal_set_trip_hyst(stru
} }
static int of_thermal_get_crit_temp(struct thermal_zone_device *tz, static int of_thermal_get_crit_temp(struct thermal_zone_device *tz,
@ -585,8 +551,6 @@ index 668fb1b..03839df 100644
{ {
struct __thermal_zone *data = tz->devdata; struct __thermal_zone *data = tz->devdata;
int i; int i;
diff --git a/drivers/thermal/rcar_thermal.c b/drivers/thermal/rcar_thermal.c
index fe4e767..5d4ae7d 100644
--- a/drivers/thermal/rcar_thermal.c --- a/drivers/thermal/rcar_thermal.c
+++ b/drivers/thermal/rcar_thermal.c +++ b/drivers/thermal/rcar_thermal.c
@@ -200,8 +200,7 @@ err_out_unlock: @@ -200,8 +200,7 @@ err_out_unlock:
@ -599,7 +563,7 @@ index fe4e767..5d4ae7d 100644
{ {
struct rcar_thermal_priv *priv = rcar_zone_to_priv(zone); struct rcar_thermal_priv *priv = rcar_zone_to_priv(zone);
@@ -235,7 +234,7 @@ static int rcar_thermal_get_trip_type(struct thermal_zone_device *zone, @@ -235,7 +234,7 @@ static int rcar_thermal_get_trip_type(st
} }
static int rcar_thermal_get_trip_temp(struct thermal_zone_device *zone, static int rcar_thermal_get_trip_temp(struct thermal_zone_device *zone,
@ -608,7 +572,7 @@ index fe4e767..5d4ae7d 100644
{ {
struct rcar_thermal_priv *priv = rcar_zone_to_priv(zone); struct rcar_thermal_priv *priv = rcar_zone_to_priv(zone);
struct device *dev = rcar_priv_to_dev(priv); struct device *dev = rcar_priv_to_dev(priv);
@@ -299,7 +298,7 @@ static void _rcar_thermal_irq_ctrl(struct rcar_thermal_priv *priv, int enable) @@ -299,7 +298,7 @@ static void _rcar_thermal_irq_ctrl(struc
static void rcar_thermal_work(struct work_struct *work) static void rcar_thermal_work(struct work_struct *work)
{ {
struct rcar_thermal_priv *priv; struct rcar_thermal_priv *priv;
@ -617,8 +581,6 @@ index fe4e767..5d4ae7d 100644
priv = container_of(work, struct rcar_thermal_priv, work.work); priv = container_of(work, struct rcar_thermal_priv, work.work);
diff --git a/drivers/thermal/rockchip_thermal.c b/drivers/thermal/rockchip_thermal.c
index cd8f5f93..c89ffb2 100644
--- a/drivers/thermal/rockchip_thermal.c --- a/drivers/thermal/rockchip_thermal.c
+++ b/drivers/thermal/rockchip_thermal.c +++ b/drivers/thermal/rockchip_thermal.c
@@ -64,7 +64,7 @@ struct rockchip_tsadc_chip { @@ -64,7 +64,7 @@ struct rockchip_tsadc_chip {
@ -630,7 +592,7 @@ index cd8f5f93..c89ffb2 100644
void (*set_tshut_temp)(int chn, void __iomem *reg, long temp); void (*set_tshut_temp)(int chn, void __iomem *reg, long temp);
void (*set_tshut_mode)(int chn, void __iomem *reg, enum tshut_mode m); void (*set_tshut_mode)(int chn, void __iomem *reg, enum tshut_mode m);
}; };
@@ -191,7 +191,7 @@ static u32 rk_tsadcv2_temp_to_code(long temp) @@ -191,7 +191,7 @@ static u32 rk_tsadcv2_temp_to_code(long
return 0; return 0;
} }
@ -639,7 +601,7 @@ index cd8f5f93..c89ffb2 100644
{ {
unsigned int low = 0; unsigned int low = 0;
unsigned int high = ARRAY_SIZE(v2_code_table) - 1; unsigned int high = ARRAY_SIZE(v2_code_table) - 1;
@@ -277,7 +277,7 @@ static void rk_tsadcv2_control(void __iomem *regs, bool enable) @@ -277,7 +277,7 @@ static void rk_tsadcv2_control(void __io
writel_relaxed(val, regs + TSADCV2_AUTO_CON); writel_relaxed(val, regs + TSADCV2_AUTO_CON);
} }
@ -648,7 +610,7 @@ index cd8f5f93..c89ffb2 100644
{ {
u32 val; u32 val;
@@ -366,7 +366,7 @@ static irqreturn_t rockchip_thermal_alarm_irq_thread(int irq, void *dev) @@ -366,7 +366,7 @@ static irqreturn_t rockchip_thermal_alar
return IRQ_HANDLED; return IRQ_HANDLED;
} }
@ -657,7 +619,7 @@ index cd8f5f93..c89ffb2 100644
{ {
struct rockchip_thermal_sensor *sensor = _sensor; struct rockchip_thermal_sensor *sensor = _sensor;
struct rockchip_thermal_data *thermal = sensor->thermal; struct rockchip_thermal_data *thermal = sensor->thermal;
@@ -374,7 +374,7 @@ static int rockchip_thermal_get_temp(void *_sensor, long *out_temp) @@ -374,7 +374,7 @@ static int rockchip_thermal_get_temp(voi
int retval; int retval;
retval = tsadc->get_temp(sensor->id, thermal->regs, out_temp); retval = tsadc->get_temp(sensor->id, thermal->regs, out_temp);
@ -666,8 +628,6 @@ index cd8f5f93..c89ffb2 100644
sensor->id, *out_temp, retval); sensor->id, *out_temp, retval);
return retval; return retval;
diff --git a/drivers/thermal/samsung/exynos_tmu.c b/drivers/thermal/samsung/exynos_tmu.c
index 1d30b09..29eaf4d 100644
--- a/drivers/thermal/samsung/exynos_tmu.c --- a/drivers/thermal/samsung/exynos_tmu.c
+++ b/drivers/thermal/samsung/exynos_tmu.c +++ b/drivers/thermal/samsung/exynos_tmu.c
@@ -181,8 +181,7 @@ struct exynos_tmu_data { @@ -181,8 +181,7 @@ struct exynos_tmu_data {
@ -680,7 +640,7 @@ index 1d30b09..29eaf4d 100644
void (*tmu_clear_irqs)(struct exynos_tmu_data *data); void (*tmu_clear_irqs)(struct exynos_tmu_data *data);
}; };
@@ -190,7 +189,7 @@ static void exynos_report_trigger(struct exynos_tmu_data *p) @@ -190,7 +189,7 @@ static void exynos_report_trigger(struct
{ {
char data[10], *envp[] = { data, NULL }; char data[10], *envp[] = { data, NULL };
struct thermal_zone_device *tz = p->tzd; struct thermal_zone_device *tz = p->tzd;
@ -689,7 +649,7 @@ index 1d30b09..29eaf4d 100644
unsigned int i; unsigned int i;
if (!tz) { if (!tz) {
@@ -489,7 +488,7 @@ static int exynos5440_tmu_initialize(struct platform_device *pdev) @@ -489,7 +488,7 @@ static int exynos5440_tmu_initialize(str
struct exynos_tmu_data *data = platform_get_drvdata(pdev); struct exynos_tmu_data *data = platform_get_drvdata(pdev);
unsigned int trim_info = 0, con, rising_threshold; unsigned int trim_info = 0, con, rising_threshold;
int ret = 0, threshold_code; int ret = 0, threshold_code;
@ -698,7 +658,7 @@ index 1d30b09..29eaf4d 100644
/* /*
* For exynos5440 soc triminfo value is swapped between TMU0 and * For exynos5440 soc triminfo value is swapped between TMU0 and
@@ -542,7 +541,7 @@ static int exynos7_tmu_initialize(struct platform_device *pdev) @@ -542,7 +541,7 @@ static int exynos7_tmu_initialize(struct
unsigned int status, trim_info; unsigned int status, trim_info;
unsigned int rising_threshold = 0, falling_threshold = 0; unsigned int rising_threshold = 0, falling_threshold = 0;
int ret = 0, threshold_code, i; int ret = 0, threshold_code, i;
@ -707,7 +667,7 @@ index 1d30b09..29eaf4d 100644
unsigned int reg_off, bit_off; unsigned int reg_off, bit_off;
status = readb(data->base + EXYNOS_TMU_REG_STATUS); status = readb(data->base + EXYNOS_TMU_REG_STATUS);
@@ -713,7 +712,7 @@ static void exynos7_tmu_control(struct platform_device *pdev, bool on) @@ -713,7 +712,7 @@ static void exynos7_tmu_control(struct p
writel(con, data->base + EXYNOS_TMU_REG_CONTROL); writel(con, data->base + EXYNOS_TMU_REG_CONTROL);
} }
@ -716,7 +676,7 @@ index 1d30b09..29eaf4d 100644
{ {
struct exynos_tmu_data *data = p; struct exynos_tmu_data *data = p;
@@ -733,7 +732,7 @@ static int exynos_get_temp(void *p, long *temp) @@ -733,7 +732,7 @@ static int exynos_get_temp(void *p, long
#ifdef CONFIG_THERMAL_EMULATION #ifdef CONFIG_THERMAL_EMULATION
static u32 get_emul_con_reg(struct exynos_tmu_data *data, unsigned int val, static u32 get_emul_con_reg(struct exynos_tmu_data *data, unsigned int val,
@ -725,7 +685,7 @@ index 1d30b09..29eaf4d 100644
{ {
if (temp) { if (temp) {
temp /= MCELSIUS; temp /= MCELSIUS;
@@ -763,7 +762,7 @@ static u32 get_emul_con_reg(struct exynos_tmu_data *data, unsigned int val, @@ -763,7 +762,7 @@ static u32 get_emul_con_reg(struct exyno
} }
static void exynos4412_tmu_set_emulation(struct exynos_tmu_data *data, static void exynos4412_tmu_set_emulation(struct exynos_tmu_data *data,
@ -734,7 +694,7 @@ index 1d30b09..29eaf4d 100644
{ {
unsigned int val; unsigned int val;
u32 emul_con; u32 emul_con;
@@ -781,7 +780,7 @@ static void exynos4412_tmu_set_emulation(struct exynos_tmu_data *data, @@ -781,7 +780,7 @@ static void exynos4412_tmu_set_emulation
} }
static void exynos5440_tmu_set_emulation(struct exynos_tmu_data *data, static void exynos5440_tmu_set_emulation(struct exynos_tmu_data *data,
@ -743,7 +703,7 @@ index 1d30b09..29eaf4d 100644
{ {
unsigned int val; unsigned int val;
@@ -790,7 +789,7 @@ static void exynos5440_tmu_set_emulation(struct exynos_tmu_data *data, @@ -790,7 +789,7 @@ static void exynos5440_tmu_set_emulation
writel(val, data->base + EXYNOS5440_TMU_S0_7_DEBUG); writel(val, data->base + EXYNOS5440_TMU_S0_7_DEBUG);
} }
@ -752,8 +712,6 @@ index 1d30b09..29eaf4d 100644
{ {
struct exynos_tmu_data *data = drv_data; struct exynos_tmu_data *data = drv_data;
int ret = -EINVAL; int ret = -EINVAL;
diff --git a/drivers/thermal/spear_thermal.c b/drivers/thermal/spear_thermal.c
index bddb717..534dd91 100644
--- a/drivers/thermal/spear_thermal.c --- a/drivers/thermal/spear_thermal.c
+++ b/drivers/thermal/spear_thermal.c +++ b/drivers/thermal/spear_thermal.c
@@ -38,7 +38,7 @@ struct spear_thermal_dev { @@ -38,7 +38,7 @@ struct spear_thermal_dev {
@ -765,11 +723,9 @@ index bddb717..534dd91 100644
{ {
struct spear_thermal_dev *stdev = thermal->devdata; struct spear_thermal_dev *stdev = thermal->devdata;
diff --git a/drivers/thermal/st/st_thermal.c b/drivers/thermal/st/st_thermal.c
index 76c515d..44cbba9 100644
--- a/drivers/thermal/st/st_thermal.c --- a/drivers/thermal/st/st_thermal.c
+++ b/drivers/thermal/st/st_thermal.c +++ b/drivers/thermal/st/st_thermal.c
@@ -111,8 +111,7 @@ static int st_thermal_calibration(struct st_thermal_sensor *sensor) @@ -111,8 +111,7 @@ static int st_thermal_calibration(struct
} }
/* Callback to get temperature from HW*/ /* Callback to get temperature from HW*/
@ -779,7 +735,7 @@ index 76c515d..44cbba9 100644
{ {
struct st_thermal_sensor *sensor = th->devdata; struct st_thermal_sensor *sensor = th->devdata;
struct device *dev = sensor->dev; struct device *dev = sensor->dev;
@@ -159,7 +158,7 @@ static int st_thermal_get_trip_type(struct thermal_zone_device *th, @@ -159,7 +158,7 @@ static int st_thermal_get_trip_type(stru
} }
static int st_thermal_get_trip_temp(struct thermal_zone_device *th, static int st_thermal_get_trip_temp(struct thermal_zone_device *th,
@ -788,11 +744,9 @@ index 76c515d..44cbba9 100644
{ {
struct st_thermal_sensor *sensor = th->devdata; struct st_thermal_sensor *sensor = th->devdata;
struct device *dev = sensor->dev; struct device *dev = sensor->dev;
diff --git a/drivers/thermal/step_wise.c b/drivers/thermal/step_wise.c
index 5a0f12d..2f9f708 100644
--- a/drivers/thermal/step_wise.c --- a/drivers/thermal/step_wise.c
+++ b/drivers/thermal/step_wise.c +++ b/drivers/thermal/step_wise.c
@@ -113,7 +113,7 @@ static void update_passive_instance(struct thermal_zone_device *tz, @@ -113,7 +113,7 @@ static void update_passive_instance(stru
static void thermal_zone_trip_update(struct thermal_zone_device *tz, int trip) static void thermal_zone_trip_update(struct thermal_zone_device *tz, int trip)
{ {
@ -801,7 +755,7 @@ index 5a0f12d..2f9f708 100644
enum thermal_trip_type trip_type; enum thermal_trip_type trip_type;
enum thermal_trend trend; enum thermal_trend trend;
struct thermal_instance *instance; struct thermal_instance *instance;
@@ -135,7 +135,7 @@ static void thermal_zone_trip_update(struct thermal_zone_device *tz, int trip) @@ -135,7 +135,7 @@ static void thermal_zone_trip_update(str
trace_thermal_zone_trip(tz, trip, trip_type); trace_thermal_zone_trip(tz, trip, trip_type);
} }
@ -810,11 +764,9 @@ index 5a0f12d..2f9f708 100644
trip, trip_type, trip_temp, trend, throttle); trip, trip_type, trip_temp, trend, throttle);
mutex_lock(&tz->lock); mutex_lock(&tz->lock);
diff --git a/drivers/thermal/tegra_soctherm.c b/drivers/thermal/tegra_soctherm.c
index 9197fc0..74ea576 100644
--- a/drivers/thermal/tegra_soctherm.c --- a/drivers/thermal/tegra_soctherm.c
+++ b/drivers/thermal/tegra_soctherm.c +++ b/drivers/thermal/tegra_soctherm.c
@@ -293,7 +293,7 @@ static int enable_tsensor(struct tegra_soctherm *tegra, @@ -293,7 +293,7 @@ static int enable_tsensor(struct tegra_s
* H denotes an addition of 0.5 Celsius and N denotes negation * H denotes an addition of 0.5 Celsius and N denotes negation
* of the final value. * of the final value.
*/ */
@ -832,11 +784,9 @@ index 9197fc0..74ea576 100644
{ {
struct tegra_thermctl_zone *zone = data; struct tegra_thermctl_zone *zone = data;
u32 val; u32 val;
diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c
index 4108db7..62cc82a 100644
--- a/drivers/thermal/thermal_core.c --- a/drivers/thermal/thermal_core.c
+++ b/drivers/thermal/thermal_core.c +++ b/drivers/thermal/thermal_core.c
@@ -363,7 +363,7 @@ static void handle_non_critical_trips(struct thermal_zone_device *tz, @@ -363,7 +363,7 @@ static void handle_non_critical_trips(st
static void handle_critical_trips(struct thermal_zone_device *tz, static void handle_critical_trips(struct thermal_zone_device *tz,
int trip, enum thermal_trip_type trip_type) int trip, enum thermal_trip_type trip_type)
{ {
@ -845,7 +795,7 @@ index 4108db7..62cc82a 100644
tz->ops->get_trip_temp(tz, trip, &trip_temp); tz->ops->get_trip_temp(tz, trip, &trip_temp);
@@ -411,12 +411,12 @@ static void handle_thermal_trip(struct thermal_zone_device *tz, int trip) @@ -411,12 +411,12 @@ static void handle_thermal_trip(struct t
* *
* Return: On success returns 0, an error code otherwise * Return: On success returns 0, an error code otherwise
*/ */
@ -860,7 +810,7 @@ index 4108db7..62cc82a 100644
enum thermal_trip_type type; enum thermal_trip_type type;
#endif #endif
@@ -453,8 +453,7 @@ EXPORT_SYMBOL_GPL(thermal_zone_get_temp); @@ -453,8 +453,7 @@ EXPORT_SYMBOL_GPL(thermal_zone_get_temp)
static void update_temperature(struct thermal_zone_device *tz) static void update_temperature(struct thermal_zone_device *tz)
{ {
@ -888,7 +838,7 @@ index 4108db7..62cc82a 100644
} }
static ssize_t static ssize_t
@@ -626,7 +624,7 @@ trip_point_temp_show(struct device *dev, struct device_attribute *attr, @@ -626,7 +624,7 @@ trip_point_temp_show(struct device *dev,
{ {
struct thermal_zone_device *tz = to_thermal_zone(dev); struct thermal_zone_device *tz = to_thermal_zone(dev);
int trip, ret; int trip, ret;
@ -897,7 +847,7 @@ index 4108db7..62cc82a 100644
if (!tz->ops->get_trip_temp) if (!tz->ops->get_trip_temp)
return -EPERM; return -EPERM;
@@ -639,7 +637,7 @@ trip_point_temp_show(struct device *dev, struct device_attribute *attr, @@ -639,7 +637,7 @@ trip_point_temp_show(struct device *dev,
if (ret) if (ret)
return ret; return ret;
@ -906,7 +856,7 @@ index 4108db7..62cc82a 100644
} }
static ssize_t static ssize_t
@@ -648,7 +646,7 @@ trip_point_hyst_store(struct device *dev, struct device_attribute *attr, @@ -648,7 +646,7 @@ trip_point_hyst_store(struct device *dev
{ {
struct thermal_zone_device *tz = to_thermal_zone(dev); struct thermal_zone_device *tz = to_thermal_zone(dev);
int trip, ret; int trip, ret;
@ -915,7 +865,7 @@ index 4108db7..62cc82a 100644
if (!tz->ops->set_trip_hyst) if (!tz->ops->set_trip_hyst)
return -EPERM; return -EPERM;
@@ -656,7 +654,7 @@ trip_point_hyst_store(struct device *dev, struct device_attribute *attr, @@ -656,7 +654,7 @@ trip_point_hyst_store(struct device *dev
if (!sscanf(attr->attr.name, "trip_point_%d_hyst", &trip)) if (!sscanf(attr->attr.name, "trip_point_%d_hyst", &trip))
return -EINVAL; return -EINVAL;
@ -924,7 +874,7 @@ index 4108db7..62cc82a 100644
return -EINVAL; return -EINVAL;
/* /*
@@ -675,7 +673,7 @@ trip_point_hyst_show(struct device *dev, struct device_attribute *attr, @@ -675,7 +673,7 @@ trip_point_hyst_show(struct device *dev,
{ {
struct thermal_zone_device *tz = to_thermal_zone(dev); struct thermal_zone_device *tz = to_thermal_zone(dev);
int trip, ret; int trip, ret;
@ -933,7 +883,7 @@ index 4108db7..62cc82a 100644
if (!tz->ops->get_trip_hyst) if (!tz->ops->get_trip_hyst)
return -EPERM; return -EPERM;
@@ -685,7 +683,7 @@ trip_point_hyst_show(struct device *dev, struct device_attribute *attr, @@ -685,7 +683,7 @@ trip_point_hyst_show(struct device *dev,
ret = tz->ops->get_trip_hyst(tz, trip, &temperature); ret = tz->ops->get_trip_hyst(tz, trip, &temperature);
@ -942,11 +892,9 @@ index 4108db7..62cc82a 100644
} }
static ssize_t static ssize_t
diff --git a/drivers/thermal/thermal_hwmon.c b/drivers/thermal/thermal_hwmon.c
index 1967bee..06fd2ed9 100644
--- a/drivers/thermal/thermal_hwmon.c --- a/drivers/thermal/thermal_hwmon.c
+++ b/drivers/thermal/thermal_hwmon.c +++ b/drivers/thermal/thermal_hwmon.c
@@ -69,7 +69,7 @@ static DEVICE_ATTR(name, 0444, name_show, NULL); @@ -69,7 +69,7 @@ static DEVICE_ATTR(name, 0444, name_show
static ssize_t static ssize_t
temp_input_show(struct device *dev, struct device_attribute *attr, char *buf) temp_input_show(struct device *dev, struct device_attribute *attr, char *buf)
{ {
@ -955,7 +903,7 @@ index 1967bee..06fd2ed9 100644
int ret; int ret;
struct thermal_hwmon_attr *hwmon_attr struct thermal_hwmon_attr *hwmon_attr
= container_of(attr, struct thermal_hwmon_attr, attr); = container_of(attr, struct thermal_hwmon_attr, attr);
@@ -83,7 +83,7 @@ temp_input_show(struct device *dev, struct device_attribute *attr, char *buf) @@ -83,7 +83,7 @@ temp_input_show(struct device *dev, stru
if (ret) if (ret)
return ret; return ret;
@ -964,7 +912,7 @@ index 1967bee..06fd2ed9 100644
} }
static ssize_t static ssize_t
@@ -95,14 +95,14 @@ temp_crit_show(struct device *dev, struct device_attribute *attr, char *buf) @@ -95,14 +95,14 @@ temp_crit_show(struct device *dev, struc
= container_of(hwmon_attr, struct thermal_hwmon_temp, = container_of(hwmon_attr, struct thermal_hwmon_temp,
temp_crit); temp_crit);
struct thermal_zone_device *tz = temp->tz; struct thermal_zone_device *tz = temp->tz;
@ -981,7 +929,7 @@ index 1967bee..06fd2ed9 100644
} }
@@ -142,7 +142,7 @@ thermal_hwmon_lookup_temp(const struct thermal_hwmon_device *hwmon, @@ -142,7 +142,7 @@ thermal_hwmon_lookup_temp(const struct t
static bool thermal_zone_crit_temp_valid(struct thermal_zone_device *tz) static bool thermal_zone_crit_temp_valid(struct thermal_zone_device *tz)
{ {
@ -990,11 +938,9 @@ index 1967bee..06fd2ed9 100644
return tz->ops->get_crit_temp && !tz->ops->get_crit_temp(tz, &temp); return tz->ops->get_crit_temp && !tz->ops->get_crit_temp(tz, &temp);
} }
diff --git a/drivers/thermal/ti-soc-thermal/ti-thermal-common.c b/drivers/thermal/ti-soc-thermal/ti-thermal-common.c
index a38c175..d3a42bf 100644
--- a/drivers/thermal/ti-soc-thermal/ti-thermal-common.c --- a/drivers/thermal/ti-soc-thermal/ti-thermal-common.c
+++ b/drivers/thermal/ti-soc-thermal/ti-thermal-common.c +++ b/drivers/thermal/ti-soc-thermal/ti-thermal-common.c
@@ -76,14 +76,14 @@ static inline int ti_thermal_hotspot_temperature(int t, int s, int c) @@ -76,14 +76,14 @@ static inline int ti_thermal_hotspot_tem
/* thermal zone ops */ /* thermal zone ops */
/* Get temperature callback function for thermal zone*/ /* Get temperature callback function for thermal zone*/
@ -1011,7 +957,7 @@ index a38c175..d3a42bf 100644
if (!data) if (!data)
return 0; return 0;
@@ -119,7 +119,7 @@ static inline int __ti_thermal_get_temp(void *devdata, long *temp) @@ -119,7 +119,7 @@ static inline int __ti_thermal_get_temp(
} }
static inline int ti_thermal_get_temp(struct thermal_zone_device *thermal, static inline int ti_thermal_get_temp(struct thermal_zone_device *thermal,
@ -1020,7 +966,7 @@ index a38c175..d3a42bf 100644
{ {
struct ti_thermal_data *data = thermal->devdata; struct ti_thermal_data *data = thermal->devdata;
@@ -228,7 +228,7 @@ static int ti_thermal_get_trip_type(struct thermal_zone_device *thermal, @@ -228,7 +228,7 @@ static int ti_thermal_get_trip_type(stru
/* Get trip temperature callback functions for thermal zone */ /* Get trip temperature callback functions for thermal zone */
static int ti_thermal_get_trip_temp(struct thermal_zone_device *thermal, static int ti_thermal_get_trip_temp(struct thermal_zone_device *thermal,
@ -1029,7 +975,7 @@ index a38c175..d3a42bf 100644
{ {
if (!ti_thermal_is_valid_trip(trip)) if (!ti_thermal_is_valid_trip(trip))
return -EINVAL; return -EINVAL;
@@ -279,7 +279,7 @@ static int ti_thermal_get_trend(struct thermal_zone_device *thermal, @@ -279,7 +279,7 @@ static int ti_thermal_get_trend(struct t
/* Get critical temperature callback functions for thermal zone */ /* Get critical temperature callback functions for thermal zone */
static int ti_thermal_get_crit_temp(struct thermal_zone_device *thermal, static int ti_thermal_get_crit_temp(struct thermal_zone_device *thermal,
@ -1038,8 +984,6 @@ index a38c175..d3a42bf 100644
{ {
/* shutdown zone */ /* shutdown zone */
return ti_thermal_get_trip_temp(thermal, OMAP_TRIP_NUMBER - 1, temp); return ti_thermal_get_trip_temp(thermal, OMAP_TRIP_NUMBER - 1, temp);
diff --git a/drivers/thermal/x86_pkg_temp_thermal.c b/drivers/thermal/x86_pkg_temp_thermal.c
index 9ea3d9d..054c6d45 100644
--- a/drivers/thermal/x86_pkg_temp_thermal.c --- a/drivers/thermal/x86_pkg_temp_thermal.c
+++ b/drivers/thermal/x86_pkg_temp_thermal.c +++ b/drivers/thermal/x86_pkg_temp_thermal.c
@@ -164,7 +164,7 @@ err_ret: @@ -164,7 +164,7 @@ err_ret:
@ -1051,7 +995,7 @@ index 9ea3d9d..054c6d45 100644
{ {
u32 eax, edx; u32 eax, edx;
struct phy_dev_entry *phy_dev_entry; struct phy_dev_entry *phy_dev_entry;
@@ -175,7 +175,7 @@ static int sys_get_curr_temp(struct thermal_zone_device *tzd, unsigned long *tem @@ -175,7 +175,7 @@ static int sys_get_curr_temp(struct ther
if (eax & 0x80000000) { if (eax & 0x80000000) {
*temp = phy_dev_entry->tj_max - *temp = phy_dev_entry->tj_max -
((eax >> 16) & 0x7f) * 1000; ((eax >> 16) & 0x7f) * 1000;
@ -1060,7 +1004,7 @@ index 9ea3d9d..054c6d45 100644
return 0; return 0;
} }
@@ -183,7 +183,7 @@ static int sys_get_curr_temp(struct thermal_zone_device *tzd, unsigned long *tem @@ -183,7 +183,7 @@ static int sys_get_curr_temp(struct ther
} }
static int sys_get_trip_temp(struct thermal_zone_device *tzd, static int sys_get_trip_temp(struct thermal_zone_device *tzd,
@ -1069,7 +1013,7 @@ index 9ea3d9d..054c6d45 100644
{ {
u32 eax, edx; u32 eax, edx;
struct phy_dev_entry *phy_dev_entry; struct phy_dev_entry *phy_dev_entry;
@@ -214,13 +214,13 @@ static int sys_get_trip_temp(struct thermal_zone_device *tzd, @@ -214,13 +214,13 @@ static int sys_get_trip_temp(struct ther
*temp = phy_dev_entry->tj_max - thres_reg_value * 1000; *temp = phy_dev_entry->tj_max - thres_reg_value * 1000;
else else
*temp = 0; *temp = 0;
@ -1085,8 +1029,6 @@ index 9ea3d9d..054c6d45 100644
{ {
u32 l, h; u32 l, h;
struct phy_dev_entry *phy_dev_entry; struct phy_dev_entry *phy_dev_entry;
diff --git a/include/linux/thermal.h b/include/linux/thermal.h
index 5eac316..e9f2863 100644
--- a/include/linux/thermal.h --- a/include/linux/thermal.h
+++ b/include/linux/thermal.h +++ b/include/linux/thermal.h
@@ -86,23 +86,19 @@ struct thermal_zone_device_ops { @@ -86,23 +86,19 @@ struct thermal_zone_device_ops {
@ -1132,7 +1074,7 @@ index 5eac316..e9f2863 100644
}; };
/** /**
@@ -335,7 +331,7 @@ thermal_of_cooling_device_register(struct device_node *np, char *, void *, @@ -335,7 +331,7 @@ thermal_of_cooling_device_register(struc
const struct thermal_cooling_device_ops *); const struct thermal_cooling_device_ops *);
void thermal_cooling_device_unregister(struct thermal_cooling_device *); void thermal_cooling_device_unregister(struct thermal_cooling_device *);
struct thermal_zone_device *thermal_zone_get_zone_by_name(const char *name); struct thermal_zone_device *thermal_zone_get_zone_by_name(const char *name);
@ -1141,7 +1083,7 @@ index 5eac316..e9f2863 100644
int get_tz_trend(struct thermal_zone_device *, int); int get_tz_trend(struct thermal_zone_device *, int);
struct thermal_instance *get_thermal_instance(struct thermal_zone_device *, struct thermal_instance *get_thermal_instance(struct thermal_zone_device *,
@@ -378,7 +374,7 @@ static inline struct thermal_zone_device *thermal_zone_get_zone_by_name( @@ -378,7 +374,7 @@ static inline struct thermal_zone_device
const char *name) const char *name)
{ return ERR_PTR(-ENODEV); } { return ERR_PTR(-ENODEV); }
static inline int thermal_zone_get_temp( static inline int thermal_zone_get_temp(
@ -1150,6 +1092,3 @@ index 5eac316..e9f2863 100644
{ return -ENODEV; } { return -ENODEV; }
static inline int get_tz_trend(struct thermal_zone_device *tz, int trip) static inline int get_tz_trend(struct thermal_zone_device *tz, int trip)
{ return -ENODEV; } { return -ENODEV; }
--
1.7.10.4

View file

@ -9,11 +9,9 @@ Acked-by: Eduardo Valentin <edubezval@gmail.com>
drivers/thermal/thermal_core.c | 2 +- drivers/thermal/thermal_core.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-) 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c
index 62cc82a..244784f 100644
--- a/drivers/thermal/thermal_core.c --- a/drivers/thermal/thermal_core.c
+++ b/drivers/thermal/thermal_core.c +++ b/drivers/thermal/thermal_core.c
@@ -402,7 +402,7 @@ static void handle_thermal_trip(struct thermal_zone_device *tz, int trip) @@ -402,7 +402,7 @@ static void handle_thermal_trip(struct t
} }
/** /**
@ -22,6 +20,3 @@ index 62cc82a..244784f 100644
* @tz: a valid pointer to a struct thermal_zone_device * @tz: a valid pointer to a struct thermal_zone_device
* @temp: a valid pointer to where to store the resulting temperature. * @temp: a valid pointer to where to store the resulting temperature.
* *
--
1.7.10.4

View file

@ -15,11 +15,9 @@ Acked-by: Eduardo Valentin <edubezval@gmail.com>
drivers/thermal/thermal_core.c | 3 --- drivers/thermal/thermal_core.c | 3 ---
1 file changed, 3 deletions(-) 1 file changed, 3 deletions(-)
diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c
index 244784f..1b68d20 100644
--- a/drivers/thermal/thermal_core.c --- a/drivers/thermal/thermal_core.c
+++ b/drivers/thermal/thermal_core.c +++ b/drivers/thermal/thermal_core.c
@@ -1571,9 +1571,6 @@ struct thermal_zone_device *thermal_zone_device_register(const char *type, @@ -1571,9 +1571,6 @@ struct thermal_zone_device *thermal_zone
INIT_DELAYED_WORK(&(tz->poll_queue), thermal_zone_device_check); INIT_DELAYED_WORK(&(tz->poll_queue), thermal_zone_device_check);
@ -29,6 +27,3 @@ index 244784f..1b68d20 100644
thermal_zone_device_update(tz); thermal_zone_device_update(tz);
return tz; return tz;
--
1.7.10.4

View file

@ -12,11 +12,9 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
drivers/thermal/thermal_core.c | 45 +++++++++++++++++----------------------- drivers/thermal/thermal_core.c | 45 +++++++++++++++++-----------------------
1 file changed, 19 insertions(+), 26 deletions(-) 1 file changed, 19 insertions(+), 26 deletions(-)
diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c
index 1b68d20..3e0fe55 100644
--- a/drivers/thermal/thermal_core.c --- a/drivers/thermal/thermal_core.c
+++ b/drivers/thermal/thermal_core.c +++ b/drivers/thermal/thermal_core.c
@@ -414,11 +414,9 @@ static void handle_thermal_trip(struct thermal_zone_device *tz, int trip) @@ -414,11 +414,9 @@ static void handle_thermal_trip(struct t
int thermal_zone_get_temp(struct thermal_zone_device *tz, int *temp) int thermal_zone_get_temp(struct thermal_zone_device *tz, int *temp)
{ {
int ret = -EINVAL; int ret = -EINVAL;
@ -28,7 +26,7 @@ index 1b68d20..3e0fe55 100644
if (!tz || IS_ERR(tz) || !tz->ops->get_temp) if (!tz || IS_ERR(tz) || !tz->ops->get_temp)
goto exit; goto exit;
@@ -426,25 +424,21 @@ int thermal_zone_get_temp(struct thermal_zone_device *tz, int *temp) @@ -426,25 +424,21 @@ int thermal_zone_get_temp(struct thermal
mutex_lock(&tz->lock); mutex_lock(&tz->lock);
ret = tz->ops->get_temp(tz, temp); ret = tz->ops->get_temp(tz, temp);
@ -67,7 +65,7 @@ index 1b68d20..3e0fe55 100644
mutex_unlock(&tz->lock); mutex_unlock(&tz->lock);
exit: exit:
return ret; return ret;
@@ -780,7 +774,6 @@ policy_show(struct device *dev, struct device_attribute *devattr, char *buf) @@ -780,7 +774,6 @@ policy_show(struct device *dev, struct d
return sprintf(buf, "%s\n", tz->governor->name); return sprintf(buf, "%s\n", tz->governor->name);
} }
@ -75,7 +73,7 @@ index 1b68d20..3e0fe55 100644
static ssize_t static ssize_t
emul_temp_store(struct device *dev, struct device_attribute *attr, emul_temp_store(struct device *dev, struct device_attribute *attr,
const char *buf, size_t count) const char *buf, size_t count)
@@ -806,7 +799,6 @@ emul_temp_store(struct device *dev, struct device_attribute *attr, @@ -806,7 +799,6 @@ emul_temp_store(struct device *dev, stru
return ret ? ret : count; return ret ? ret : count;
} }
static DEVICE_ATTR(emul_temp, S_IWUSR, NULL, emul_temp_store); static DEVICE_ATTR(emul_temp, S_IWUSR, NULL, emul_temp_store);
@ -83,7 +81,7 @@ index 1b68d20..3e0fe55 100644
static DEVICE_ATTR(type, 0444, type_show, NULL); static DEVICE_ATTR(type, 0444, type_show, NULL);
static DEVICE_ATTR(temp, 0444, temp_show, NULL); static DEVICE_ATTR(temp, 0444, temp_show, NULL);
@@ -1536,11 +1528,12 @@ struct thermal_zone_device *thermal_zone_device_register(const char *type, @@ -1536,11 +1528,12 @@ struct thermal_zone_device *thermal_zone
goto unregister; goto unregister;
} }
@ -101,6 +99,3 @@ index 1b68d20..3e0fe55 100644
/* Create policy attribute */ /* Create policy attribute */
result = device_create_file(&tz->device, &dev_attr_policy); result = device_create_file(&tz->device, &dev_attr_policy);
if (result) if (result)
--
1.7.10.4

View file

@ -13,11 +13,9 @@ Reviewed-by: Mikko Perttunen <mperttunen@nvidia.com>
drivers/thermal/thermal_core.c | 5 +++++ drivers/thermal/thermal_core.c | 5 +++++
1 file changed, 5 insertions(+) 1 file changed, 5 insertions(+)
diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c
index 3e0fe55..e204deb 100644
--- a/drivers/thermal/thermal_core.c --- a/drivers/thermal/thermal_core.c
+++ b/drivers/thermal/thermal_core.c +++ b/drivers/thermal/thermal_core.c
@@ -435,6 +435,11 @@ int thermal_zone_get_temp(struct thermal_zone_device *tz, int *temp) @@ -435,6 +435,11 @@ int thermal_zone_get_temp(struct thermal
} }
} }
@ -29,6 +27,3 @@ index 3e0fe55..e204deb 100644
if (!ret && *temp < crit_temp) if (!ret && *temp < crit_temp)
*temp = tz->emul_temperature; *temp = tz->emul_temperature;
} }
--
1.7.10.4

View file

@ -12,8 +12,6 @@ Reviewed-by: Mikko Perttunen <mperttunen@nvidia.com>
drivers/thermal/thermal_core.c | 17 +++++------------ drivers/thermal/thermal_core.c | 17 +++++------------
1 file changed, 5 insertions(+), 12 deletions(-) 1 file changed, 5 insertions(+), 12 deletions(-)
diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c
index e204deb..19da022 100644
--- a/drivers/thermal/thermal_core.c --- a/drivers/thermal/thermal_core.c
+++ b/drivers/thermal/thermal_core.c +++ b/drivers/thermal/thermal_core.c
@@ -450,9 +450,12 @@ exit: @@ -450,9 +450,12 @@ exit:
@ -31,7 +29,7 @@ index e204deb..19da022 100644
ret = thermal_zone_get_temp(tz, &temp); ret = thermal_zone_get_temp(tz, &temp);
if (ret) { if (ret) {
@@ -471,16 +474,6 @@ static void update_temperature(struct thermal_zone_device *tz) @@ -471,16 +474,6 @@ static void update_temperature(struct th
trace_thermal_temperature(tz); trace_thermal_temperature(tz);
dev_dbg(&tz->device, "last_temperature=%d, current_temperature=%d\n", dev_dbg(&tz->device, "last_temperature=%d, current_temperature=%d\n",
tz->last_temperature, tz->temperature); tz->last_temperature, tz->temperature);
@ -48,6 +46,3 @@ index e204deb..19da022 100644
for (count = 0; count < tz->trips; count++) for (count = 0; count < tz->trips; count++)
handle_thermal_trip(tz, count); handle_thermal_trip(tz, count);
--
1.7.10.4

View file

@ -25,11 +25,9 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
include/linux/thermal.h | 2 +- include/linux/thermal.h | 2 +-
3 files changed, 10 insertions(+), 28 deletions(-) 3 files changed, 10 insertions(+), 28 deletions(-)
diff --git a/drivers/thermal/of-thermal.c b/drivers/thermal/of-thermal.c
index 03839df..c84404d 100644
--- a/drivers/thermal/of-thermal.c --- a/drivers/thermal/of-thermal.c
+++ b/drivers/thermal/of-thermal.c +++ b/drivers/thermal/of-thermal.c
@@ -187,24 +187,15 @@ static int of_thermal_get_trend(struct thermal_zone_device *tz, int trip, @@ -187,24 +187,15 @@ static int of_thermal_get_trend(struct t
enum thermal_trend *trend) enum thermal_trend *trend)
{ {
struct __thermal_zone *data = tz->devdata; struct __thermal_zone *data = tz->devdata;
@ -55,11 +53,9 @@ index 03839df..c84404d 100644
return 0; return 0;
} }
diff --git a/drivers/thermal/ti-soc-thermal/ti-thermal-common.c b/drivers/thermal/ti-soc-thermal/ti-thermal-common.c
index d3a42bf..ade78eb 100644
--- a/drivers/thermal/ti-soc-thermal/ti-thermal-common.c --- a/drivers/thermal/ti-soc-thermal/ti-thermal-common.c
+++ b/drivers/thermal/ti-soc-thermal/ti-thermal-common.c +++ b/drivers/thermal/ti-soc-thermal/ti-thermal-common.c
@@ -238,7 +238,7 @@ static int ti_thermal_get_trip_temp(struct thermal_zone_device *thermal, @@ -238,7 +238,7 @@ static int ti_thermal_get_trip_temp(stru
return 0; return 0;
} }
@ -68,7 +64,7 @@ index d3a42bf..ade78eb 100644
{ {
struct ti_thermal_data *data = p; struct ti_thermal_data *data = p;
struct ti_bandgap *bgp; struct ti_bandgap *bgp;
@@ -251,22 +251,6 @@ static int __ti_thermal_get_trend(void *p, long *trend) @@ -251,22 +251,6 @@ static int __ti_thermal_get_trend(void *
if (ret) if (ret)
return ret; return ret;
@ -91,7 +87,7 @@ index d3a42bf..ade78eb 100644
if (tr > 0) if (tr > 0)
*trend = THERMAL_TREND_RAISING; *trend = THERMAL_TREND_RAISING;
else if (tr < 0) else if (tr < 0)
@@ -277,6 +261,13 @@ static int ti_thermal_get_trend(struct thermal_zone_device *thermal, @@ -277,6 +261,13 @@ static int ti_thermal_get_trend(struct t
return 0; return 0;
} }
@ -105,8 +101,6 @@ index d3a42bf..ade78eb 100644
/* Get critical temperature callback functions for thermal zone */ /* Get critical temperature callback functions for thermal zone */
static int ti_thermal_get_crit_temp(struct thermal_zone_device *thermal, static int ti_thermal_get_crit_temp(struct thermal_zone_device *thermal,
int *temp) int *temp)
diff --git a/include/linux/thermal.h b/include/linux/thermal.h
index e9f2863..5c6a589 100644
--- a/include/linux/thermal.h --- a/include/linux/thermal.h
+++ b/include/linux/thermal.h +++ b/include/linux/thermal.h
@@ -269,7 +269,7 @@ struct thermal_genl_event { @@ -269,7 +269,7 @@ struct thermal_genl_event {
@ -118,6 +112,3 @@ index e9f2863..5c6a589 100644
int (*set_emul_temp)(void *, int); int (*set_emul_temp)(void *, int);
}; };
--
1.7.10.4

View file

@ -20,11 +20,9 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
drivers/thermal/thermal_core.c | 24 +++++++++++++++++------- drivers/thermal/thermal_core.c | 24 +++++++++++++++++-------
1 file changed, 17 insertions(+), 7 deletions(-) 1 file changed, 17 insertions(+), 7 deletions(-)
diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c
index 19da022..3d8f9f9 100644
--- a/drivers/thermal/thermal_core.c --- a/drivers/thermal/thermal_core.c
+++ b/drivers/thermal/thermal_core.c +++ b/drivers/thermal/thermal_core.c
@@ -413,13 +413,16 @@ static void handle_thermal_trip(struct thermal_zone_device *tz, int trip) @@ -413,13 +413,16 @@ static void handle_thermal_trip(struct t
*/ */
int thermal_zone_get_temp(struct thermal_zone_device *tz, int *temp) int thermal_zone_get_temp(struct thermal_zone_device *tz, int *temp)
{ {
@ -44,7 +42,7 @@ index 19da022..3d8f9f9 100644
mutex_lock(&tz->lock); mutex_lock(&tz->lock);
@@ -445,7 +448,7 @@ int thermal_zone_get_temp(struct thermal_zone_device *tz, int *temp) @@ -445,7 +448,7 @@ int thermal_zone_get_temp(struct thermal
} }
mutex_unlock(&tz->lock); mutex_unlock(&tz->lock);
@ -53,7 +51,7 @@ index 19da022..3d8f9f9 100644
return ret; return ret;
} }
EXPORT_SYMBOL_GPL(thermal_zone_get_temp); EXPORT_SYMBOL_GPL(thermal_zone_get_temp);
@@ -454,10 +457,11 @@ void thermal_zone_device_update(struct thermal_zone_device *tz) @@ -454,10 +457,11 @@ void thermal_zone_device_update(struct t
{ {
int temp, ret, count; int temp, ret, count;
@ -67,7 +65,7 @@ index 19da022..3d8f9f9 100644
if (ret) { if (ret) {
if (ret != -EAGAIN) if (ret != -EAGAIN)
dev_warn(&tz->device, dev_warn(&tz->device,
@@ -783,10 +787,16 @@ emul_temp_store(struct device *dev, struct device_attribute *attr, @@ -783,10 +787,16 @@ emul_temp_store(struct device *dev, stru
if (kstrtoul(buf, 10, &temperature)) if (kstrtoul(buf, 10, &temperature))
return -EINVAL; return -EINVAL;
@ -85,6 +83,3 @@ index 19da022..3d8f9f9 100644
} else { } else {
ret = tz->ops->set_emul_temp(tz, temperature); ret = tz->ops->set_emul_temp(tz, temperature);
} }
--
1.7.10.4

View file

@ -13,11 +13,9 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
drivers/thermal/of-thermal.c | 33 +++++++++++++-------------------- drivers/thermal/of-thermal.c | 33 +++++++++++++--------------------
1 file changed, 13 insertions(+), 20 deletions(-) 1 file changed, 13 insertions(+), 20 deletions(-)
diff --git a/drivers/thermal/of-thermal.c b/drivers/thermal/of-thermal.c
index c84404d..b9c35bd 100644
--- a/drivers/thermal/of-thermal.c --- a/drivers/thermal/of-thermal.c
+++ b/drivers/thermal/of-thermal.c +++ b/drivers/thermal/of-thermal.c
@@ -91,7 +91,7 @@ static int of_thermal_get_temp(struct thermal_zone_device *tz, @@ -91,7 +91,7 @@ static int of_thermal_get_temp(struct th
{ {
struct __thermal_zone *data = tz->devdata; struct __thermal_zone *data = tz->devdata;
@ -26,7 +24,7 @@ index c84404d..b9c35bd 100644
return -EINVAL; return -EINVAL;
return data->ops->get_temp(data->sensor_data, temp); return data->ops->get_temp(data->sensor_data, temp);
@@ -178,7 +178,7 @@ static int of_thermal_set_emul_temp(struct thermal_zone_device *tz, @@ -178,7 +178,7 @@ static int of_thermal_set_emul_temp(stru
struct __thermal_zone *data = tz->devdata; struct __thermal_zone *data = tz->devdata;
if (!data->ops || !data->ops->set_emul_temp) if (!data->ops || !data->ops->set_emul_temp)
@ -35,7 +33,7 @@ index c84404d..b9c35bd 100644
return data->ops->set_emul_temp(data->sensor_data, temp); return data->ops->set_emul_temp(data->sensor_data, temp);
} }
@@ -189,8 +189,8 @@ static int of_thermal_get_trend(struct thermal_zone_device *tz, int trip, @@ -189,8 +189,8 @@ static int of_thermal_get_trend(struct t
struct __thermal_zone *data = tz->devdata; struct __thermal_zone *data = tz->devdata;
int r; int r;
@ -46,7 +44,7 @@ index c84404d..b9c35bd 100644
r = data->ops->get_trend(data->sensor_data, trip, trend); r = data->ops->get_trend(data->sensor_data, trip, trend);
if (r) if (r)
@@ -366,6 +366,10 @@ static int of_thermal_get_crit_temp(struct thermal_zone_device *tz, @@ -366,6 +366,10 @@ static int of_thermal_get_crit_temp(stru
} }
static struct thermal_zone_device_ops of_thermal_ops = { static struct thermal_zone_device_ops of_thermal_ops = {
@ -57,7 +55,7 @@ index c84404d..b9c35bd 100644
.get_mode = of_thermal_get_mode, .get_mode = of_thermal_get_mode,
.set_mode = of_thermal_set_mode, .set_mode = of_thermal_set_mode,
@@ -399,13 +403,13 @@ thermal_zone_of_add_sensor(struct device_node *zone, @@ -399,13 +403,13 @@ thermal_zone_of_add_sensor(struct device
if (!ops) if (!ops)
return ERR_PTR(-EINVAL); return ERR_PTR(-EINVAL);
@ -74,7 +72,7 @@ index c84404d..b9c35bd 100644
mutex_unlock(&tzd->lock); mutex_unlock(&tzd->lock);
return tzd; return tzd;
@@ -535,9 +539,6 @@ void thermal_zone_of_sensor_unregister(struct device *dev, @@ -535,9 +539,6 @@ void thermal_zone_of_sensor_unregister(s
return; return;
mutex_lock(&tzd->lock); mutex_lock(&tzd->lock);
@ -124,6 +122,3 @@ index c84404d..b9c35bd 100644
of_thermal_free_zone(tz); of_thermal_free_zone(tz);
/* attempting to build remaining zones still */ /* attempting to build remaining zones still */
} }
--
1.7.10.4

View file

@ -31,11 +31,9 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
include/linux/thermal.h | 6 +++--- include/linux/thermal.h | 6 +++---
21 files changed, 23 insertions(+), 23 deletions(-) 21 files changed, 23 insertions(+), 23 deletions(-)
diff --git a/Documentation/thermal/sysfs-api.txt b/Documentation/thermal/sysfs-api.txt
index 87519cb..bb346a2 100644
--- a/Documentation/thermal/sysfs-api.txt --- a/Documentation/thermal/sysfs-api.txt
+++ b/Documentation/thermal/sysfs-api.txt +++ b/Documentation/thermal/sysfs-api.txt
@@ -33,7 +33,7 @@ temperature) and throttle appropriate devices. @@ -33,7 +33,7 @@ temperature) and throttle appropriate de
1.1 thermal zone device interface 1.1 thermal zone device interface
1.1.1 struct thermal_zone_device *thermal_zone_device_register(char *type, 1.1.1 struct thermal_zone_device *thermal_zone_device_register(char *type,
int trips, int mask, void *devdata, int trips, int mask, void *devdata,
@ -44,11 +42,9 @@ index 87519cb..bb346a2 100644
const struct thermal_zone_params *tzp, const struct thermal_zone_params *tzp,
int passive_delay, int polling_delay)) int passive_delay, int polling_delay))
diff --git a/drivers/acpi/thermal.c b/drivers/acpi/thermal.c
index 68bff60..6b11462 100644
--- a/drivers/acpi/thermal.c --- a/drivers/acpi/thermal.c
+++ b/drivers/acpi/thermal.c +++ b/drivers/acpi/thermal.c
@@ -869,7 +869,7 @@ acpi_thermal_unbind_cooling_device(struct thermal_zone_device *thermal, @@ -869,7 +869,7 @@ acpi_thermal_unbind_cooling_device(struc
return acpi_thermal_cooling_device_cb(thermal, cdev, false); return acpi_thermal_cooling_device_cb(thermal, cdev, false);
} }
@ -57,11 +53,9 @@ index 68bff60..6b11462 100644
.bind = acpi_thermal_bind_cooling_device, .bind = acpi_thermal_bind_cooling_device,
.unbind = acpi_thermal_unbind_cooling_device, .unbind = acpi_thermal_unbind_cooling_device,
.get_temp = thermal_get_temp, .get_temp = thermal_get_temp,
diff --git a/drivers/platform/x86/acerhdf.c b/drivers/platform/x86/acerhdf.c
index f2ce63c..bae9ca0 100644
--- a/drivers/platform/x86/acerhdf.c --- a/drivers/platform/x86/acerhdf.c
+++ b/drivers/platform/x86/acerhdf.c +++ b/drivers/platform/x86/acerhdf.c
@@ -482,7 +482,7 @@ static int acerhdf_get_crit_temp(struct thermal_zone_device *thermal, @@ -482,7 +482,7 @@ static int acerhdf_get_crit_temp(struct
} }
/* bind callback functions to thermalzone */ /* bind callback functions to thermalzone */
@ -70,11 +64,9 @@ index f2ce63c..bae9ca0 100644
.bind = acerhdf_bind, .bind = acerhdf_bind,
.unbind = acerhdf_unbind, .unbind = acerhdf_unbind,
.get_temp = acerhdf_get_ec_temp, .get_temp = acerhdf_get_ec_temp,
diff --git a/drivers/platform/x86/intel_mid_thermal.c b/drivers/platform/x86/intel_mid_thermal.c
index 0944e83..069d36b 100644
--- a/drivers/platform/x86/intel_mid_thermal.c --- a/drivers/platform/x86/intel_mid_thermal.c
+++ b/drivers/platform/x86/intel_mid_thermal.c +++ b/drivers/platform/x86/intel_mid_thermal.c
@@ -460,7 +460,7 @@ static int read_curr_temp(struct thermal_zone_device *tzd, unsigned long *temp) @@ -460,7 +460,7 @@ static int read_curr_temp(struct thermal
} }
/* Can't be const */ /* Can't be const */
@ -83,11 +75,9 @@ index 0944e83..069d36b 100644
.get_temp = read_curr_temp, .get_temp = read_curr_temp,
}; };
diff --git a/drivers/power/power_supply_core.c b/drivers/power/power_supply_core.c
index 87e2fd1..878cb4e 100644
--- a/drivers/power/power_supply_core.c --- a/drivers/power/power_supply_core.c
+++ b/drivers/power/power_supply_core.c +++ b/drivers/power/power_supply_core.c
@@ -509,7 +509,7 @@ static int power_supply_read_temp(struct thermal_zone_device *tzd, @@ -535,7 +535,7 @@ static int power_supply_read_temp(struct
return ret; return ret;
} }
@ -96,11 +86,9 @@ index 87e2fd1..878cb4e 100644
.get_temp = power_supply_read_temp, .get_temp = power_supply_read_temp,
}; };
diff --git a/drivers/thermal/armada_thermal.c b/drivers/thermal/armada_thermal.c
index 26b8d32..3f59c8b 100644
--- a/drivers/thermal/armada_thermal.c --- a/drivers/thermal/armada_thermal.c
+++ b/drivers/thermal/armada_thermal.c +++ b/drivers/thermal/armada_thermal.c
@@ -183,7 +183,7 @@ static int armada_get_temp(struct thermal_zone_device *thermal, @@ -183,7 +183,7 @@ static int armada_get_temp(struct therma
return 0; return 0;
} }
@ -109,11 +97,9 @@ index 26b8d32..3f59c8b 100644
.get_temp = armada_get_temp, .get_temp = armada_get_temp,
}; };
diff --git a/drivers/thermal/db8500_thermal.c b/drivers/thermal/db8500_thermal.c
index b3eca71..38d6aab9 100644
--- a/drivers/thermal/db8500_thermal.c --- a/drivers/thermal/db8500_thermal.c
+++ b/drivers/thermal/db8500_thermal.c +++ b/drivers/thermal/db8500_thermal.c
@@ -210,7 +210,7 @@ static int db8500_sys_get_crit_temp(struct thermal_zone_device *thermal, @@ -210,7 +210,7 @@ static int db8500_sys_get_crit_temp(stru
return -EINVAL; return -EINVAL;
} }
@ -122,11 +108,9 @@ index b3eca71..38d6aab9 100644
.bind = db8500_cdev_bind, .bind = db8500_cdev_bind,
.unbind = db8500_cdev_unbind, .unbind = db8500_cdev_unbind,
.get_temp = db8500_sys_get_temp, .get_temp = db8500_sys_get_temp,
diff --git a/drivers/thermal/dove_thermal.c b/drivers/thermal/dove_thermal.c
index a0bc9de..e8fd627 100644
--- a/drivers/thermal/dove_thermal.c --- a/drivers/thermal/dove_thermal.c
+++ b/drivers/thermal/dove_thermal.c +++ b/drivers/thermal/dove_thermal.c
@@ -118,7 +118,7 @@ static int dove_get_temp(struct thermal_zone_device *thermal, @@ -118,7 +118,7 @@ static int dove_get_temp(struct thermal_
return 0; return 0;
} }
@ -135,11 +119,9 @@ index a0bc9de..e8fd627 100644
.get_temp = dove_get_temp, .get_temp = dove_get_temp,
}; };
diff --git a/drivers/thermal/imx_thermal.c b/drivers/thermal/imx_thermal.c
index f1424f0..8a3cfed 100644
--- a/drivers/thermal/imx_thermal.c --- a/drivers/thermal/imx_thermal.c
+++ b/drivers/thermal/imx_thermal.c +++ b/drivers/thermal/imx_thermal.c
@@ -332,7 +332,7 @@ static int imx_unbind(struct thermal_zone_device *tz, @@ -332,7 +332,7 @@ static int imx_unbind(struct thermal_zon
return 0; return 0;
} }
@ -148,11 +130,9 @@ index f1424f0..8a3cfed 100644
.bind = imx_bind, .bind = imx_bind,
.unbind = imx_unbind, .unbind = imx_unbind,
.get_temp = imx_get_temp, .get_temp = imx_get_temp,
diff --git a/drivers/thermal/int340x_thermal/int3400_thermal.c b/drivers/thermal/int340x_thermal/int3400_thermal.c
index 031018e..96bdf8a 100644
--- a/drivers/thermal/int340x_thermal/int3400_thermal.c --- a/drivers/thermal/int340x_thermal/int3400_thermal.c
+++ b/drivers/thermal/int340x_thermal/int3400_thermal.c +++ b/drivers/thermal/int340x_thermal/int3400_thermal.c
@@ -231,7 +231,7 @@ static int int3400_thermal_set_mode(struct thermal_zone_device *thermal, @@ -231,7 +231,7 @@ static int int3400_thermal_set_mode(stru
return result; return result;
} }
@ -161,11 +141,9 @@ index 031018e..96bdf8a 100644
.get_temp = int3400_thermal_get_temp, .get_temp = int3400_thermal_get_temp,
}; };
diff --git a/drivers/thermal/int340x_thermal/int340x_thermal_zone.c b/drivers/thermal/int340x_thermal/int340x_thermal_zone.c
index b9b2666..bd9f9e8 100644
--- a/drivers/thermal/int340x_thermal/int340x_thermal_zone.c --- a/drivers/thermal/int340x_thermal/int340x_thermal_zone.c
+++ b/drivers/thermal/int340x_thermal/int340x_thermal_zone.c +++ b/drivers/thermal/int340x_thermal/int340x_thermal_zone.c
@@ -154,7 +154,7 @@ static int int340x_thermal_get_trip_hyst(struct thermal_zone_device *zone, @@ -154,7 +154,7 @@ static int int340x_thermal_get_trip_hyst
return 0; return 0;
} }
@ -174,11 +152,9 @@ index b9b2666..bd9f9e8 100644
.get_temp = int340x_thermal_get_zone_temp, .get_temp = int340x_thermal_get_zone_temp,
.get_trip_temp = int340x_thermal_get_trip_temp, .get_trip_temp = int340x_thermal_get_trip_temp,
.get_trip_type = int340x_thermal_get_trip_type, .get_trip_type = int340x_thermal_get_trip_type,
diff --git a/drivers/thermal/intel_soc_dts_thermal.c b/drivers/thermal/intel_soc_dts_thermal.c
index fd550b9..625ba6f 100644
--- a/drivers/thermal/intel_soc_dts_thermal.c --- a/drivers/thermal/intel_soc_dts_thermal.c
+++ b/drivers/thermal/intel_soc_dts_thermal.c +++ b/drivers/thermal/intel_soc_dts_thermal.c
@@ -270,7 +270,7 @@ static int sys_get_curr_temp(struct thermal_zone_device *tzd, int *temp) @@ -270,7 +270,7 @@ static int sys_get_curr_temp(struct ther
return 0; return 0;
} }
@ -187,11 +163,9 @@ index fd550b9..625ba6f 100644
.get_temp = sys_get_curr_temp, .get_temp = sys_get_curr_temp,
.get_trip_temp = sys_get_trip_temp, .get_trip_temp = sys_get_trip_temp,
.get_trip_type = sys_get_trip_type, .get_trip_type = sys_get_trip_type,
diff --git a/drivers/thermal/kirkwood_thermal.c b/drivers/thermal/kirkwood_thermal.c
index 11041fe..abba3e2 100644
--- a/drivers/thermal/kirkwood_thermal.c --- a/drivers/thermal/kirkwood_thermal.c
+++ b/drivers/thermal/kirkwood_thermal.c +++ b/drivers/thermal/kirkwood_thermal.c
@@ -60,7 +60,7 @@ static int kirkwood_get_temp(struct thermal_zone_device *thermal, @@ -60,7 +60,7 @@ static int kirkwood_get_temp(struct ther
return 0; return 0;
} }
@ -200,11 +174,9 @@ index 11041fe..abba3e2 100644
.get_temp = kirkwood_get_temp, .get_temp = kirkwood_get_temp,
}; };
diff --git a/drivers/thermal/of-thermal.c b/drivers/thermal/of-thermal.c
index b9c35bd..bd3185e 100644
--- a/drivers/thermal/of-thermal.c --- a/drivers/thermal/of-thermal.c
+++ b/drivers/thermal/of-thermal.c +++ b/drivers/thermal/of-thermal.c
@@ -365,7 +365,7 @@ static int of_thermal_get_crit_temp(struct thermal_zone_device *tz, @@ -365,7 +365,7 @@ static int of_thermal_get_crit_temp(stru
return -EINVAL; return -EINVAL;
} }
@ -213,11 +185,9 @@ index b9c35bd..bd3185e 100644
.get_temp = of_thermal_get_temp, .get_temp = of_thermal_get_temp,
.get_trend = of_thermal_get_trend, .get_trend = of_thermal_get_trend,
.set_emul_temp = of_thermal_set_emul_temp, .set_emul_temp = of_thermal_set_emul_temp,
diff --git a/drivers/thermal/rcar_thermal.c b/drivers/thermal/rcar_thermal.c
index 5d4ae7d..320ceac 100644
--- a/drivers/thermal/rcar_thermal.c --- a/drivers/thermal/rcar_thermal.c
+++ b/drivers/thermal/rcar_thermal.c +++ b/drivers/thermal/rcar_thermal.c
@@ -270,7 +270,7 @@ static int rcar_thermal_notify(struct thermal_zone_device *zone, @@ -270,7 +270,7 @@ static int rcar_thermal_notify(struct th
return 0; return 0;
} }
@ -226,11 +196,9 @@ index 5d4ae7d..320ceac 100644
.get_temp = rcar_thermal_get_temp, .get_temp = rcar_thermal_get_temp,
.get_trip_type = rcar_thermal_get_trip_type, .get_trip_type = rcar_thermal_get_trip_type,
.get_trip_temp = rcar_thermal_get_trip_temp, .get_trip_temp = rcar_thermal_get_trip_temp,
diff --git a/drivers/thermal/spear_thermal.c b/drivers/thermal/spear_thermal.c
index 534dd91..ec07743 100644
--- a/drivers/thermal/spear_thermal.c --- a/drivers/thermal/spear_thermal.c
+++ b/drivers/thermal/spear_thermal.c +++ b/drivers/thermal/spear_thermal.c
@@ -50,7 +50,7 @@ static inline int thermal_get_temp(struct thermal_zone_device *thermal, @@ -50,7 +50,7 @@ static inline int thermal_get_temp(struc
return 0; return 0;
} }
@ -239,11 +207,9 @@ index 534dd91..ec07743 100644
.get_temp = thermal_get_temp, .get_temp = thermal_get_temp,
}; };
diff --git a/drivers/thermal/st/st_thermal.c b/drivers/thermal/st/st_thermal.c
index 44cbba9..0cb5c19 100644
--- a/drivers/thermal/st/st_thermal.c --- a/drivers/thermal/st/st_thermal.c
+++ b/drivers/thermal/st/st_thermal.c +++ b/drivers/thermal/st/st_thermal.c
@@ -175,7 +175,7 @@ static int st_thermal_get_trip_temp(struct thermal_zone_device *th, @@ -175,7 +175,7 @@ static int st_thermal_get_trip_temp(stru
return 0; return 0;
} }
@ -252,11 +218,9 @@ index 44cbba9..0cb5c19 100644
.get_temp = st_thermal_get_temp, .get_temp = st_thermal_get_temp,
.get_trip_type = st_thermal_get_trip_type, .get_trip_type = st_thermal_get_trip_type,
.get_trip_temp = st_thermal_get_trip_temp, .get_trip_temp = st_thermal_get_trip_temp,
diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c
index 3d8f9f9..6bbf61f 100644
--- a/drivers/thermal/thermal_core.c --- a/drivers/thermal/thermal_core.c
+++ b/drivers/thermal/thermal_core.c +++ b/drivers/thermal/thermal_core.c
@@ -1451,7 +1451,7 @@ static void remove_trip_attrs(struct thermal_zone_device *tz) @@ -1451,7 +1451,7 @@ static void remove_trip_attrs(struct the
*/ */
struct thermal_zone_device *thermal_zone_device_register(const char *type, struct thermal_zone_device *thermal_zone_device_register(const char *type,
int trips, int mask, void *devdata, int trips, int mask, void *devdata,
@ -265,11 +229,9 @@ index 3d8f9f9..6bbf61f 100644
const struct thermal_zone_params *tzp, const struct thermal_zone_params *tzp,
int passive_delay, int polling_delay) int passive_delay, int polling_delay)
{ {
diff --git a/drivers/thermal/ti-soc-thermal/ti-thermal-common.c b/drivers/thermal/ti-soc-thermal/ti-thermal-common.c
index ade78eb..e9c82fc 100644
--- a/drivers/thermal/ti-soc-thermal/ti-thermal-common.c --- a/drivers/thermal/ti-soc-thermal/ti-thermal-common.c
+++ b/drivers/thermal/ti-soc-thermal/ti-thermal-common.c +++ b/drivers/thermal/ti-soc-thermal/ti-thermal-common.c
@@ -281,7 +281,7 @@ static const struct thermal_zone_of_device_ops ti_of_thermal_ops = { @@ -281,7 +281,7 @@ static const struct thermal_zone_of_devi
.get_trend = __ti_thermal_get_trend, .get_trend = __ti_thermal_get_trend,
}; };
@ -278,11 +240,9 @@ index ade78eb..e9c82fc 100644
.get_temp = ti_thermal_get_temp, .get_temp = ti_thermal_get_temp,
.get_trend = ti_thermal_get_trend, .get_trend = ti_thermal_get_trend,
.bind = ti_thermal_bind, .bind = ti_thermal_bind,
diff --git a/drivers/thermal/x86_pkg_temp_thermal.c b/drivers/thermal/x86_pkg_temp_thermal.c
index 054c6d45..bb2b975 100644
--- a/drivers/thermal/x86_pkg_temp_thermal.c --- a/drivers/thermal/x86_pkg_temp_thermal.c
+++ b/drivers/thermal/x86_pkg_temp_thermal.c +++ b/drivers/thermal/x86_pkg_temp_thermal.c
@@ -274,7 +274,7 @@ static int sys_get_trip_type(struct thermal_zone_device *thermal, @@ -274,7 +274,7 @@ static int sys_get_trip_type(struct ther
} }
/* Thermal zone callback registry */ /* Thermal zone callback registry */
@ -291,8 +251,6 @@ index 054c6d45..bb2b975 100644
.get_temp = sys_get_curr_temp, .get_temp = sys_get_curr_temp,
.get_trip_temp = sys_get_trip_temp, .get_trip_temp = sys_get_trip_temp,
.get_trip_type = sys_get_trip_type, .get_trip_type = sys_get_trip_type,
diff --git a/include/linux/thermal.h b/include/linux/thermal.h
index 5c6a589..07bd5e8 100644
--- a/include/linux/thermal.h --- a/include/linux/thermal.h
+++ b/include/linux/thermal.h +++ b/include/linux/thermal.h
@@ -181,7 +181,7 @@ struct thermal_zone_device { @@ -181,7 +181,7 @@ struct thermal_zone_device {
@ -304,7 +262,7 @@ index 5c6a589..07bd5e8 100644
const struct thermal_zone_params *tzp; const struct thermal_zone_params *tzp;
struct thermal_governor *governor; struct thermal_governor *governor;
struct list_head thermal_instances; struct list_head thermal_instances;
@@ -313,7 +313,7 @@ void thermal_zone_of_sensor_unregister(struct device *dev, @@ -313,7 +313,7 @@ void thermal_zone_of_sensor_unregister(s
#if IS_ENABLED(CONFIG_THERMAL) #if IS_ENABLED(CONFIG_THERMAL)
struct thermal_zone_device *thermal_zone_device_register(const char *, int, int, struct thermal_zone_device *thermal_zone_device_register(const char *, int, int,
@ -313,7 +271,7 @@ index 5c6a589..07bd5e8 100644
const struct thermal_zone_params *, int, int); const struct thermal_zone_params *, int, int);
void thermal_zone_device_unregister(struct thermal_zone_device *); void thermal_zone_device_unregister(struct thermal_zone_device *);
@@ -341,7 +341,7 @@ void thermal_notify_framework(struct thermal_zone_device *, int); @@ -341,7 +341,7 @@ void thermal_notify_framework(struct the
#else #else
static inline struct thermal_zone_device *thermal_zone_device_register( static inline struct thermal_zone_device *thermal_zone_device_register(
const char *type, int trips, int mask, void *devdata, const char *type, int trips, int mask, void *devdata,
@ -322,6 +280,3 @@ index 5c6a589..07bd5e8 100644
const struct thermal_zone_params *tzp, const struct thermal_zone_params *tzp,
int passive_delay, int polling_delay) int passive_delay, int polling_delay)
{ return ERR_PTR(-ENODEV); } { return ERR_PTR(-ENODEV); }
--
1.7.10.4

View file

@ -30,11 +30,9 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
include/linux/thermal.h | 3 +++ include/linux/thermal.h | 3 +++
2 files changed, 46 insertions(+) 2 files changed, 46 insertions(+)
diff --git a/drivers/thermal/thermal_core.c b/drivers/thermal/thermal_core.c
index 6bbf61f..3ae1795 100644
--- a/drivers/thermal/thermal_core.c --- a/drivers/thermal/thermal_core.c
+++ b/drivers/thermal/thermal_core.c +++ b/drivers/thermal/thermal_core.c
@@ -453,6 +453,45 @@ int thermal_zone_get_temp(struct thermal_zone_device *tz, int *temp) @@ -453,6 +453,45 @@ int thermal_zone_get_temp(struct thermal
} }
EXPORT_SYMBOL_GPL(thermal_zone_get_temp); EXPORT_SYMBOL_GPL(thermal_zone_get_temp);
@ -80,7 +78,7 @@ index 6bbf61f..3ae1795 100644
void thermal_zone_device_update(struct thermal_zone_device *tz) void thermal_zone_device_update(struct thermal_zone_device *tz)
{ {
int temp, ret, count; int temp, ret, count;
@@ -479,6 +518,8 @@ void thermal_zone_device_update(struct thermal_zone_device *tz) @@ -479,6 +518,8 @@ void thermal_zone_device_update(struct t
dev_dbg(&tz->device, "last_temperature=%d, current_temperature=%d\n", dev_dbg(&tz->device, "last_temperature=%d, current_temperature=%d\n",
tz->last_temperature, tz->temperature); tz->last_temperature, tz->temperature);
@ -89,7 +87,7 @@ index 6bbf61f..3ae1795 100644
for (count = 0; count < tz->trips; count++) for (count = 0; count < tz->trips; count++)
handle_thermal_trip(tz, count); handle_thermal_trip(tz, count);
} }
@@ -1494,6 +1535,8 @@ struct thermal_zone_device *thermal_zone_device_register(const char *type, @@ -1494,6 +1535,8 @@ struct thermal_zone_device *thermal_zone
tz->trips = trips; tz->trips = trips;
tz->passive_delay = passive_delay; tz->passive_delay = passive_delay;
tz->polling_delay = polling_delay; tz->polling_delay = polling_delay;
@ -98,8 +96,6 @@ index 6bbf61f..3ae1795 100644
dev_set_name(&tz->device, "thermal_zone%d", tz->id); dev_set_name(&tz->device, "thermal_zone%d", tz->id);
result = device_register(&tz->device); result = device_register(&tz->device);
diff --git a/include/linux/thermal.h b/include/linux/thermal.h
index 07bd5e8..aef6e13 100644
--- a/include/linux/thermal.h --- a/include/linux/thermal.h
+++ b/include/linux/thermal.h +++ b/include/linux/thermal.h
@@ -87,6 +87,7 @@ struct thermal_zone_device_ops { @@ -87,6 +87,7 @@ struct thermal_zone_device_ops {
@ -119,6 +115,3 @@ index 07bd5e8..aef6e13 100644
unsigned int forced_passive; unsigned int forced_passive;
const struct thermal_zone_device_ops *ops; const struct thermal_zone_device_ops *ops;
const struct thermal_zone_params *tzp; const struct thermal_zone_params *tzp;
--
1.7.10.4

View file

@ -10,11 +10,9 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
include/linux/thermal.h | 3 +++ include/linux/thermal.h | 3 +++
2 files changed, 15 insertions(+) 2 files changed, 15 insertions(+)
diff --git a/drivers/thermal/of-thermal.c b/drivers/thermal/of-thermal.c
index bd3185e..f8dd847 100644
--- a/drivers/thermal/of-thermal.c --- a/drivers/thermal/of-thermal.c
+++ b/drivers/thermal/of-thermal.c +++ b/drivers/thermal/of-thermal.c
@@ -97,6 +97,17 @@ static int of_thermal_get_temp(struct thermal_zone_device *tz, @@ -97,6 +97,17 @@ static int of_thermal_get_temp(struct th
return data->ops->get_temp(data->sensor_data, temp); return data->ops->get_temp(data->sensor_data, temp);
} }
@ -32,7 +30,7 @@ index bd3185e..f8dd847 100644
/** /**
* of_thermal_get_ntrips - function to export number of available trip * of_thermal_get_ntrips - function to export number of available trip
* points. * points.
@@ -367,6 +378,7 @@ static int of_thermal_get_crit_temp(struct thermal_zone_device *tz, @@ -367,6 +378,7 @@ static int of_thermal_get_crit_temp(stru
static const struct thermal_zone_device_ops of_thermal_ops = { static const struct thermal_zone_device_ops of_thermal_ops = {
.get_temp = of_thermal_get_temp, .get_temp = of_thermal_get_temp,
@ -40,8 +38,6 @@ index bd3185e..f8dd847 100644
.get_trend = of_thermal_get_trend, .get_trend = of_thermal_get_trend,
.set_emul_temp = of_thermal_set_emul_temp, .set_emul_temp = of_thermal_set_emul_temp,
diff --git a/include/linux/thermal.h b/include/linux/thermal.h
index aef6e13..b751f6b 100644
--- a/include/linux/thermal.h --- a/include/linux/thermal.h
+++ b/include/linux/thermal.h +++ b/include/linux/thermal.h
@@ -267,12 +267,15 @@ struct thermal_genl_event { @@ -267,12 +267,15 @@ struct thermal_genl_event {
@ -60,6 +56,3 @@ index aef6e13..b751f6b 100644
int (*set_emul_temp)(void *, int); int (*set_emul_temp)(void *, int);
}; };
--
1.7.10.4

View file

@ -10,9 +10,6 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
1 file changed, 36 insertions(+) 1 file changed, 36 insertions(+)
create mode 100644 Documentation/devicetree/bindings/thermal/mediatek-thermal.txt create mode 100644 Documentation/devicetree/bindings/thermal/mediatek-thermal.txt
diff --git a/Documentation/devicetree/bindings/thermal/mediatek-thermal.txt b/Documentation/devicetree/bindings/thermal/mediatek-thermal.txt
new file mode 100644
index 0000000..adf5d2c
--- /dev/null --- /dev/null
+++ b/Documentation/devicetree/bindings/thermal/mediatek-thermal.txt +++ b/Documentation/devicetree/bindings/thermal/mediatek-thermal.txt
@@ -0,0 +1,36 @@ @@ -0,0 +1,36 @@
@ -52,6 +49,3 @@ index 0000000..adf5d2c
+ auxadc = <&auxadc>; + auxadc = <&auxadc>;
+ apmixedsys = <&apmixedsys>; + apmixedsys = <&apmixedsys>;
+ }; + };
--
1.7.10.4

View file

@ -18,8 +18,6 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
3 files changed, 737 insertions(+) 3 files changed, 737 insertions(+)
create mode 100644 drivers/thermal/mtk_thermal.c create mode 100644 drivers/thermal/mtk_thermal.c
diff --git a/drivers/thermal/Kconfig b/drivers/thermal/Kconfig
index af40db0..3aa5500 100644
--- a/drivers/thermal/Kconfig --- a/drivers/thermal/Kconfig
+++ b/drivers/thermal/Kconfig +++ b/drivers/thermal/Kconfig
@@ -285,6 +285,14 @@ config ACPI_THERMAL_REL @@ -285,6 +285,14 @@ config ACPI_THERMAL_REL
@ -37,18 +35,13 @@ index af40db0..3aa5500 100644
menu "Texas Instruments thermal drivers" menu "Texas Instruments thermal drivers"
source "drivers/thermal/ti-soc-thermal/Kconfig" source "drivers/thermal/ti-soc-thermal/Kconfig"
endmenu endmenu
diff --git a/drivers/thermal/Makefile b/drivers/thermal/Makefile
index fa0dc48..51cfab7 100644
--- a/drivers/thermal/Makefile --- a/drivers/thermal/Makefile
+++ b/drivers/thermal/Makefile +++ b/drivers/thermal/Makefile
@@ -39,3 +39,4 @@ obj-$(CONFIG_TI_SOC_THERMAL) += ti-soc-thermal/ @@ -39,3 +39,4 @@ obj-$(CONFIG_TI_SOC_THERMAL) += ti-soc-t
obj-$(CONFIG_INT340X_THERMAL) += int340x_thermal/ obj-$(CONFIG_INT340X_THERMAL) += int340x_thermal/
obj-$(CONFIG_ST_THERMAL) += st/ obj-$(CONFIG_ST_THERMAL) += st/
obj-$(CONFIG_TEGRA_SOCTHERM) += tegra_soctherm.o obj-$(CONFIG_TEGRA_SOCTHERM) += tegra_soctherm.o
+obj-$(CONFIG_MTK_THERMAL) += mtk_thermal.o +obj-$(CONFIG_MTK_THERMAL) += mtk_thermal.o
diff --git a/drivers/thermal/mtk_thermal.c b/drivers/thermal/mtk_thermal.c
new file mode 100644
index 0000000..27aab12
--- /dev/null --- /dev/null
+++ b/drivers/thermal/mtk_thermal.c +++ b/drivers/thermal/mtk_thermal.c
@@ -0,0 +1,728 @@ @@ -0,0 +1,728 @@
@ -780,6 +773,3 @@ index 0000000..27aab12
+}; +};
+ +
+module_platform_driver(mtk_thermal_driver); +module_platform_driver(mtk_thermal_driver);
--
1.7.10.4

View file

@ -8,8 +8,6 @@ Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
arch/arm64/boot/dts/mediatek/mt8173.dtsi | 18 ++++++++++++++++++ arch/arm64/boot/dts/mediatek/mt8173.dtsi | 18 ++++++++++++++++++
1 file changed, 18 insertions(+) 1 file changed, 18 insertions(+)
diff --git a/arch/arm64/boot/dts/mediatek/mt8173.dtsi b/arch/arm64/boot/dts/mediatek/mt8173.dtsi
index 924fdb6..50d424f 100644
--- a/arch/arm64/boot/dts/mediatek/mt8173.dtsi --- a/arch/arm64/boot/dts/mediatek/mt8173.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8173.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt8173.dtsi
@@ -147,6 +147,11 @@ @@ -147,6 +147,11 @@
@ -44,6 +42,3 @@ index 924fdb6..50d424f 100644
}; };
}; };
--
1.7.10.4

View file

@ -10,9 +10,6 @@ Signed-off-by: Leilk Liu <leilk.liu@mediatek.com>
1 file changed, 32 insertions(+) 1 file changed, 32 insertions(+)
create mode 100644 Documentation/devicetree/bindings/spi/spi-mt65xx.txt create mode 100644 Documentation/devicetree/bindings/spi/spi-mt65xx.txt
diff --git a/Documentation/devicetree/bindings/spi/spi-mt65xx.txt b/Documentation/devicetree/bindings/spi/spi-mt65xx.txt
new file mode 100644
index 0000000..04c28fd
--- /dev/null --- /dev/null
+++ b/Documentation/devicetree/bindings/spi/spi-mt65xx.txt +++ b/Documentation/devicetree/bindings/spi/spi-mt65xx.txt
@@ -0,0 +1,32 @@ @@ -0,0 +1,32 @@
@ -48,6 +45,3 @@ index 0000000..04c28fd
+ pad-select = <1>; + pad-select = <1>;
+ status = "disabled"; + status = "disabled";
+}; +};
--
1.7.10.4

View file

@ -13,11 +13,9 @@ Signed-off-by: Leilk Liu <leilk.liu@mediatek.com>
3 files changed, 633 insertions(+) 3 files changed, 633 insertions(+)
create mode 100644 drivers/spi/spi-mt65xx.c create mode 100644 drivers/spi/spi-mt65xx.c
diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig
index 72b0590..53dbea3 100644
--- a/drivers/spi/Kconfig --- a/drivers/spi/Kconfig
+++ b/drivers/spi/Kconfig +++ b/drivers/spi/Kconfig
@@ -325,6 +325,16 @@ config SPI_MESON_SPIFC @@ -334,6 +334,16 @@ config SPI_MESON_SPIFC
This enables master mode support for the SPIFC (SPI flash This enables master mode support for the SPIFC (SPI flash
controller) available in Amlogic Meson SoCs. controller) available in Amlogic Meson SoCs.
@ -34,11 +32,9 @@ index 72b0590..53dbea3 100644
config SPI_OC_TINY config SPI_OC_TINY
tristate "OpenCores tiny SPI" tristate "OpenCores tiny SPI"
depends on GPIOLIB depends on GPIOLIB
diff --git a/drivers/spi/Makefile b/drivers/spi/Makefile
index d8cbf65..ab332ef 100644
--- a/drivers/spi/Makefile --- a/drivers/spi/Makefile
+++ b/drivers/spi/Makefile +++ b/drivers/spi/Makefile
@@ -48,6 +48,7 @@ obj-$(CONFIG_SPI_MESON_SPIFC) += spi-meson-spifc.o @@ -49,6 +49,7 @@ obj-$(CONFIG_SPI_MESON_SPIFC) += spi-me
obj-$(CONFIG_SPI_MPC512x_PSC) += spi-mpc512x-psc.o obj-$(CONFIG_SPI_MPC512x_PSC) += spi-mpc512x-psc.o
obj-$(CONFIG_SPI_MPC52xx_PSC) += spi-mpc52xx-psc.o obj-$(CONFIG_SPI_MPC52xx_PSC) += spi-mpc52xx-psc.o
obj-$(CONFIG_SPI_MPC52xx) += spi-mpc52xx.o obj-$(CONFIG_SPI_MPC52xx) += spi-mpc52xx.o
@ -46,9 +42,6 @@ index d8cbf65..ab332ef 100644
obj-$(CONFIG_SPI_MXS) += spi-mxs.o obj-$(CONFIG_SPI_MXS) += spi-mxs.o
obj-$(CONFIG_SPI_NUC900) += spi-nuc900.o obj-$(CONFIG_SPI_NUC900) += spi-nuc900.o
obj-$(CONFIG_SPI_OC_TINY) += spi-oc-tiny.o obj-$(CONFIG_SPI_OC_TINY) += spi-oc-tiny.o
diff --git a/drivers/spi/spi-mt65xx.c b/drivers/spi/spi-mt65xx.c
new file mode 100644
index 0000000..92c119d
--- /dev/null --- /dev/null
+++ b/drivers/spi/spi-mt65xx.c +++ b/drivers/spi/spi-mt65xx.c
@@ -0,0 +1,622 @@ @@ -0,0 +1,622 @@
@ -674,6 +667,3 @@ index 0000000..92c119d
+MODULE_AUTHOR("Leilk Liu <leilk.liu@mediatek.com>"); +MODULE_AUTHOR("Leilk Liu <leilk.liu@mediatek.com>");
+MODULE_LICENSE("GPL v2"); +MODULE_LICENSE("GPL v2");
+MODULE_ALIAS("platform: mtk_spi"); +MODULE_ALIAS("platform: mtk_spi");
--
1.7.10.4

View file

@ -11,9 +11,6 @@ Signed-off-by: YH Huang <yh.huang@mediatek.com>
1 file changed, 25 insertions(+) 1 file changed, 25 insertions(+)
create mode 100644 Documentation/devicetree/bindings/pwm/pwm-disp-mediatek.txt create mode 100644 Documentation/devicetree/bindings/pwm/pwm-disp-mediatek.txt
diff --git a/Documentation/devicetree/bindings/pwm/pwm-disp-mediatek.txt b/Documentation/devicetree/bindings/pwm/pwm-disp-mediatek.txt
new file mode 100644
index 0000000..ef54e9d
--- /dev/null --- /dev/null
+++ b/Documentation/devicetree/bindings/pwm/pwm-disp-mediatek.txt +++ b/Documentation/devicetree/bindings/pwm/pwm-disp-mediatek.txt
@@ -0,0 +1,25 @@ @@ -0,0 +1,25 @@
@ -42,6 +39,3 @@ index 0000000..ef54e9d
+ clock-names = "main", + clock-names = "main",
+ "mm"; + "mm";
+ }; + };
--
1.7.10.4

View file

@ -13,8 +13,6 @@ Signed-off-by: YH Huang <yh.huang@mediatek.com>
3 files changed, 235 insertions(+) 3 files changed, 235 insertions(+)
create mode 100644 drivers/pwm/pwm-disp-mediatek.c create mode 100644 drivers/pwm/pwm-disp-mediatek.c
diff --git a/drivers/pwm/Kconfig b/drivers/pwm/Kconfig
index b1541f4..9edbb5a 100644
--- a/drivers/pwm/Kconfig --- a/drivers/pwm/Kconfig
+++ b/drivers/pwm/Kconfig +++ b/drivers/pwm/Kconfig
@@ -111,6 +111,15 @@ config PWM_CLPS711X @@ -111,6 +111,15 @@ config PWM_CLPS711X
@ -33,11 +31,9 @@ index b1541f4..9edbb5a 100644
config PWM_EP93XX config PWM_EP93XX
tristate "Cirrus Logic EP93xx PWM support" tristate "Cirrus Logic EP93xx PWM support"
depends on ARCH_EP93XX depends on ARCH_EP93XX
diff --git a/drivers/pwm/Makefile b/drivers/pwm/Makefile
index ec50eb5..c5ff72a 100644
--- a/drivers/pwm/Makefile --- a/drivers/pwm/Makefile
+++ b/drivers/pwm/Makefile +++ b/drivers/pwm/Makefile
@@ -8,6 +8,7 @@ obj-$(CONFIG_PWM_BCM_KONA) += pwm-bcm-kona.o @@ -8,6 +8,7 @@ obj-$(CONFIG_PWM_BCM_KONA) += pwm-bcm-ko
obj-$(CONFIG_PWM_BCM2835) += pwm-bcm2835.o obj-$(CONFIG_PWM_BCM2835) += pwm-bcm2835.o
obj-$(CONFIG_PWM_BFIN) += pwm-bfin.o obj-$(CONFIG_PWM_BFIN) += pwm-bfin.o
obj-$(CONFIG_PWM_CLPS711X) += pwm-clps711x.o obj-$(CONFIG_PWM_CLPS711X) += pwm-clps711x.o
@ -45,9 +41,6 @@ index ec50eb5..c5ff72a 100644
obj-$(CONFIG_PWM_EP93XX) += pwm-ep93xx.o obj-$(CONFIG_PWM_EP93XX) += pwm-ep93xx.o
obj-$(CONFIG_PWM_FSL_FTM) += pwm-fsl-ftm.o obj-$(CONFIG_PWM_FSL_FTM) += pwm-fsl-ftm.o
obj-$(CONFIG_PWM_IMG) += pwm-img.o obj-$(CONFIG_PWM_IMG) += pwm-img.o
diff --git a/drivers/pwm/pwm-disp-mediatek.c b/drivers/pwm/pwm-disp-mediatek.c
new file mode 100644
index 0000000..38293af
--- /dev/null --- /dev/null
+++ b/drivers/pwm/pwm-disp-mediatek.c +++ b/drivers/pwm/pwm-disp-mediatek.c
@@ -0,0 +1,225 @@ @@ -0,0 +1,225 @@
@ -276,6 +269,3 @@ index 0000000..38293af
+MODULE_AUTHOR("YH Huang <yh.huang@mediatek.com>"); +MODULE_AUTHOR("YH Huang <yh.huang@mediatek.com>");
+MODULE_DESCRIPTION("MediaTek SoC display PWM driver"); +MODULE_DESCRIPTION("MediaTek SoC display PWM driver");
+MODULE_LICENSE("GPL v2"); +MODULE_LICENSE("GPL v2");
--
1.7.10.4

View file

@ -12,9 +12,6 @@ Signed-off-by: Eddie Huang <eddie.huang@mediatek.com>
1 file changed, 41 insertions(+) 1 file changed, 41 insertions(+)
create mode 100644 Documentation/devicetree/bindings/i2c/i2c-mt6577.txt create mode 100644 Documentation/devicetree/bindings/i2c/i2c-mt6577.txt
diff --git a/Documentation/devicetree/bindings/i2c/i2c-mt6577.txt b/Documentation/devicetree/bindings/i2c/i2c-mt6577.txt
new file mode 100644
index 0000000..0ce6fa3
--- /dev/null --- /dev/null
+++ b/Documentation/devicetree/bindings/i2c/i2c-mt6577.txt +++ b/Documentation/devicetree/bindings/i2c/i2c-mt6577.txt
@@ -0,0 +1,41 @@ @@ -0,0 +1,41 @@
@ -59,6 +56,3 @@ index 0000000..0ce6fa3
+ clock-names = "main", "dma"; + clock-names = "main", "dma";
+ }; + };
+ +
--
1.7.10.4

View file

@ -17,8 +17,6 @@ Signed-off-by: Eddie Huang <eddie.huang@mediatek.com>
3 files changed, 710 insertions(+) 3 files changed, 710 insertions(+)
create mode 100644 drivers/i2c/busses/i2c-mt65xx.c create mode 100644 drivers/i2c/busses/i2c-mt65xx.c
diff --git a/drivers/i2c/busses/Kconfig b/drivers/i2c/busses/Kconfig
index 2255af2..14c7266 100644
--- a/drivers/i2c/busses/Kconfig --- a/drivers/i2c/busses/Kconfig
+++ b/drivers/i2c/busses/Kconfig +++ b/drivers/i2c/busses/Kconfig
@@ -620,6 +620,15 @@ config I2C_MPC @@ -620,6 +620,15 @@ config I2C_MPC
@ -37,8 +35,6 @@ index 2255af2..14c7266 100644
config I2C_MV64XXX config I2C_MV64XXX
tristate "Marvell mv64xxx I2C Controller" tristate "Marvell mv64xxx I2C Controller"
depends on MV64X60 || PLAT_ORION || ARCH_SUNXI depends on MV64X60 || PLAT_ORION || ARCH_SUNXI
diff --git a/drivers/i2c/busses/Makefile b/drivers/i2c/busses/Makefile
index cdf941d..abbf422 100644
--- a/drivers/i2c/busses/Makefile --- a/drivers/i2c/busses/Makefile
+++ b/drivers/i2c/busses/Makefile +++ b/drivers/i2c/busses/Makefile
@@ -60,6 +60,7 @@ obj-$(CONFIG_I2C_JZ4780) += i2c-jz4780.o @@ -60,6 +60,7 @@ obj-$(CONFIG_I2C_JZ4780) += i2c-jz4780.o
@ -49,9 +45,6 @@ index cdf941d..abbf422 100644
obj-$(CONFIG_I2C_MV64XXX) += i2c-mv64xxx.o obj-$(CONFIG_I2C_MV64XXX) += i2c-mv64xxx.o
obj-$(CONFIG_I2C_MXS) += i2c-mxs.o obj-$(CONFIG_I2C_MXS) += i2c-mxs.o
obj-$(CONFIG_I2C_NOMADIK) += i2c-nomadik.o obj-$(CONFIG_I2C_NOMADIK) += i2c-nomadik.o
diff --git a/drivers/i2c/busses/i2c-mt65xx.c b/drivers/i2c/busses/i2c-mt65xx.c
new file mode 100644
index 0000000..faecf7e
--- /dev/null --- /dev/null
+++ b/drivers/i2c/busses/i2c-mt65xx.c +++ b/drivers/i2c/busses/i2c-mt65xx.c
@@ -0,0 +1,700 @@ @@ -0,0 +1,700 @@
@ -755,6 +748,3 @@ index 0000000..faecf7e
+MODULE_LICENSE("GPL v2"); +MODULE_LICENSE("GPL v2");
+MODULE_DESCRIPTION("MediaTek I2C Bus Driver"); +MODULE_DESCRIPTION("MediaTek I2C Bus Driver");
+MODULE_AUTHOR("Xudong Chen <xudong.chen@mediatek.com>"); +MODULE_AUTHOR("Xudong Chen <xudong.chen@mediatek.com>");
--
1.7.10.4

View file

@ -15,8 +15,6 @@ Signed-off-by: Eddie Huang <eddie.huang@mediatek.com>
drivers/i2c/busses/i2c-mt65xx.c | 104 ++++++++++++++++++++++++++++----------- drivers/i2c/busses/i2c-mt65xx.c | 104 ++++++++++++++++++++++++++++-----------
1 file changed, 76 insertions(+), 28 deletions(-) 1 file changed, 76 insertions(+), 28 deletions(-)
diff --git a/drivers/i2c/busses/i2c-mt65xx.c b/drivers/i2c/busses/i2c-mt65xx.c
index faecf7e..c501421 100644
--- a/drivers/i2c/busses/i2c-mt65xx.c --- a/drivers/i2c/busses/i2c-mt65xx.c
+++ b/drivers/i2c/busses/i2c-mt65xx.c +++ b/drivers/i2c/busses/i2c-mt65xx.c
@@ -33,10 +33,13 @@ @@ -33,10 +33,13 @@
@ -51,7 +49,7 @@ index faecf7e..c501421 100644
}; };
struct mtk_i2c { struct mtk_i2c {
@@ -172,21 +179,39 @@ static const struct i2c_adapter_quirks mt6577_i2c_quirks = { @@ -172,21 +179,39 @@ static const struct i2c_adapter_quirks m
.max_comb_2nd_msg_len = MAX_WRRD_TRANS_SIZE_MT6577, .max_comb_2nd_msg_len = MAX_WRRD_TRANS_SIZE_MT6577,
}; };
@ -91,7 +89,7 @@ index faecf7e..c501421 100644
{} {}
}; };
MODULE_DEVICE_TABLE(of, mtk_i2c_of_match); MODULE_DEVICE_TABLE(of, mtk_i2c_of_match);
@@ -343,9 +368,11 @@ static int mtk_i2c_set_speed(struct mtk_i2c *i2c, unsigned int clk_src_in_hz) @@ -343,9 +368,11 @@ static int mtk_i2c_set_speed(struct mtk_
return 0; return 0;
} }
@ -104,7 +102,7 @@ index faecf7e..c501421 100644
u16 control_reg; u16 control_reg;
dma_addr_t rpaddr = 0; dma_addr_t rpaddr = 0;
dma_addr_t wpaddr = 0; dma_addr_t wpaddr = 0;
@@ -361,6 +388,8 @@ static int mtk_i2c_do_transfer(struct mtk_i2c *i2c, struct i2c_msg *msgs) @@ -361,6 +388,8 @@ static int mtk_i2c_do_transfer(struct mt
control_reg |= I2C_CONTROL_RS; control_reg |= I2C_CONTROL_RS;
if (i2c->op == I2C_MASTER_WRRD) if (i2c->op == I2C_MASTER_WRRD)
control_reg |= I2C_CONTROL_DIR_CHANGE | I2C_CONTROL_RS; control_reg |= I2C_CONTROL_DIR_CHANGE | I2C_CONTROL_RS;
@ -113,7 +111,7 @@ index faecf7e..c501421 100644
mtk_i2c_writew(control_reg, i2c, OFFSET_CONTROL); mtk_i2c_writew(control_reg, i2c, OFFSET_CONTROL);
/* set start condition */ /* set start condition */
@@ -375,13 +404,13 @@ static int mtk_i2c_do_transfer(struct mtk_i2c *i2c, struct i2c_msg *msgs) @@ -375,13 +404,13 @@ static int mtk_i2c_do_transfer(struct mt
mtk_i2c_writew(addr_reg, i2c, OFFSET_SLAVE_ADDR); mtk_i2c_writew(addr_reg, i2c, OFFSET_SLAVE_ADDR);
/* Clear interrupt status */ /* Clear interrupt status */
@ -131,7 +129,7 @@ index faecf7e..c501421 100644
/* Set transfer and transaction len */ /* Set transfer and transaction len */
if (i2c->op == I2C_MASTER_WRRD) { if (i2c->op == I2C_MASTER_WRRD) {
@@ -390,7 +419,7 @@ static int mtk_i2c_do_transfer(struct mtk_i2c *i2c, struct i2c_msg *msgs) @@ -390,7 +419,7 @@ static int mtk_i2c_do_transfer(struct mt
mtk_i2c_writew(I2C_WRRD_TRANAC_VALUE, i2c, OFFSET_TRANSAC_LEN); mtk_i2c_writew(I2C_WRRD_TRANAC_VALUE, i2c, OFFSET_TRANSAC_LEN);
} else { } else {
mtk_i2c_writew(msgs->len, i2c, OFFSET_TRANSFER_LEN); mtk_i2c_writew(msgs->len, i2c, OFFSET_TRANSFER_LEN);
@ -140,7 +138,7 @@ index faecf7e..c501421 100644
} }
/* Prepare buffer data to start transfer */ /* Prepare buffer data to start transfer */
@@ -436,13 +465,23 @@ static int mtk_i2c_do_transfer(struct mtk_i2c *i2c, struct i2c_msg *msgs) @@ -436,13 +465,23 @@ static int mtk_i2c_do_transfer(struct mt
/* flush before sending start */ /* flush before sending start */
mb(); mb();
mtk_i2c_writel_dma(I2C_DMA_START_EN, i2c, OFFSET_EN); mtk_i2c_writel_dma(I2C_DMA_START_EN, i2c, OFFSET_EN);
@ -166,7 +164,7 @@ index faecf7e..c501421 100644
| I2C_TRANSAC_COMP), i2c, OFFSET_INTR_MASK); | I2C_TRANSAC_COMP), i2c, OFFSET_INTR_MASK);
if (i2c->op == I2C_MASTER_WR) { if (i2c->op == I2C_MASTER_WR) {
@@ -472,6 +511,10 @@ static int mtk_i2c_do_transfer(struct mtk_i2c *i2c, struct i2c_msg *msgs) @@ -472,6 +511,10 @@ static int mtk_i2c_do_transfer(struct mt
return -EREMOTEIO; return -EREMOTEIO;
} }
@ -177,7 +175,7 @@ index faecf7e..c501421 100644
return 0; return 0;
} }
@@ -486,28 +529,33 @@ static int mtk_i2c_transfer(struct i2c_adapter *adap, @@ -486,28 +529,33 @@ static int mtk_i2c_transfer(struct i2c_a
if (ret) if (ret)
return ret; return ret;
@ -230,7 +228,7 @@ index faecf7e..c501421 100644
/* the return value is number of executed messages */ /* the return value is number of executed messages */
ret = num; ret = num;
@@ -521,7 +569,7 @@ static irqreturn_t mtk_i2c_irq(int irqno, void *dev_id) @@ -521,7 +569,7 @@ static irqreturn_t mtk_i2c_irq(int irqno
struct mtk_i2c *i2c = dev_id; struct mtk_i2c *i2c = dev_id;
i2c->irq_stat = mtk_i2c_readw(i2c, OFFSET_INTR_STAT); i2c->irq_stat = mtk_i2c_readw(i2c, OFFSET_INTR_STAT);
@ -239,6 +237,3 @@ index faecf7e..c501421 100644
| I2C_TRANSAC_COMP, i2c, OFFSET_INTR_STAT); | I2C_TRANSAC_COMP, i2c, OFFSET_INTR_STAT);
complete(&i2c->msg_complete); complete(&i2c->msg_complete);
--
1.7.10.4

View file

@ -12,9 +12,6 @@ Signed-off-by: Pi-Cheng Chen <pi-cheng.chen@linaro.org>
1 file changed, 127 insertions(+) 1 file changed, 127 insertions(+)
create mode 100644 Documentation/devicetree/bindings/cpufreq/cpufreq-mt8173.txt create mode 100644 Documentation/devicetree/bindings/cpufreq/cpufreq-mt8173.txt
diff --git a/Documentation/devicetree/bindings/cpufreq/cpufreq-mt8173.txt b/Documentation/devicetree/bindings/cpufreq/cpufreq-mt8173.txt
new file mode 100644
index 0000000..7708a65
--- /dev/null --- /dev/null
+++ b/Documentation/devicetree/bindings/cpufreq/cpufreq-mt8173.txt +++ b/Documentation/devicetree/bindings/cpufreq/cpufreq-mt8173.txt
@@ -0,0 +1,127 @@ @@ -0,0 +1,127 @@
@ -145,6 +142,3 @@ index 0000000..7708a65
+ proc-supply = <&da9211_vcpu_reg>; + proc-supply = <&da9211_vcpu_reg>;
+ sram-supply = <&mt6397_vsramca7_reg>; + sram-supply = <&mt6397_vsramca7_reg>;
+ }; + };
--
1.7.10.4

View file

@ -13,8 +13,6 @@ Signed-off-by: Pi-Cheng Chen <pi-cheng.chen@linaro.org>
3 files changed, 558 insertions(+) 3 files changed, 558 insertions(+)
create mode 100644 drivers/cpufreq/mt8173-cpufreq.c create mode 100644 drivers/cpufreq/mt8173-cpufreq.c
diff --git a/drivers/cpufreq/Kconfig.arm b/drivers/cpufreq/Kconfig.arm
index 4f3dbc8..350752b 100644
--- a/drivers/cpufreq/Kconfig.arm --- a/drivers/cpufreq/Kconfig.arm
+++ b/drivers/cpufreq/Kconfig.arm +++ b/drivers/cpufreq/Kconfig.arm
@@ -141,6 +141,13 @@ config ARM_KIRKWOOD_CPUFREQ @@ -141,6 +141,13 @@ config ARM_KIRKWOOD_CPUFREQ
@ -31,11 +29,9 @@ index 4f3dbc8..350752b 100644
config ARM_OMAP2PLUS_CPUFREQ config ARM_OMAP2PLUS_CPUFREQ
bool "TI OMAP2+" bool "TI OMAP2+"
depends on ARCH_OMAP2PLUS depends on ARCH_OMAP2PLUS
diff --git a/drivers/cpufreq/Makefile b/drivers/cpufreq/Makefile
index cdce92a..97f9a9b 100644
--- a/drivers/cpufreq/Makefile --- a/drivers/cpufreq/Makefile
+++ b/drivers/cpufreq/Makefile +++ b/drivers/cpufreq/Makefile
@@ -63,6 +63,7 @@ obj-$(CONFIG_ARM_HISI_ACPU_CPUFREQ) += hisi-acpu-cpufreq.o @@ -63,6 +63,7 @@ obj-$(CONFIG_ARM_HISI_ACPU_CPUFREQ) += h
obj-$(CONFIG_ARM_IMX6Q_CPUFREQ) += imx6q-cpufreq.o obj-$(CONFIG_ARM_IMX6Q_CPUFREQ) += imx6q-cpufreq.o
obj-$(CONFIG_ARM_INTEGRATOR) += integrator-cpufreq.o obj-$(CONFIG_ARM_INTEGRATOR) += integrator-cpufreq.o
obj-$(CONFIG_ARM_KIRKWOOD_CPUFREQ) += kirkwood-cpufreq.o obj-$(CONFIG_ARM_KIRKWOOD_CPUFREQ) += kirkwood-cpufreq.o
@ -43,9 +39,6 @@ index cdce92a..97f9a9b 100644
obj-$(CONFIG_ARM_OMAP2PLUS_CPUFREQ) += omap-cpufreq.o obj-$(CONFIG_ARM_OMAP2PLUS_CPUFREQ) += omap-cpufreq.o
obj-$(CONFIG_ARM_PXA2xx_CPUFREQ) += pxa2xx-cpufreq.o obj-$(CONFIG_ARM_PXA2xx_CPUFREQ) += pxa2xx-cpufreq.o
obj-$(CONFIG_PXA3xx) += pxa3xx-cpufreq.o obj-$(CONFIG_PXA3xx) += pxa3xx-cpufreq.o
diff --git a/drivers/cpufreq/mt8173-cpufreq.c b/drivers/cpufreq/mt8173-cpufreq.c
new file mode 100644
index 0000000..d539e7b
--- /dev/null --- /dev/null
+++ b/drivers/cpufreq/mt8173-cpufreq.c +++ b/drivers/cpufreq/mt8173-cpufreq.c
@@ -0,0 +1,550 @@ @@ -0,0 +1,550 @@
@ -599,6 +592,3 @@ index 0000000..d539e7b
+ return 0; + return 0;
+} +}
+module_init(mt8173_cpufreq_driver_init); +module_init(mt8173_cpufreq_driver_init);
--
1.7.10.4

View file

@ -11,9 +11,6 @@ Signed-off-by: Chaotian Jing <chaotian.jing@mediatek.com>
1 file changed, 32 insertions(+) 1 file changed, 32 insertions(+)
create mode 100644 Documentation/devicetree/bindings/mmc/mtk-sd.txt create mode 100644 Documentation/devicetree/bindings/mmc/mtk-sd.txt
diff --git a/Documentation/devicetree/bindings/mmc/mtk-sd.txt b/Documentation/devicetree/bindings/mmc/mtk-sd.txt
new file mode 100644
index 0000000..a1adfa4
--- /dev/null --- /dev/null
+++ b/Documentation/devicetree/bindings/mmc/mtk-sd.txt +++ b/Documentation/devicetree/bindings/mmc/mtk-sd.txt
@@ -0,0 +1,32 @@ @@ -0,0 +1,32 @@
@ -49,6 +46,3 @@ index 0000000..a1adfa4
+ pinctrl-0 = <&mmc0_pins_default>; + pinctrl-0 = <&mmc0_pins_default>;
+ pinctrl-1 = <&mmc0_pins_uhs>; + pinctrl-1 = <&mmc0_pins_uhs>;
+}; +};
--
1.7.10.4

View file

@ -17,7 +17,7 @@ Signed-off-by: Chaotian Jing <chaotian.jing@mediatek.com>
--- a/drivers/mmc/host/Kconfig --- a/drivers/mmc/host/Kconfig
+++ b/drivers/mmc/host/Kconfig +++ b/drivers/mmc/host/Kconfig
@@ -800,3 +800,11 @@ @@ -800,3 +800,11 @@ config MMC_TOSHIBA_PCI
tristate "Toshiba Type A SD/MMC Card Interface Driver" tristate "Toshiba Type A SD/MMC Card Interface Driver"
depends on PCI depends on PCI
help help
@ -31,7 +31,7 @@ Signed-off-by: Chaotian Jing <chaotian.jing@mediatek.com>
+ If unsure, say N. + If unsure, say N.
--- a/drivers/mmc/host/Makefile --- a/drivers/mmc/host/Makefile
+++ b/drivers/mmc/host/Makefile +++ b/drivers/mmc/host/Makefile
@@ -20,6 +20,7 @@ @@ -20,6 +20,7 @@ obj-$(CONFIG_MMC_SDHCI_F_SDH30) += sdhci
obj-$(CONFIG_MMC_SDHCI_SPEAR) += sdhci-spear.o obj-$(CONFIG_MMC_SDHCI_SPEAR) += sdhci-spear.o
obj-$(CONFIG_MMC_WBSD) += wbsd.o obj-$(CONFIG_MMC_WBSD) += wbsd.o
obj-$(CONFIG_MMC_AU1X) += au1xmmc.o obj-$(CONFIG_MMC_AU1X) += au1xmmc.o

View file

@ -11,8 +11,6 @@ Signed-off-by: Chaotian Jing <chaotian.jing@mediatek.com>
drivers/mmc/host/mtk-sd.c | 89 +++++++++++++++++++++++++++++++++++++++++++-- drivers/mmc/host/mtk-sd.c | 89 +++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 86 insertions(+), 3 deletions(-) 1 file changed, 86 insertions(+), 3 deletions(-)
diff --git a/drivers/mmc/host/mtk-sd.c b/drivers/mmc/host/mtk-sd.c
index 952be2e..7c20f28 100644
--- a/drivers/mmc/host/mtk-sd.c --- a/drivers/mmc/host/mtk-sd.c
+++ b/drivers/mmc/host/mtk-sd.c +++ b/drivers/mmc/host/mtk-sd.c
@@ -22,6 +22,8 @@ @@ -22,6 +22,8 @@
@ -56,7 +54,7 @@ index 952be2e..7c20f28 100644
}; };
static void sdr_set_bits(void __iomem *reg, u32 bs) static void sdr_set_bits(void __iomem *reg, u32 bs)
@@ -677,6 +690,9 @@ static void msdc_request_done(struct msdc_host *host, struct mmc_request *mrq) @@ -677,6 +690,9 @@ static void msdc_request_done(struct msd
if (mrq->data) if (mrq->data)
msdc_unprepare_data(host, mrq); msdc_unprepare_data(host, mrq);
mmc_request_done(host->mmc, mrq); mmc_request_done(host->mmc, mrq);
@ -66,7 +64,7 @@ index 952be2e..7c20f28 100644
} }
/* returns true if command is fully handled; returns false otherwise */ /* returns true if command is fully handled; returns false otherwise */
@@ -831,6 +847,8 @@ static void msdc_ops_request(struct mmc_host *mmc, struct mmc_request *mrq) @@ -831,6 +847,8 @@ static void msdc_ops_request(struct mmc_
WARN_ON(host->mrq); WARN_ON(host->mrq);
host->mrq = mrq; host->mrq = mrq;
@ -75,7 +73,7 @@ index 952be2e..7c20f28 100644
if (mrq->data) if (mrq->data)
msdc_prepare_data(host, mrq); msdc_prepare_data(host, mrq);
@@ -1145,6 +1163,8 @@ static void msdc_ops_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) @@ -1145,6 +1163,8 @@ static void msdc_ops_set_ios(struct mmc_
int ret; int ret;
u32 ddr = 0; u32 ddr = 0;
@ -84,7 +82,7 @@ index 952be2e..7c20f28 100644
if (ios->timing == MMC_TIMING_UHS_DDR50 || if (ios->timing == MMC_TIMING_UHS_DDR50 ||
ios->timing == MMC_TIMING_MMC_DDR52) ios->timing == MMC_TIMING_MMC_DDR52)
ddr = 1; ddr = 1;
@@ -1159,7 +1179,7 @@ static void msdc_ops_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) @@ -1159,7 +1179,7 @@ static void msdc_ops_set_ios(struct mmc_
ios->vdd); ios->vdd);
if (ret) { if (ret) {
dev_err(host->dev, "Failed to set vmmc power!\n"); dev_err(host->dev, "Failed to set vmmc power!\n");
@ -93,7 +91,7 @@ index 952be2e..7c20f28 100644
} }
} }
break; break;
@@ -1187,6 +1207,10 @@ static void msdc_ops_set_ios(struct mmc_host *mmc, struct mmc_ios *ios) @@ -1187,6 +1207,10 @@ static void msdc_ops_set_ios(struct mmc_
if (host->mclk != ios->clock || host->ddr != ddr) if (host->mclk != ios->clock || host->ddr != ddr)
msdc_set_mclk(host, ddr, ios->clock); msdc_set_mclk(host, ddr, ios->clock);
@ -104,7 +102,7 @@ index 952be2e..7c20f28 100644
} }
static struct mmc_host_ops mt_msdc_ops = { static struct mmc_host_ops mt_msdc_ops = {
@@ -1310,12 +1334,18 @@ static int msdc_drv_probe(struct platform_device *pdev) @@ -1310,12 +1334,18 @@ static int msdc_drv_probe(struct platfor
if (ret) if (ret)
goto release; goto release;
@ -125,7 +123,7 @@ index 952be2e..7c20f28 100644
release: release:
platform_set_drvdata(pdev, NULL); platform_set_drvdata(pdev, NULL);
msdc_deinit_hw(host); msdc_deinit_hw(host);
@@ -1343,11 +1373,15 @@ static int msdc_drv_remove(struct platform_device *pdev) @@ -1343,11 +1373,15 @@ static int msdc_drv_remove(struct platfo
mmc = platform_get_drvdata(pdev); mmc = platform_get_drvdata(pdev);
host = mmc_priv(mmc); host = mmc_priv(mmc);
@ -141,7 +139,7 @@ index 952be2e..7c20f28 100644
dma_free_coherent(&pdev->dev, dma_free_coherent(&pdev->dev,
sizeof(struct mt_gpdma_desc), sizeof(struct mt_gpdma_desc),
host->dma.gpd, host->dma.gpd_addr); host->dma.gpd, host->dma.gpd_addr);
@@ -1359,6 +1393,54 @@ static int msdc_drv_remove(struct platform_device *pdev) @@ -1359,6 +1393,54 @@ static int msdc_drv_remove(struct platfo
return 0; return 0;
} }
@ -196,7 +194,7 @@ index 952be2e..7c20f28 100644
static const struct of_device_id msdc_of_ids[] = { static const struct of_device_id msdc_of_ids[] = {
{ .compatible = "mediatek,mt8135-mmc", }, { .compatible = "mediatek,mt8135-mmc", },
{} {}
@@ -1370,6 +1452,7 @@ static struct platform_driver mt_msdc_driver = { @@ -1370,6 +1452,7 @@ static struct platform_driver mt_msdc_dr
.driver = { .driver = {
.name = "mtk-msdc", .name = "mtk-msdc",
.of_match_table = msdc_of_ids, .of_match_table = msdc_of_ids,
@ -204,6 +202,3 @@ index 952be2e..7c20f28 100644
}, },
}; };
--
1.7.10.4

View file

@ -11,8 +11,6 @@ Signed-off-by: Eddie Huang <eddie.huang@mediatek.com>
arch/arm64/configs/defconfig | 1 + arch/arm64/configs/defconfig | 1 +
1 file changed, 1 insertion(+) 1 file changed, 1 insertion(+)
diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig
index 2ed7449..e03288a 100644
--- a/arch/arm64/configs/defconfig --- a/arch/arm64/configs/defconfig
+++ b/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig
@@ -138,6 +138,7 @@ CONFIG_MMC_ARMMMCI=y @@ -138,6 +138,7 @@ CONFIG_MMC_ARMMMCI=y
@ -23,6 +21,3 @@ index 2ed7449..e03288a 100644
CONFIG_RTC_CLASS=y CONFIG_RTC_CLASS=y
CONFIG_RTC_DRV_EFI=y CONFIG_RTC_DRV_EFI=y
CONFIG_RTC_DRV_XGENE=y CONFIG_RTC_DRV_XGENE=y
--
1.7.10.4

View file

@ -12,8 +12,6 @@ Signed-off-by: Chaotian Jing <chaotian.jing@mediatek.com>
arch/arm/configs/multi_v7_defconfig | 1 + arch/arm/configs/multi_v7_defconfig | 1 +
1 file changed, 1 insertion(+) 1 file changed, 1 insertion(+)
diff --git a/arch/arm/configs/multi_v7_defconfig b/arch/arm/configs/multi_v7_defconfig
index fbbb191..bfa09ab 100644
--- a/arch/arm/configs/multi_v7_defconfig --- a/arch/arm/configs/multi_v7_defconfig
+++ b/arch/arm/configs/multi_v7_defconfig +++ b/arch/arm/configs/multi_v7_defconfig
@@ -477,6 +477,7 @@ CONFIG_MMC_DW_EXYNOS=y @@ -477,6 +477,7 @@ CONFIG_MMC_DW_EXYNOS=y
@ -24,6 +22,3 @@ index fbbb191..bfa09ab 100644
CONFIG_NEW_LEDS=y CONFIG_NEW_LEDS=y
CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLASS=y
CONFIG_LEDS_GPIO=y CONFIG_LEDS_GPIO=y
--
1.7.10.4

View file

@ -13,11 +13,9 @@ Signed-off-by: Yingjoe Chen <yingjoe.chen@mediatek.com>
drivers/clocksource/mtk_timer.c | 3 ++- drivers/clocksource/mtk_timer.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-) 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/clocksource/mtk_timer.c b/drivers/clocksource/mtk_timer.c
index 68ab423..85e0ab5 100644
--- a/drivers/clocksource/mtk_timer.c --- a/drivers/clocksource/mtk_timer.c
+++ b/drivers/clocksource/mtk_timer.c +++ b/drivers/clocksource/mtk_timer.c
@@ -143,7 +143,8 @@ static irqreturn_t mtk_timer_interrupt(int irq, void *dev_id) @@ -143,7 +143,8 @@ static irqreturn_t mtk_timer_interrupt(i
/* Acknowledge timer0 irq */ /* Acknowledge timer0 irq */
writel(GPT_IRQ_ACK(GPT_CLK_EVT), evt->gpt_base + GPT_IRQ_ACK_REG); writel(GPT_IRQ_ACK(GPT_CLK_EVT), evt->gpt_base + GPT_IRQ_ACK_REG);
@ -27,6 +25,3 @@ index 68ab423..85e0ab5 100644
return IRQ_HANDLED; return IRQ_HANDLED;
} }
--
1.7.10.4

View file

@ -11,8 +11,6 @@ Signed-off-by: Yingjoe Chen <yingjoe.chen@mediatek.com>
drivers/clocksource/mtk_timer.c | 10 ++++++++++ drivers/clocksource/mtk_timer.c | 10 ++++++++++
1 file changed, 10 insertions(+) 1 file changed, 10 insertions(+)
diff --git a/drivers/clocksource/mtk_timer.c b/drivers/clocksource/mtk_timer.c
index 85e0ab5..9a90c7b 100644
--- a/drivers/clocksource/mtk_timer.c --- a/drivers/clocksource/mtk_timer.c
+++ b/drivers/clocksource/mtk_timer.c +++ b/drivers/clocksource/mtk_timer.c
@@ -24,6 +24,7 @@ @@ -24,6 +24,7 @@
@ -37,7 +35,7 @@ index 85e0ab5..9a90c7b 100644
static inline struct mtk_clock_event_device *to_mtk_clk( static inline struct mtk_clock_event_device *to_mtk_clk(
struct clock_event_device *c) struct clock_event_device *c)
{ {
@@ -239,6 +247,8 @@ static void __init mtk_timer_init(struct device_node *node) @@ -239,6 +247,8 @@ static void __init mtk_timer_init(struct
mtk_timer_setup(evt, GPT_CLK_SRC, TIMER_CTRL_OP_FREERUN); mtk_timer_setup(evt, GPT_CLK_SRC, TIMER_CTRL_OP_FREERUN);
clocksource_mmio_init(evt->gpt_base + TIMER_CNT_REG(GPT_CLK_SRC), clocksource_mmio_init(evt->gpt_base + TIMER_CNT_REG(GPT_CLK_SRC),
node->name, rate, 300, 32, clocksource_mmio_readl_up); node->name, rate, 300, 32, clocksource_mmio_readl_up);
@ -46,6 +44,3 @@ index 85e0ab5..9a90c7b 100644
/* Configure clock event */ /* Configure clock event */
mtk_timer_setup(evt, GPT_CLK_EVT, TIMER_CTRL_OP_REPEAT); mtk_timer_setup(evt, GPT_CLK_EVT, TIMER_CTRL_OP_REPEAT);
--
1.7.10.4

View file

@ -13,8 +13,6 @@ Signed-off-by: Yingjoe Chen <yingjoe.chen@mediatek.com>
arch/arm/mach-mediatek/mediatek.c | 29 +++++++++++++++++++++++++++++ arch/arm/mach-mediatek/mediatek.c | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+) 1 file changed, 29 insertions(+)
diff --git a/arch/arm/mach-mediatek/mediatek.c b/arch/arm/mach-mediatek/mediatek.c
index a954900..6b38d67 100644
--- a/arch/arm/mach-mediatek/mediatek.c --- a/arch/arm/mach-mediatek/mediatek.c
+++ b/arch/arm/mach-mediatek/mediatek.c +++ b/arch/arm/mach-mediatek/mediatek.c
@@ -16,6 +16,34 @@ @@ -16,6 +16,34 @@
@ -52,12 +50,9 @@ index a954900..6b38d67 100644
static const char * const mediatek_board_dt_compat[] = { static const char * const mediatek_board_dt_compat[] = {
"mediatek,mt6589", "mediatek,mt6589",
@@ -27,4 +55,5 @@ static const char * const mediatek_board_dt_compat[] = { @@ -27,4 +55,5 @@ static const char * const mediatek_board
DT_MACHINE_START(MEDIATEK_DT, "Mediatek Cortex-A7 (Device Tree)") DT_MACHINE_START(MEDIATEK_DT, "Mediatek Cortex-A7 (Device Tree)")
.dt_compat = mediatek_board_dt_compat, .dt_compat = mediatek_board_dt_compat,
+ .init_time = mediatek_timer_init, + .init_time = mediatek_timer_init,
MACHINE_END MACHINE_END
--
1.7.10.4

View file

@ -13,8 +13,6 @@ Signed-off-by: Yingjoe Chen <yingjoe.chen@mediatek.com>
2 files changed, 148 insertions(+) 2 files changed, 148 insertions(+)
create mode 100644 arch/arm/mach-mediatek/platsmp.c create mode 100644 arch/arm/mach-mediatek/platsmp.c
diff --git a/arch/arm/mach-mediatek/Makefile b/arch/arm/mach-mediatek/Makefile
index 43e619f..2116460 100644
--- a/arch/arm/mach-mediatek/Makefile --- a/arch/arm/mach-mediatek/Makefile
+++ b/arch/arm/mach-mediatek/Makefile +++ b/arch/arm/mach-mediatek/Makefile
@@ -1 +1,4 @@ @@ -1 +1,4 @@
@ -22,9 +20,6 @@ index 43e619f..2116460 100644
+obj-$(CONFIG_ARCH_MEDIATEK) += platsmp.o +obj-$(CONFIG_ARCH_MEDIATEK) += platsmp.o
+endif +endif
obj-$(CONFIG_ARCH_MEDIATEK) += mediatek.o obj-$(CONFIG_ARCH_MEDIATEK) += mediatek.o
diff --git a/arch/arm/mach-mediatek/platsmp.c b/arch/arm/mach-mediatek/platsmp.c
new file mode 100644
index 0000000..e266b3d
--- /dev/null --- /dev/null
+++ b/arch/arm/mach-mediatek/platsmp.c +++ b/arch/arm/mach-mediatek/platsmp.c
@@ -0,0 +1,145 @@ @@ -0,0 +1,145 @@
@ -173,6 +168,3 @@ index 0000000..e266b3d
+ .smp_boot_secondary = mtk_boot_secondary, + .smp_boot_secondary = mtk_boot_secondary,
+}; +};
+CPU_METHOD_OF_DECLARE(mt65xx_smp, "mediatek,mt65xx-smp", &mt65xx_smp_ops); +CPU_METHOD_OF_DECLARE(mt65xx_smp, "mediatek,mt65xx-smp", &mt65xx_smp_ops);
--
1.7.10.4

View file

@ -14,8 +14,6 @@ Signed-off-by: Yingjoe Chen <yingjoe.chen@mediatek.com>
arch/arm/boot/dts/mt8127.dtsi | 16 ++++++++++++++++ arch/arm/boot/dts/mt8127.dtsi | 16 ++++++++++++++++
1 file changed, 16 insertions(+) 1 file changed, 16 insertions(+)
diff --git a/arch/arm/boot/dts/mt8127.dtsi b/arch/arm/boot/dts/mt8127.dtsi
index aaa7862..7c2090d 100644
--- a/arch/arm/boot/dts/mt8127.dtsi --- a/arch/arm/boot/dts/mt8127.dtsi
+++ b/arch/arm/boot/dts/mt8127.dtsi +++ b/arch/arm/boot/dts/mt8127.dtsi
@@ -23,6 +23,7 @@ @@ -23,6 +23,7 @@
@ -48,6 +46,3 @@ index aaa7862..7c2090d 100644
soc { soc {
#address-cells = <2>; #address-cells = <2>;
#size-cells = <2>; #size-cells = <2>;
--
1.7.10.4

View file

@ -12,9 +12,6 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
1 file changed, 37 insertions(+) 1 file changed, 37 insertions(+)
create mode 100644 Documentation/devicetree/bindings/usb/mt65xx-u3phy.txt create mode 100644 Documentation/devicetree/bindings/usb/mt65xx-u3phy.txt
diff --git a/Documentation/devicetree/bindings/usb/mt65xx-u3phy.txt b/Documentation/devicetree/bindings/usb/mt65xx-u3phy.txt
new file mode 100644
index 0000000..b0b91b0
--- /dev/null --- /dev/null
+++ b/Documentation/devicetree/bindings/usb/mt65xx-u3phy.txt +++ b/Documentation/devicetree/bindings/usb/mt65xx-u3phy.txt
@@ -0,0 +1,37 @@ @@ -0,0 +1,37 @@
@ -55,6 +52,3 @@ index 0000000..b0b91b0
+ "u3phya_ref"; + "u3phya_ref";
+ disable-usb2-p1; + disable-usb2-p1;
+}; +};
--
1.7.10.4

View file

@ -13,9 +13,6 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
1 file changed, 19 insertions(+) 1 file changed, 19 insertions(+)
create mode 100644 Documentation/devicetree/bindings/usb/mt8173-xhci.txt create mode 100644 Documentation/devicetree/bindings/usb/mt8173-xhci.txt
diff --git a/Documentation/devicetree/bindings/usb/mt8173-xhci.txt b/Documentation/devicetree/bindings/usb/mt8173-xhci.txt
new file mode 100644
index 0000000..da28570
--- /dev/null --- /dev/null
+++ b/Documentation/devicetree/bindings/usb/mt8173-xhci.txt +++ b/Documentation/devicetree/bindings/usb/mt8173-xhci.txt
@@ -0,0 +1,19 @@ @@ -0,0 +1,19 @@
@ -38,6 +35,3 @@ index 0000000..da28570
+ usb-phy = <&u3phy>; + usb-phy = <&u3phy>;
+ usb3-lpm-capable; + usb3-lpm-capable;
+}; +};
--
1.7.10.4

View file

@ -11,8 +11,6 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
3 files changed, 735 insertions(+) 3 files changed, 735 insertions(+)
create mode 100644 drivers/usb/phy/phy-mt65xx-usb3.c create mode 100644 drivers/usb/phy/phy-mt65xx-usb3.c
diff --git a/drivers/usb/phy/Kconfig b/drivers/usb/phy/Kconfig
index 2175678..dfca566 100644
--- a/drivers/usb/phy/Kconfig --- a/drivers/usb/phy/Kconfig
+++ b/drivers/usb/phy/Kconfig +++ b/drivers/usb/phy/Kconfig
@@ -151,6 +151,16 @@ config USB_MSM_OTG @@ -151,6 +151,16 @@ config USB_MSM_OTG
@ -32,11 +30,9 @@ index 2175678..dfca566 100644
config USB_MV_OTG config USB_MV_OTG
tristate "Marvell USB OTG support" tristate "Marvell USB OTG support"
depends on USB_EHCI_MV && USB_MV_UDC && PM depends on USB_EHCI_MV && USB_MV_UDC && PM
diff --git a/drivers/usb/phy/Makefile b/drivers/usb/phy/Makefile
index 75f2bba..d6113a4 100644
--- a/drivers/usb/phy/Makefile --- a/drivers/usb/phy/Makefile
+++ b/drivers/usb/phy/Makefile +++ b/drivers/usb/phy/Makefile
@@ -20,6 +20,7 @@ obj-$(CONFIG_USB_EHCI_TEGRA) += phy-tegra-usb.o @@ -20,6 +20,7 @@ obj-$(CONFIG_USB_EHCI_TEGRA) += phy-teg
obj-$(CONFIG_USB_GPIO_VBUS) += phy-gpio-vbus-usb.o obj-$(CONFIG_USB_GPIO_VBUS) += phy-gpio-vbus-usb.o
obj-$(CONFIG_USB_ISP1301) += phy-isp1301.o obj-$(CONFIG_USB_ISP1301) += phy-isp1301.o
obj-$(CONFIG_USB_MSM_OTG) += phy-msm-usb.o obj-$(CONFIG_USB_MSM_OTG) += phy-msm-usb.o
@ -44,9 +40,6 @@ index 75f2bba..d6113a4 100644
obj-$(CONFIG_USB_MV_OTG) += phy-mv-usb.o obj-$(CONFIG_USB_MV_OTG) += phy-mv-usb.o
obj-$(CONFIG_USB_MXS_PHY) += phy-mxs-usb.o obj-$(CONFIG_USB_MXS_PHY) += phy-mxs-usb.o
obj-$(CONFIG_USB_RCAR_PHY) += phy-rcar-usb.o obj-$(CONFIG_USB_RCAR_PHY) += phy-rcar-usb.o
diff --git a/drivers/usb/phy/phy-mt65xx-usb3.c b/drivers/usb/phy/phy-mt65xx-usb3.c
new file mode 100644
index 0000000..ec5cf24
--- /dev/null --- /dev/null
+++ b/drivers/usb/phy/phy-mt65xx-usb3.c +++ b/drivers/usb/phy/phy-mt65xx-usb3.c
@@ -0,0 +1,724 @@ @@ -0,0 +1,724 @@
@ -774,6 +767,3 @@ index 0000000..ec5cf24
+ +
+MODULE_DESCRIPTION("Mt65xx USB PHY driver"); +MODULE_DESCRIPTION("Mt65xx USB PHY driver");
+MODULE_LICENSE("GPL v2"); +MODULE_LICENSE("GPL v2");
--
1.7.10.4

View file

@ -24,7 +24,7 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
--- a/drivers/usb/host/Kconfig --- a/drivers/usb/host/Kconfig
+++ b/drivers/usb/host/Kconfig +++ b/drivers/usb/host/Kconfig
@@ -41,6 +41,15 @@ @@ -41,6 +41,15 @@ config USB_XHCI_PLATFORM
If unsure, say N. If unsure, say N.
@ -42,7 +42,7 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
select USB_XHCI_PLATFORM select USB_XHCI_PLATFORM
--- a/drivers/usb/host/Makefile --- a/drivers/usb/host/Makefile
+++ b/drivers/usb/host/Makefile +++ b/drivers/usb/host/Makefile
@@ -15,6 +15,9 @@ @@ -15,6 +15,9 @@ xhci-hcd-y += xhci-ring.o xhci-hub.o xhc
xhci-hcd-y += xhci-trace.o xhci-hcd-y += xhci-trace.o
xhci-plat-hcd-y := xhci-plat.o xhci-plat-hcd-y := xhci-plat.o
@ -657,7 +657,7 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
static struct hc_driver __read_mostly xhci_plat_hc_driver; static struct hc_driver __read_mostly xhci_plat_hc_driver;
@@ -49,7 +50,23 @@ @@ -49,7 +50,23 @@ static int xhci_plat_setup(struct usb_hc
return ret; return ret;
} }
@ -682,7 +682,7 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
} }
static int xhci_plat_start(struct usb_hcd *hcd) static int xhci_plat_start(struct usb_hcd *hcd)
@@ -207,6 +224,8 @@ @@ -207,6 +224,8 @@ static int xhci_plat_remove(struct platf
if (!IS_ERR(clk)) if (!IS_ERR(clk))
clk_disable_unprepare(clk); clk_disable_unprepare(clk);
usb_put_hcd(hcd); usb_put_hcd(hcd);
@ -691,7 +691,7 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
kfree(xhci); kfree(xhci);
return 0; return 0;
@@ -253,6 +272,7 @@ @@ -253,6 +272,7 @@ static const struct of_device_id usb_xhc
{ .compatible = "marvell,armada-380-xhci"}, { .compatible = "marvell,armada-380-xhci"},
{ .compatible = "renesas,xhci-r8a7790"}, { .compatible = "renesas,xhci-r8a7790"},
{ .compatible = "renesas,xhci-r8a7791"}, { .compatible = "renesas,xhci-r8a7791"},
@ -709,7 +709,7 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
/* /*
* Returns zero if the TRB isn't in this segment, otherwise it returns the DMA * Returns zero if the TRB isn't in this segment, otherwise it returns the DMA
@@ -3163,9 +3164,14 @@ @@ -3173,9 +3174,14 @@ static int queue_bulk_sg_tx(struct xhci_
/* Set the TRB length, TD size, and interrupter fields. */ /* Set the TRB length, TD size, and interrupter fields. */
if (xhci->hci_version < 0x100) { if (xhci->hci_version < 0x100) {
@ -725,7 +725,7 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
} else { } else {
remainder = xhci_v1_0_td_remainder(running_total, remainder = xhci_v1_0_td_remainder(running_total,
trb_buff_len, total_packet_count, urb, trb_buff_len, total_packet_count, urb,
@@ -3336,9 +3342,14 @@ @@ -3346,9 +3352,14 @@ int xhci_queue_bulk_tx(struct xhci_hcd *
/* Set the TRB length, TD size, and interrupter fields. */ /* Set the TRB length, TD size, and interrupter fields. */
if (xhci->hci_version < 0x100) { if (xhci->hci_version < 0x100) {
@ -741,7 +741,7 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
} else { } else {
remainder = xhci_v1_0_td_remainder(running_total, remainder = xhci_v1_0_td_remainder(running_total,
trb_buff_len, total_packet_count, urb, trb_buff_len, total_packet_count, urb,
@@ -3457,8 +3468,14 @@ @@ -3467,8 +3478,14 @@ int xhci_queue_ctrl_tx(struct xhci_hcd *
field = TRB_TYPE(TRB_DATA); field = TRB_TYPE(TRB_DATA);
length_field = TRB_LEN(urb->transfer_buffer_length) | length_field = TRB_LEN(urb->transfer_buffer_length) |
@ -757,7 +757,7 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
if (urb->transfer_buffer_length > 0) { if (urb->transfer_buffer_length > 0) {
if (setup->bRequestType & USB_DIR_IN) if (setup->bRequestType & USB_DIR_IN)
field |= TRB_DIR_IN; field |= TRB_DIR_IN;
@@ -3682,8 +3699,14 @@ @@ -3692,8 +3709,14 @@ static int xhci_queue_isoc_tx(struct xhc
/* Set the TRB length, TD size, & interrupter fields. */ /* Set the TRB length, TD size, & interrupter fields. */
if (xhci->hci_version < 0x100) { if (xhci->hci_version < 0x100) {
@ -784,7 +784,7 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
#define DRIVER_AUTHOR "Sarah Sharp" #define DRIVER_AUTHOR "Sarah Sharp"
#define DRIVER_DESC "'eXtensible' Host Controller (xHC) Driver" #define DRIVER_DESC "'eXtensible' Host Controller (xHC) Driver"
@@ -624,7 +625,11 @@ @@ -624,7 +625,11 @@ int xhci_run(struct usb_hcd *hcd)
"// Set the interrupt modulation register"); "// Set the interrupt modulation register");
temp = readl(&xhci->ir_set->irq_control); temp = readl(&xhci->ir_set->irq_control);
temp &= ~ER_IRQ_INTERVAL_MASK; temp &= ~ER_IRQ_INTERVAL_MASK;
@ -797,7 +797,7 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
writel(temp, &xhci->ir_set->irq_control); writel(temp, &xhci->ir_set->irq_control);
/* Set the HCD state before we enable the irqs */ /* Set the HCD state before we enable the irqs */
@@ -1698,6 +1703,9 @@ @@ -1698,6 +1703,9 @@ int xhci_drop_endpoint(struct usb_hcd *h
xhci_endpoint_zero(xhci, xhci->devs[udev->slot_id], ep); xhci_endpoint_zero(xhci, xhci->devs[udev->slot_id], ep);
@ -807,7 +807,7 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
xhci_dbg(xhci, "drop ep 0x%x, slot id %d, new drop flags = %#x, new add flags = %#x\n", xhci_dbg(xhci, "drop ep 0x%x, slot id %d, new drop flags = %#x, new add flags = %#x\n",
(unsigned int) ep->desc.bEndpointAddress, (unsigned int) ep->desc.bEndpointAddress,
udev->slot_id, udev->slot_id,
@@ -1793,6 +1801,12 @@ @@ -1793,6 +1801,12 @@ int xhci_add_endpoint(struct usb_hcd *hc
return -ENOMEM; return -ENOMEM;
} }
@ -822,7 +822,7 @@ Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
--- a/drivers/usb/host/xhci.h --- a/drivers/usb/host/xhci.h
+++ b/drivers/usb/host/xhci.h +++ b/drivers/usb/host/xhci.h
@@ -1568,6 +1568,7 @@ @@ -1568,6 +1568,7 @@ struct xhci_hcd {
/* For controllers with a broken beyond repair streams implementation */ /* For controllers with a broken beyond repair streams implementation */
#define XHCI_BROKEN_STREAMS (1 << 19) #define XHCI_BROKEN_STREAMS (1 << 19)
#define XHCI_PME_STUCK_QUIRK (1 << 20) #define XHCI_PME_STUCK_QUIRK (1 << 20)

View file

@ -13,8 +13,6 @@ Signed-off-by: Hongzhou Yang <hongzhou.yang@mediatek.com>
Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt | 9 +++++++-- Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-) 1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt b/Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt
index 5868a0f..0480bc3 100644
--- a/Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt --- a/Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt
+++ b/Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt +++ b/Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt
@@ -3,9 +3,11 @@ @@ -3,9 +3,11 @@
@ -41,6 +39,3 @@ index 5868a0f..0480bc3 100644
- reg: physicall address base for EINT registers - reg: physicall address base for EINT registers
- interrupt-controller: Marks the device node as an interrupt controller - interrupt-controller: Marks the device node as an interrupt controller
- #interrupt-cells: Should be two. - #interrupt-cells: Should be two.
--
1.7.10.4

View file

@ -12,9 +12,6 @@ Signed-off-by: Hongzhou Yang <hongzhou.yang@mediatek.com>
1 file changed, 256 insertions(+) 1 file changed, 256 insertions(+)
create mode 100644 include/dt-bindings/pinctrl/mt6397-pinfunc.h create mode 100644 include/dt-bindings/pinctrl/mt6397-pinfunc.h
diff --git a/include/dt-bindings/pinctrl/mt6397-pinfunc.h b/include/dt-bindings/pinctrl/mt6397-pinfunc.h
new file mode 100644
index 0000000..85739b3
--- /dev/null --- /dev/null
+++ b/include/dt-bindings/pinctrl/mt6397-pinfunc.h +++ b/include/dt-bindings/pinctrl/mt6397-pinfunc.h
@@ -0,0 +1,256 @@ @@ -0,0 +1,256 @@
@ -274,6 +271,3 @@ index 0000000..85739b3
+#define MT6397_PIN_40_CEC__FUNC_TEST_OUT31 (MTK_PIN_NO(40) | 7) +#define MT6397_PIN_40_CEC__FUNC_TEST_OUT31 (MTK_PIN_NO(40) | 7)
+ +
+#endif /* __DTS_MT6397_PINFUNC_H */ +#endif /* __DTS_MT6397_PINFUNC_H */
--
1.7.10.4

View file

@ -18,8 +18,6 @@ Signed-off-by: Hongzhou Yang <hongzhou.yang@mediatek.com>
drivers/pinctrl/mediatek/pinctrl-mtk-common.h | 10 ++-------- drivers/pinctrl/mediatek/pinctrl-mtk-common.h | 10 ++--------
2 files changed, 6 insertions(+), 14 deletions(-) 2 files changed, 6 insertions(+), 14 deletions(-)
diff --git a/drivers/pinctrl/mediatek/pinctrl-mt8135.c b/drivers/pinctrl/mediatek/pinctrl-mt8135.c
index f1e1e18..8e6abd5 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mt8135.c --- a/drivers/pinctrl/mediatek/pinctrl-mt8135.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mt8135.c +++ b/drivers/pinctrl/mediatek/pinctrl-mt8135.c
@@ -32,12 +32,12 @@ @@ -32,12 +32,12 @@
@ -39,7 +37,7 @@ index f1e1e18..8e6abd5 100644
unsigned char r1_bit; unsigned char r1_bit;
}; };
@@ -305,7 +305,6 @@ static const struct mtk_pinctrl_devdata mt8135_pinctrl_data = { @@ -305,7 +305,6 @@ static const struct mtk_pinctrl_devdata
.pullen_offset = 0x0200, .pullen_offset = 0x0200,
.smt_offset = 0x0300, .smt_offset = 0x0300,
.pullsel_offset = 0x0400, .pullsel_offset = 0x0400,
@ -47,7 +45,7 @@ index f1e1e18..8e6abd5 100644
.dout_offset = 0x0800, .dout_offset = 0x0800,
.din_offset = 0x0A00, .din_offset = 0x0A00,
.pinmux_offset = 0x0C00, .pinmux_offset = 0x0C00,
@@ -314,7 +313,6 @@ static const struct mtk_pinctrl_devdata mt8135_pinctrl_data = { @@ -314,7 +313,6 @@ static const struct mtk_pinctrl_devdata
.port_shf = 4, .port_shf = 4,
.port_mask = 0xf, .port_mask = 0xf,
.port_align = 4, .port_align = 4,
@ -55,8 +53,6 @@ index f1e1e18..8e6abd5 100644
.eint_offsets = { .eint_offsets = {
.name = "mt8135_eint", .name = "mt8135_eint",
.stat = 0x000, .stat = 0x000,
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
index 375771d..1508849 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h --- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
@@ -19,8 +19,6 @@ @@ -19,8 +19,6 @@
@ -111,6 +107,3 @@ index 375771d..1508849 100644
struct mtk_eint_offsets eint_offsets; struct mtk_eint_offsets eint_offsets;
unsigned int ap_num; unsigned int ap_num;
unsigned int db_cnt; unsigned int db_cnt;
--
1.7.10.4

View file

@ -17,8 +17,6 @@ Signed-off-by: Hongzhou Yang <hongzhou.yang@mediatek.com>
drivers/pinctrl/mediatek/pinctrl-mtk-common.h | 31 +++++ drivers/pinctrl/mediatek/pinctrl-mtk-common.h | 31 +++++
3 files changed, 136 insertions(+), 121 deletions(-) 3 files changed, 136 insertions(+), 121 deletions(-)
diff --git a/drivers/pinctrl/mediatek/pinctrl-mt8173.c b/drivers/pinctrl/mediatek/pinctrl-mt8173.c
index 412ea84..cc44b27 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mt8173.c --- a/drivers/pinctrl/mediatek/pinctrl-mt8173.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mt8173.c +++ b/drivers/pinctrl/mediatek/pinctrl-mt8173.c
@@ -47,130 +47,54 @@ struct mtk_pin_ies_smt_set { @@ -47,130 +47,54 @@ struct mtk_pin_ies_smt_set {
@ -39,8 +37,49 @@ index 412ea84..cc44b27 100644
- unsigned char pupd_bit; - unsigned char pupd_bit;
- unsigned char r1_bit; - unsigned char r1_bit;
- unsigned char r0_bit; - unsigned char r0_bit;
-}; +static const struct mtk_pin_spec_pupd_set_samereg mt8173_spec_pupd[] = {
- + MTK_PIN_PUPD_SPEC_SR(119, 0xe00, 2, 1, 0), /* KROW0 */
+ MTK_PIN_PUPD_SPEC_SR(120, 0xe00, 6, 5, 4), /* KROW1 */
+ MTK_PIN_PUPD_SPEC_SR(121, 0xe00, 10, 9, 8), /* KROW2 */
+ MTK_PIN_PUPD_SPEC_SR(122, 0xe10, 2, 1, 0), /* KCOL0 */
+ MTK_PIN_PUPD_SPEC_SR(123, 0xe10, 6, 5, 4), /* KCOL1 */
+ MTK_PIN_PUPD_SPEC_SR(124, 0xe10, 10, 9, 8), /* KCOL2 */
+
+ MTK_PIN_PUPD_SPEC_SR(67, 0xd10, 2, 1, 0), /* ms0 DS */
+ MTK_PIN_PUPD_SPEC_SR(68, 0xd00, 2, 1, 0), /* ms0 RST */
+ MTK_PIN_PUPD_SPEC_SR(66, 0xc10, 2, 1, 0), /* ms0 cmd */
+ MTK_PIN_PUPD_SPEC_SR(65, 0xc00, 2, 1, 0), /* ms0 clk */
+ MTK_PIN_PUPD_SPEC_SR(57, 0xc20, 2, 1, 0), /* ms0 data0 */
+ MTK_PIN_PUPD_SPEC_SR(58, 0xc20, 2, 1, 0), /* ms0 data1 */
+ MTK_PIN_PUPD_SPEC_SR(59, 0xc20, 2, 1, 0), /* ms0 data2 */
+ MTK_PIN_PUPD_SPEC_SR(60, 0xc20, 2, 1, 0), /* ms0 data3 */
+ MTK_PIN_PUPD_SPEC_SR(61, 0xc20, 2, 1, 0), /* ms0 data4 */
+ MTK_PIN_PUPD_SPEC_SR(62, 0xc20, 2, 1, 0), /* ms0 data5 */
+ MTK_PIN_PUPD_SPEC_SR(63, 0xc20, 2, 1, 0), /* ms0 data6 */
+ MTK_PIN_PUPD_SPEC_SR(64, 0xc20, 2, 1, 0), /* ms0 data7 */
+
+ MTK_PIN_PUPD_SPEC_SR(78, 0xc50, 2, 1, 0), /* ms1 cmd */
+ MTK_PIN_PUPD_SPEC_SR(73, 0xd20, 2, 1, 0), /* ms1 dat0 */
+ MTK_PIN_PUPD_SPEC_SR(74, 0xd20, 6, 5, 4), /* ms1 dat1 */
+ MTK_PIN_PUPD_SPEC_SR(75, 0xd20, 10, 9, 8), /* ms1 dat2 */
+ MTK_PIN_PUPD_SPEC_SR(76, 0xd20, 14, 13, 12), /* ms1 dat3 */
+ MTK_PIN_PUPD_SPEC_SR(77, 0xc40, 2, 1, 0), /* ms1 clk */
+
+ MTK_PIN_PUPD_SPEC_SR(100, 0xd40, 2, 1, 0), /* ms2 dat0 */
+ MTK_PIN_PUPD_SPEC_SR(101, 0xd40, 6, 5, 4), /* ms2 dat1 */
+ MTK_PIN_PUPD_SPEC_SR(102, 0xd40, 10, 9, 8), /* ms2 dat2 */
+ MTK_PIN_PUPD_SPEC_SR(103, 0xd40, 14, 13, 12), /* ms2 dat3 */
+ MTK_PIN_PUPD_SPEC_SR(104, 0xc80, 2, 1, 0), /* ms2 clk */
+ MTK_PIN_PUPD_SPEC_SR(105, 0xc90, 2, 1, 0), /* ms2 cmd */
+
+ MTK_PIN_PUPD_SPEC_SR(22, 0xd60, 2, 1, 0), /* ms3 dat0 */
+ MTK_PIN_PUPD_SPEC_SR(23, 0xd60, 6, 5, 4), /* ms3 dat1 */
+ MTK_PIN_PUPD_SPEC_SR(24, 0xd60, 10, 9, 8), /* ms3 dat2 */
+ MTK_PIN_PUPD_SPEC_SR(25, 0xd60, 14, 13, 12), /* ms3 dat3 */
+ MTK_PIN_PUPD_SPEC_SR(26, 0xcc0, 2, 1, 0), /* ms3 clk */
+ MTK_PIN_PUPD_SPEC_SR(27, 0xcd0, 2, 1, 0) /* ms3 cmd */
};
-#define MTK_PIN_PUPD_SPEC(_pin, _offset, _pupd, _r1, _r0) \ -#define MTK_PIN_PUPD_SPEC(_pin, _offset, _pupd, _r1, _r0) \
- { \ - { \
- .pin = _pin, \ - .pin = _pin, \
@ -91,49 +130,8 @@ index 412ea84..cc44b27 100644
- MTK_PIN_PUPD_SPEC(25, 0xd60, 14, 13, 12), /* ms3 dat3 */ - MTK_PIN_PUPD_SPEC(25, 0xd60, 14, 13, 12), /* ms3 dat3 */
- MTK_PIN_PUPD_SPEC(26, 0xcc0, 2, 1, 0), /* ms3 clk */ - MTK_PIN_PUPD_SPEC(26, 0xcc0, 2, 1, 0), /* ms3 clk */
- MTK_PIN_PUPD_SPEC(27, 0xcd0, 2, 1, 0) /* ms3 cmd */ - MTK_PIN_PUPD_SPEC(27, 0xcd0, 2, 1, 0) /* ms3 cmd */
+static const struct mtk_pin_spec_pupd_set_samereg mt8173_spec_pupd[] = { -};
+ MTK_PIN_PUPD_SPEC_SR(119, 0xe00, 2, 1, 0), /* KROW0 */ -
+ MTK_PIN_PUPD_SPEC_SR(120, 0xe00, 6, 5, 4), /* KROW1 */
+ MTK_PIN_PUPD_SPEC_SR(121, 0xe00, 10, 9, 8), /* KROW2 */
+ MTK_PIN_PUPD_SPEC_SR(122, 0xe10, 2, 1, 0), /* KCOL0 */
+ MTK_PIN_PUPD_SPEC_SR(123, 0xe10, 6, 5, 4), /* KCOL1 */
+ MTK_PIN_PUPD_SPEC_SR(124, 0xe10, 10, 9, 8), /* KCOL2 */
+
+ MTK_PIN_PUPD_SPEC_SR(67, 0xd10, 2, 1, 0), /* ms0 DS */
+ MTK_PIN_PUPD_SPEC_SR(68, 0xd00, 2, 1, 0), /* ms0 RST */
+ MTK_PIN_PUPD_SPEC_SR(66, 0xc10, 2, 1, 0), /* ms0 cmd */
+ MTK_PIN_PUPD_SPEC_SR(65, 0xc00, 2, 1, 0), /* ms0 clk */
+ MTK_PIN_PUPD_SPEC_SR(57, 0xc20, 2, 1, 0), /* ms0 data0 */
+ MTK_PIN_PUPD_SPEC_SR(58, 0xc20, 2, 1, 0), /* ms0 data1 */
+ MTK_PIN_PUPD_SPEC_SR(59, 0xc20, 2, 1, 0), /* ms0 data2 */
+ MTK_PIN_PUPD_SPEC_SR(60, 0xc20, 2, 1, 0), /* ms0 data3 */
+ MTK_PIN_PUPD_SPEC_SR(61, 0xc20, 2, 1, 0), /* ms0 data4 */
+ MTK_PIN_PUPD_SPEC_SR(62, 0xc20, 2, 1, 0), /* ms0 data5 */
+ MTK_PIN_PUPD_SPEC_SR(63, 0xc20, 2, 1, 0), /* ms0 data6 */
+ MTK_PIN_PUPD_SPEC_SR(64, 0xc20, 2, 1, 0), /* ms0 data7 */
+
+ MTK_PIN_PUPD_SPEC_SR(78, 0xc50, 2, 1, 0), /* ms1 cmd */
+ MTK_PIN_PUPD_SPEC_SR(73, 0xd20, 2, 1, 0), /* ms1 dat0 */
+ MTK_PIN_PUPD_SPEC_SR(74, 0xd20, 6, 5, 4), /* ms1 dat1 */
+ MTK_PIN_PUPD_SPEC_SR(75, 0xd20, 10, 9, 8), /* ms1 dat2 */
+ MTK_PIN_PUPD_SPEC_SR(76, 0xd20, 14, 13, 12), /* ms1 dat3 */
+ MTK_PIN_PUPD_SPEC_SR(77, 0xc40, 2, 1, 0), /* ms1 clk */
+
+ MTK_PIN_PUPD_SPEC_SR(100, 0xd40, 2, 1, 0), /* ms2 dat0 */
+ MTK_PIN_PUPD_SPEC_SR(101, 0xd40, 6, 5, 4), /* ms2 dat1 */
+ MTK_PIN_PUPD_SPEC_SR(102, 0xd40, 10, 9, 8), /* ms2 dat2 */
+ MTK_PIN_PUPD_SPEC_SR(103, 0xd40, 14, 13, 12), /* ms2 dat3 */
+ MTK_PIN_PUPD_SPEC_SR(104, 0xc80, 2, 1, 0), /* ms2 clk */
+ MTK_PIN_PUPD_SPEC_SR(105, 0xc90, 2, 1, 0), /* ms2 cmd */
+
+ MTK_PIN_PUPD_SPEC_SR(22, 0xd60, 2, 1, 0), /* ms3 dat0 */
+ MTK_PIN_PUPD_SPEC_SR(23, 0xd60, 6, 5, 4), /* ms3 dat1 */
+ MTK_PIN_PUPD_SPEC_SR(24, 0xd60, 10, 9, 8), /* ms3 dat2 */
+ MTK_PIN_PUPD_SPEC_SR(25, 0xd60, 14, 13, 12), /* ms3 dat3 */
+ MTK_PIN_PUPD_SPEC_SR(26, 0xcc0, 2, 1, 0), /* ms3 clk */
+ MTK_PIN_PUPD_SPEC_SR(27, 0xcd0, 2, 1, 0) /* ms3 cmd */
};
-static int spec_pull_set(struct regmap *regmap, unsigned int pin, -static int spec_pull_set(struct regmap *regmap, unsigned int pin,
+static int mt8173_spec_pull_set(struct regmap *regmap, unsigned int pin, +static int mt8173_spec_pull_set(struct regmap *regmap, unsigned int pin,
unsigned char align, bool isup, unsigned int r1r0) unsigned char align, bool isup, unsigned int r1r0)
@ -196,7 +194,7 @@ index 412ea84..cc44b27 100644
} }
static const struct mtk_pin_ies_smt_set mt8173_ies_smt_set[] = { static const struct mtk_pin_ies_smt_set mt8173_ies_smt_set[] = {
@@ -382,7 +306,7 @@ static const struct mtk_pinctrl_devdata mt8173_pinctrl_data = { @@ -382,7 +306,7 @@ static const struct mtk_pinctrl_devdata
.n_grp_cls = ARRAY_SIZE(mt8173_drv_grp), .n_grp_cls = ARRAY_SIZE(mt8173_drv_grp),
.pin_drv_grp = mt8173_pin_drv, .pin_drv_grp = mt8173_pin_drv,
.n_pin_drv_grps = ARRAY_SIZE(mt8173_pin_drv), .n_pin_drv_grps = ARRAY_SIZE(mt8173_pin_drv),
@ -205,11 +203,9 @@ index 412ea84..cc44b27 100644
.spec_ies_smt_set = spec_ies_smt_set, .spec_ies_smt_set = spec_ies_smt_set,
.dir_offset = 0x0000, .dir_offset = 0x0000,
.pullen_offset = 0x0100, .pullen_offset = 0x0100,
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
index 474812e..0d51145 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c --- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
@@ -186,6 +186,66 @@ static int mtk_pconf_set_driving(struct mtk_pinctrl *pctl, @@ -186,6 +186,66 @@ static int mtk_pconf_set_driving(struct
return -EINVAL; return -EINVAL;
} }
@ -276,8 +272,6 @@ index 474812e..0d51145 100644
static int mtk_pconf_set_pull_select(struct mtk_pinctrl *pctl, static int mtk_pconf_set_pull_select(struct mtk_pinctrl *pctl,
unsigned int pin, bool enable, bool isup, unsigned int arg) unsigned int pin, bool enable, bool isup, unsigned int arg)
{ {
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
index 1508849..2a4b7be 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h --- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
@@ -117,6 +117,32 @@ struct mtk_pin_drv_grp { @@ -117,6 +117,32 @@ struct mtk_pin_drv_grp {
@ -323,6 +317,3 @@ index 1508849..2a4b7be 100644
+ unsigned char align, bool isup, unsigned int r1r0); + unsigned char align, bool isup, unsigned int r1r0);
+ +
#endif /* __PINCTRL_MTK_COMMON_H */ #endif /* __PINCTRL_MTK_COMMON_H */
--
1.7.10.4

View file

@ -19,8 +19,6 @@ Signed-off-by: Hongzhou Yang <hongzhou.yang@mediatek.com>
drivers/pinctrl/mediatek/pinctrl-mtk-common.h | 31 +++- drivers/pinctrl/mediatek/pinctrl-mtk-common.h | 31 +++-
3 files changed, 198 insertions(+), 116 deletions(-) 3 files changed, 198 insertions(+), 116 deletions(-)
diff --git a/drivers/pinctrl/mediatek/pinctrl-mt8173.c b/drivers/pinctrl/mediatek/pinctrl-mt8173.c
index cc44b27..a7e5b24 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mt8173.c --- a/drivers/pinctrl/mediatek/pinctrl-mt8173.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mt8173.c +++ b/drivers/pinctrl/mediatek/pinctrl-mt8173.c
@@ -18,6 +18,7 @@ @@ -18,6 +18,7 @@
@ -60,7 +58,7 @@ index cc44b27..a7e5b24 100644
static const struct mtk_pin_spec_pupd_set_samereg mt8173_spec_pupd[] = { static const struct mtk_pin_spec_pupd_set_samereg mt8173_spec_pupd[] = {
MTK_PIN_PUPD_SPEC_SR(119, 0xe00, 2, 1, 0), /* KROW0 */ MTK_PIN_PUPD_SPEC_SR(119, 0xe00, 2, 1, 0), /* KROW0 */
MTK_PIN_PUPD_SPEC_SR(120, 0xe00, 6, 5, 4), /* KROW1 */ MTK_PIN_PUPD_SPEC_SR(120, 0xe00, 6, 5, 4), /* KROW1 */
@@ -97,80 +76,114 @@ static int mt8173_spec_pull_set(struct regmap *regmap, unsigned int pin, @@ -97,80 +76,114 @@ static int mt8173_spec_pull_set(struct r
ARRAY_SIZE(mt8173_spec_pupd), pin, align, isup, r1r0); ARRAY_SIZE(mt8173_spec_pupd), pin, align, isup, r1r0);
} }
@ -165,22 +163,6 @@ index cc44b27..a7e5b24 100644
-{ -{
- unsigned int i, reg_addr, bit; - unsigned int i, reg_addr, bit;
- bool find = false; - bool find = false;
-
- for (i = 0; i < ARRAY_SIZE(mt8173_ies_smt_set); i++) {
- if (pin >= mt8173_ies_smt_set[i].start &&
- pin <= mt8173_ies_smt_set[i].end) {
- find = true;
- break;
- }
- }
-
- if (!find)
- return -EINVAL;
-
- if (value)
- reg_addr = mt8173_ies_smt_set[i].offset + align;
- else
- reg_addr = mt8173_ies_smt_set[i].offset + (align << 1);
+static const struct mtk_pin_ies_smt_set mt8173_ies_set[] = { +static const struct mtk_pin_ies_smt_set mt8173_ies_set[] = {
+ MTK_PIN_IES_SMT_SPEC(0, 4, 0x900, 1), + MTK_PIN_IES_SMT_SPEC(0, 4, 0x900, 1),
+ MTK_PIN_IES_SMT_SPEC(5, 9, 0x900, 2), + MTK_PIN_IES_SMT_SPEC(5, 9, 0x900, 2),
@ -230,6 +212,22 @@ index cc44b27..a7e5b24 100644
+ MTK_PIN_IES_SMT_SPEC(133, 134, 0x910, 8) + MTK_PIN_IES_SMT_SPEC(133, 134, 0x910, 8)
+}; +};
- for (i = 0; i < ARRAY_SIZE(mt8173_ies_smt_set); i++) {
- if (pin >= mt8173_ies_smt_set[i].start &&
- pin <= mt8173_ies_smt_set[i].end) {
- find = true;
- break;
- }
- }
-
- if (!find)
- return -EINVAL;
-
- if (value)
- reg_addr = mt8173_ies_smt_set[i].offset + align;
- else
- reg_addr = mt8173_ies_smt_set[i].offset + (align << 1);
-
- bit = BIT(mt8173_ies_smt_set[i].bit); - bit = BIT(mt8173_ies_smt_set[i].bit);
- regmap_write(regmap, reg_addr, bit); - regmap_write(regmap, reg_addr, bit);
- return 0; - return 0;
@ -246,7 +244,7 @@ index cc44b27..a7e5b24 100644
} }
static const struct mtk_drv_group_desc mt8173_drv_grp[] = { static const struct mtk_drv_group_desc mt8173_drv_grp[] = {
@@ -307,7 +320,7 @@ static const struct mtk_pinctrl_devdata mt8173_pinctrl_data = { @@ -307,7 +320,7 @@ static const struct mtk_pinctrl_devdata
.pin_drv_grp = mt8173_pin_drv, .pin_drv_grp = mt8173_pin_drv,
.n_pin_drv_grps = ARRAY_SIZE(mt8173_pin_drv), .n_pin_drv_grps = ARRAY_SIZE(mt8173_pin_drv),
.spec_pull_set = mt8173_spec_pull_set, .spec_pull_set = mt8173_spec_pull_set,
@ -255,11 +253,9 @@ index cc44b27..a7e5b24 100644
.dir_offset = 0x0000, .dir_offset = 0x0000,
.pullen_offset = 0x0100, .pullen_offset = 0x0100,
.pullsel_offset = 0x0200, .pullsel_offset = 0x0200,
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
index 0d51145..97fe2ab 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c --- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
@@ -107,28 +107,38 @@ static void mtk_gpio_set(struct gpio_chip *chip, unsigned offset, int value) @@ -107,28 +107,38 @@ static void mtk_gpio_set(struct gpio_chi
regmap_write(mtk_get_regmap(pctl, offset), reg_addr, bit); regmap_write(mtk_get_regmap(pctl, offset), reg_addr, bit);
} }
@ -308,7 +304,7 @@ index 0d51145..97fe2ab 100644
offset = pctl->devdata->ies_offset; offset = pctl->devdata->ies_offset;
else else
offset = pctl->devdata->smt_offset; offset = pctl->devdata->smt_offset;
@@ -139,6 +149,33 @@ static void mtk_pconf_set_ies_smt(struct mtk_pinctrl *pctl, unsigned pin, @@ -139,6 +149,33 @@ static void mtk_pconf_set_ies_smt(struct
reg_addr = CLR_ADDR(mtk_get_port(pctl, pin) + offset, pctl); reg_addr = CLR_ADDR(mtk_get_port(pctl, pin) + offset, pctl);
regmap_write(mtk_get_regmap(pctl, pin), reg_addr, bit); regmap_write(mtk_get_regmap(pctl, pin), reg_addr, bit);
@ -342,7 +338,7 @@ index 0d51145..97fe2ab 100644
} }
static const struct mtk_pin_drv_grp *mtk_find_pin_drv_grp_by_pin( static const struct mtk_pin_drv_grp *mtk_find_pin_drv_grp_by_pin(
@@ -295,36 +332,37 @@ static int mtk_pconf_parse_conf(struct pinctrl_dev *pctldev, @@ -295,36 +332,37 @@ static int mtk_pconf_parse_conf(struct p
unsigned int pin, enum pin_config_param param, unsigned int pin, enum pin_config_param param,
enum pin_config_param arg) enum pin_config_param arg)
{ {
@ -389,7 +385,7 @@ index 0d51145..97fe2ab 100644
} }
static int mtk_pconf_group_get(struct pinctrl_dev *pctldev, static int mtk_pconf_group_get(struct pinctrl_dev *pctldev,
@@ -343,12 +381,14 @@ static int mtk_pconf_group_set(struct pinctrl_dev *pctldev, unsigned group, @@ -343,12 +381,14 @@ static int mtk_pconf_group_set(struct pi
{ {
struct mtk_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev); struct mtk_pinctrl *pctl = pinctrl_dev_get_drvdata(pctldev);
struct mtk_pinctrl_group *g = &pctl->groups[group]; struct mtk_pinctrl_group *g = &pctl->groups[group];
@ -406,8 +402,6 @@ index 0d51145..97fe2ab 100644
g->config = configs[i]; g->config = configs[i];
} }
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
index 2a4b7be..c703e7d 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h --- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
@@ -17,6 +17,7 @@ @@ -17,6 +17,7 @@
@ -465,7 +459,7 @@ index 2a4b7be..c703e7d 100644
unsigned int dir_offset; unsigned int dir_offset;
unsigned int ies_offset; unsigned int ies_offset;
unsigned int smt_offset; unsigned int smt_offset;
@@ -251,4 +276,8 @@ int mtk_pctrl_spec_pull_set_samereg(struct regmap *regmap, @@ -251,4 +276,8 @@ int mtk_pctrl_spec_pull_set_samereg(stru
unsigned int info_num, unsigned int pin, unsigned int info_num, unsigned int pin,
unsigned char align, bool isup, unsigned int r1r0); unsigned char align, bool isup, unsigned int r1r0);
@ -474,6 +468,3 @@ index 2a4b7be..c703e7d 100644
+ unsigned int pin, unsigned char align, int value); + unsigned int pin, unsigned char align, int value);
+ +
#endif /* __PINCTRL_MTK_COMMON_H */ #endif /* __PINCTRL_MTK_COMMON_H */
--
1.7.10.4

View file

@ -26,8 +26,6 @@ Signed-off-by: Hongzhou Yang <hongzhou.yang@mediatek.com>
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt6397.c create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt6397.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h
diff --git a/drivers/pinctrl/mediatek/Kconfig b/drivers/pinctrl/mediatek/Kconfig
index 6b3551c..ddae479 100644
--- a/drivers/pinctrl/mediatek/Kconfig --- a/drivers/pinctrl/mediatek/Kconfig
+++ b/drivers/pinctrl/mediatek/Kconfig +++ b/drivers/pinctrl/mediatek/Kconfig
@@ -23,4 +23,10 @@ config PINCTRL_MT8173 @@ -23,4 +23,10 @@ config PINCTRL_MT8173
@ -41,18 +39,13 @@ index 6b3551c..ddae479 100644
+ select PINCTRL_MTK_COMMON + select PINCTRL_MTK_COMMON
+ +
endif endif
diff --git a/drivers/pinctrl/mediatek/Makefile b/drivers/pinctrl/mediatek/Makefile
index d8606a2..ad0180c 100644
--- a/drivers/pinctrl/mediatek/Makefile --- a/drivers/pinctrl/mediatek/Makefile
+++ b/drivers/pinctrl/mediatek/Makefile +++ b/drivers/pinctrl/mediatek/Makefile
@@ -4,3 +4,4 @@ obj-$(CONFIG_PINCTRL_MTK_COMMON) += pinctrl-mtk-common.o @@ -4,3 +4,4 @@ obj-$(CONFIG_PINCTRL_MTK_COMMON) += pinc
# SoC Drivers # SoC Drivers
obj-$(CONFIG_PINCTRL_MT8135) += pinctrl-mt8135.o obj-$(CONFIG_PINCTRL_MT8135) += pinctrl-mt8135.o
obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o
+obj-$(CONFIG_PINCTRL_MT6397) += pinctrl-mt6397.o +obj-$(CONFIG_PINCTRL_MT6397) += pinctrl-mt6397.o
diff --git a/drivers/pinctrl/mediatek/pinctrl-mt6397.c b/drivers/pinctrl/mediatek/pinctrl-mt6397.c
new file mode 100644
index 0000000..767bbdf
--- /dev/null --- /dev/null
+++ b/drivers/pinctrl/mediatek/pinctrl-mt6397.c +++ b/drivers/pinctrl/mediatek/pinctrl-mt6397.c
@@ -0,0 +1,78 @@ @@ -0,0 +1,78 @@
@ -134,11 +127,9 @@ index 0000000..767bbdf
+MODULE_LICENSE("GPL v2"); +MODULE_LICENSE("GPL v2");
+MODULE_DESCRIPTION("MediaTek MT6397 Pinctrl Driver"); +MODULE_DESCRIPTION("MediaTek MT6397 Pinctrl Driver");
+MODULE_AUTHOR("Hongzhou Yang <hongzhou.yang@mediatek.com>"); +MODULE_AUTHOR("Hongzhou Yang <hongzhou.yang@mediatek.com>");
diff --git a/drivers/pinctrl/mediatek/pinctrl-mt8135.c b/drivers/pinctrl/mediatek/pinctrl-mt8135.c
index 8e6abd5..203bd2a 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mt8135.c --- a/drivers/pinctrl/mediatek/pinctrl-mt8135.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mt8135.c +++ b/drivers/pinctrl/mediatek/pinctrl-mt8135.c
@@ -342,7 +342,7 @@ static const struct mtk_pinctrl_devdata mt8135_pinctrl_data = { @@ -342,7 +342,7 @@ static const struct mtk_pinctrl_devdata
static int mt8135_pinctrl_probe(struct platform_device *pdev) static int mt8135_pinctrl_probe(struct platform_device *pdev)
{ {
@ -147,11 +138,9 @@ index 8e6abd5..203bd2a 100644
} }
static const struct of_device_id mt8135_pctrl_match[] = { static const struct of_device_id mt8135_pctrl_match[] = {
diff --git a/drivers/pinctrl/mediatek/pinctrl-mt8173.c b/drivers/pinctrl/mediatek/pinctrl-mt8173.c
index a7e5b24..cf4ed6e 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mt8173.c --- a/drivers/pinctrl/mediatek/pinctrl-mt8173.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mt8173.c +++ b/drivers/pinctrl/mediatek/pinctrl-mt8173.c
@@ -361,7 +361,7 @@ static const struct mtk_pinctrl_devdata mt8173_pinctrl_data = { @@ -361,7 +361,7 @@ static const struct mtk_pinctrl_devdata
static int mt8173_pinctrl_probe(struct platform_device *pdev) static int mt8173_pinctrl_probe(struct platform_device *pdev)
{ {
@ -160,11 +149,9 @@ index a7e5b24..cf4ed6e 100644
} }
static const struct of_device_id mt8173_pctrl_match[] = { static const struct of_device_id mt8173_pctrl_match[] = {
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
index 97fe2ab..e772cef 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c --- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.c
@@ -1209,7 +1209,8 @@ static struct pinctrl_desc mtk_pctrl_desc = { @@ -1209,7 +1209,8 @@ static struct pinctrl_desc mtk_pctrl_des
}; };
int mtk_pctrl_init(struct platform_device *pdev, int mtk_pctrl_init(struct platform_device *pdev,
@ -174,7 +161,7 @@ index 97fe2ab..e772cef 100644
{ {
struct pinctrl_pin_desc *pins; struct pinctrl_pin_desc *pins;
struct mtk_pinctrl *pctl; struct mtk_pinctrl *pctl;
@@ -1235,6 +1236,11 @@ int mtk_pctrl_init(struct platform_device *pdev, @@ -1235,6 +1236,11 @@ int mtk_pctrl_init(struct platform_devic
pctl->regmap1 = syscon_node_to_regmap(node); pctl->regmap1 = syscon_node_to_regmap(node);
if (IS_ERR(pctl->regmap1)) if (IS_ERR(pctl->regmap1))
return PTR_ERR(pctl->regmap1); return PTR_ERR(pctl->regmap1);
@ -186,7 +173,7 @@ index 97fe2ab..e772cef 100644
} }
/* Only 8135 has two base addr, other SoCs have only one. */ /* Only 8135 has two base addr, other SoCs have only one. */
@@ -1280,7 +1286,7 @@ int mtk_pctrl_init(struct platform_device *pdev, @@ -1280,7 +1286,7 @@ int mtk_pctrl_init(struct platform_devic
pctl->chip->ngpio = pctl->devdata->npins; pctl->chip->ngpio = pctl->devdata->npins;
pctl->chip->label = dev_name(&pdev->dev); pctl->chip->label = dev_name(&pdev->dev);
pctl->chip->dev = &pdev->dev; pctl->chip->dev = &pdev->dev;
@ -195,7 +182,7 @@ index 97fe2ab..e772cef 100644
ret = gpiochip_add(pctl->chip); ret = gpiochip_add(pctl->chip);
if (ret) { if (ret) {
@@ -1296,6 +1302,9 @@ int mtk_pctrl_init(struct platform_device *pdev, @@ -1296,6 +1302,9 @@ int mtk_pctrl_init(struct platform_devic
goto chip_error; goto chip_error;
} }
@ -205,8 +192,6 @@ index 97fe2ab..e772cef 100644
/* Get EINT register base from dts. */ /* Get EINT register base from dts. */
res = platform_get_resource(pdev, IORESOURCE_MEM, 0); res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
if (!res) { if (!res) {
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
index c703e7d..30213e5 100644
--- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h --- a/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common.h
@@ -269,7 +269,8 @@ struct mtk_pinctrl { @@ -269,7 +269,8 @@ struct mtk_pinctrl {
@ -219,9 +204,6 @@ index c703e7d..30213e5 100644
int mtk_pctrl_spec_pull_set_samereg(struct regmap *regmap, int mtk_pctrl_spec_pull_set_samereg(struct regmap *regmap,
const struct mtk_pin_spec_pupd_set_samereg *pupd_infos, const struct mtk_pin_spec_pupd_set_samereg *pupd_infos,
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h b/drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h
new file mode 100644
index 0000000..4eb98dd
--- /dev/null --- /dev/null
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h
@@ -0,0 +1,424 @@ @@ -0,0 +1,424 @@
@ -649,6 +631,3 @@ index 0000000..4eb98dd
+}; +};
+ +
+#endif /* __PINCTRL_MTK_MT6397_H */ +#endif /* __PINCTRL_MTK_MT6397_H */
--
1.7.10.4

View file

@ -18,8 +18,6 @@ Signed-off-by: Hongzhou Yang <hongzhou.yang@mediatek.com>
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8127.c create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8127.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h
diff --git a/drivers/pinctrl/mediatek/Kconfig b/drivers/pinctrl/mediatek/Kconfig
index ddae479..0bc84fb 100644
--- a/drivers/pinctrl/mediatek/Kconfig --- a/drivers/pinctrl/mediatek/Kconfig
+++ b/drivers/pinctrl/mediatek/Kconfig +++ b/drivers/pinctrl/mediatek/Kconfig
@@ -15,6 +15,12 @@ config PINCTRL_MT8135 @@ -15,6 +15,12 @@ config PINCTRL_MT8135
@ -35,20 +33,15 @@ index ddae479..0bc84fb 100644
# For ARMv8 SoCs # For ARMv8 SoCs
config PINCTRL_MT8173 config PINCTRL_MT8173
bool "Mediatek MT8173 pin control" bool "Mediatek MT8173 pin control"
diff --git a/drivers/pinctrl/mediatek/Makefile b/drivers/pinctrl/mediatek/Makefile
index ad0180c..eb923d6 100644
--- a/drivers/pinctrl/mediatek/Makefile --- a/drivers/pinctrl/mediatek/Makefile
+++ b/drivers/pinctrl/mediatek/Makefile +++ b/drivers/pinctrl/mediatek/Makefile
@@ -3,5 +3,6 @@ obj-$(CONFIG_PINCTRL_MTK_COMMON) += pinctrl-mtk-common.o @@ -3,5 +3,6 @@ obj-$(CONFIG_PINCTRL_MTK_COMMON) += pinc
# SoC Drivers # SoC Drivers
obj-$(CONFIG_PINCTRL_MT8135) += pinctrl-mt8135.o obj-$(CONFIG_PINCTRL_MT8135) += pinctrl-mt8135.o
+obj-$(CONFIG_PINCTRL_MT8127) += pinctrl-mt8127.o +obj-$(CONFIG_PINCTRL_MT8127) += pinctrl-mt8127.o
obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o
obj-$(CONFIG_PINCTRL_MT6397) += pinctrl-mt6397.o obj-$(CONFIG_PINCTRL_MT6397) += pinctrl-mt6397.o
diff --git a/drivers/pinctrl/mediatek/pinctrl-mt8127.c b/drivers/pinctrl/mediatek/pinctrl-mt8127.c
new file mode 100644
index 0000000..6a26cfa
--- /dev/null --- /dev/null
+++ b/drivers/pinctrl/mediatek/pinctrl-mt8127.c +++ b/drivers/pinctrl/mediatek/pinctrl-mt8127.c
@@ -0,0 +1,359 @@ @@ -0,0 +1,359 @@
@ -411,9 +404,6 @@ index 0000000..6a26cfa
+MODULE_LICENSE("GPL v2"); +MODULE_LICENSE("GPL v2");
+MODULE_DESCRIPTION("MediaTek MT8127 Pinctrl Driver"); +MODULE_DESCRIPTION("MediaTek MT8127 Pinctrl Driver");
+MODULE_AUTHOR("Yingjoe Chen <yingjoe.chen@mediatek.com>"); +MODULE_AUTHOR("Yingjoe Chen <yingjoe.chen@mediatek.com>");
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h b/drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h
new file mode 100644
index 0000000..212559c
--- /dev/null --- /dev/null
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h
@@ -0,0 +1,1318 @@ @@ -0,0 +1,1318 @@
@ -1735,6 +1725,3 @@ index 0000000..212559c
+}; +};
+ +
+#endif /* __PINCTRL_MTK_MT8127_H */ +#endif /* __PINCTRL_MTK_MT8127_H */
--
1.7.10.4

View file

@ -11,11 +11,9 @@ Acked-by: Linus Walleij <linus.walleij@linaro.org>
drivers/mfd/mt6397-core.c | 3 +++ drivers/mfd/mt6397-core.c | 3 +++
1 file changed, 3 insertions(+) 1 file changed, 3 insertions(+)
diff --git a/drivers/mfd/mt6397-core.c b/drivers/mfd/mt6397-core.c
index 09bc780..012c620 100644
--- a/drivers/mfd/mt6397-core.c --- a/drivers/mfd/mt6397-core.c
+++ b/drivers/mfd/mt6397-core.c +++ b/drivers/mfd/mt6397-core.c
@@ -34,6 +34,9 @@ static const struct mfd_cell mt6397_devs[] = { @@ -34,6 +34,9 @@ static const struct mfd_cell mt6397_devs
}, { }, {
.name = "mt6397-clk", .name = "mt6397-clk",
.of_compatible = "mediatek,mt6397-clk", .of_compatible = "mediatek,mt6397-clk",
@ -25,6 +23,3 @@ index 09bc780..012c620 100644
}, },
}; };
--
1.7.10.4

View file

@ -16,9 +16,6 @@ Acked-by: Matthias Brugger <matthias.bgg@gmail.com>
2 files changed, 764 insertions(+) 2 files changed, 764 insertions(+)
create mode 100644 arch/arm/boot/dts/mt8127-pinfunc.h create mode 100644 arch/arm/boot/dts/mt8127-pinfunc.h
diff --git a/arch/arm/boot/dts/mt8127-pinfunc.h b/arch/arm/boot/dts/mt8127-pinfunc.h
new file mode 100644
index 0000000..9198331
--- /dev/null --- /dev/null
+++ b/arch/arm/boot/dts/mt8127-pinfunc.h +++ b/arch/arm/boot/dts/mt8127-pinfunc.h
@@ -0,0 +1,742 @@ @@ -0,0 +1,742 @@
@ -764,8 +761,6 @@ index 0000000..9198331
+#define MT8127_PIN_142_EINT21__FUNC_DBG_MON_B_32 (MTK_PIN_NO(142) | 7) +#define MT8127_PIN_142_EINT21__FUNC_DBG_MON_B_32 (MTK_PIN_NO(142) | 7)
+ +
+#endif /* __DTS_MT8127_PINFUNC_H */ +#endif /* __DTS_MT8127_PINFUNC_H */
diff --git a/arch/arm/boot/dts/mt8127.dtsi b/arch/arm/boot/dts/mt8127.dtsi
index 7c2090d..1d429ed 100644
--- a/arch/arm/boot/dts/mt8127.dtsi --- a/arch/arm/boot/dts/mt8127.dtsi
+++ b/arch/arm/boot/dts/mt8127.dtsi +++ b/arch/arm/boot/dts/mt8127.dtsi
@@ -14,6 +14,7 @@ @@ -14,6 +14,7 @@
@ -804,6 +799,3 @@ index 7c2090d..1d429ed 100644
timer: timer@10008000 { timer: timer@10008000 {
compatible = "mediatek,mt8127-timer", compatible = "mediatek,mt8127-timer",
"mediatek,mt6577-timer"; "mediatek,mt6577-timer";
--
1.7.10.4

View file

@ -8,11 +8,9 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
drivers/thermal/mtk_thermal.c | 3 ++- drivers/thermal/mtk_thermal.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-) 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/thermal/mtk_thermal.c b/drivers/thermal/mtk_thermal.c
index 27aab12..5fdcbf6 100644
--- a/drivers/thermal/mtk_thermal.c --- a/drivers/thermal/mtk_thermal.c
+++ b/drivers/thermal/mtk_thermal.c +++ b/drivers/thermal/mtk_thermal.c
@@ -394,7 +394,8 @@ static irqreturn_t mtk_thermal_irq(int irq, void *dev_id) @@ -394,7 +394,8 @@ static irqreturn_t mtk_thermal_irq(int i
for (i = 0; i < MT8173_NUM_BANKS; i++) { for (i = 0; i < MT8173_NUM_BANKS; i++) {
if (!(irqstat & (1 << i))) if (!(irqstat & (1 << i)))
@ -22,6 +20,3 @@ index 27aab12..5fdcbf6 100644
} }
return IRQ_HANDLED; return IRQ_HANDLED;
--
1.7.10.4

View file

@ -7,11 +7,9 @@ Subject: [PATCH 58/76] dont disable clocks
drivers/clk/clk.c | 2 +- drivers/clk/clk.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-) 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c
index 5b0f418..360e6e4 100644
--- a/drivers/clk/clk.c --- a/drivers/clk/clk.c
+++ b/drivers/clk/clk.c +++ b/drivers/clk/clk.c
@@ -541,7 +541,7 @@ unlock_out: @@ -542,7 +542,7 @@ unlock_out:
clk_enable_unlock(flags); clk_enable_unlock(flags);
} }
@ -20,6 +18,3 @@ index 5b0f418..360e6e4 100644
static int __init clk_ignore_unused_setup(char *__unused) static int __init clk_ignore_unused_setup(char *__unused)
{ {
clk_ignore_unused = true; clk_ignore_unused = true;
--
1.7.10.4

View file

@ -19,8 +19,6 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
create mode 100644 include/linux/mfd/mt6323/core.h create mode 100644 include/linux/mfd/mt6323/core.h
create mode 100644 include/linux/mfd/mt6323/registers.h create mode 100644 include/linux/mfd/mt6323/registers.h
diff --git a/drivers/mfd/Kconfig b/drivers/mfd/Kconfig
index d5ad04d..ff2c14e 100644
--- a/drivers/mfd/Kconfig --- a/drivers/mfd/Kconfig
+++ b/drivers/mfd/Kconfig +++ b/drivers/mfd/Kconfig
@@ -529,6 +529,16 @@ config MFD_MAX8998 @@ -529,6 +529,16 @@ config MFD_MAX8998
@ -40,8 +38,6 @@ index d5ad04d..ff2c14e 100644
config MFD_MT6397 config MFD_MT6397
tristate "MediaTek MT6397 PMIC Support" tristate "MediaTek MT6397 PMIC Support"
select MFD_CORE select MFD_CORE
diff --git a/drivers/mfd/Makefile b/drivers/mfd/Makefile
index 0e5cfeb..6e91123 100644
--- a/drivers/mfd/Makefile --- a/drivers/mfd/Makefile
+++ b/drivers/mfd/Makefile +++ b/drivers/mfd/Makefile
@@ -184,4 +184,5 @@ obj-$(CONFIG_MFD_SKY81452) += sky81452.o @@ -184,4 +184,5 @@ obj-$(CONFIG_MFD_SKY81452) += sky81452.o
@ -50,9 +46,6 @@ index 0e5cfeb..6e91123 100644
obj-$(CONFIG_INTEL_SOC_PMIC) += intel-soc-pmic.o obj-$(CONFIG_INTEL_SOC_PMIC) += intel-soc-pmic.o
+obj-$(CONFIG_MFD_MT6323) += mt6323-core.o +obj-$(CONFIG_MFD_MT6323) += mt6323-core.o
obj-$(CONFIG_MFD_MT6397) += mt6397-core.o obj-$(CONFIG_MFD_MT6397) += mt6397-core.o
diff --git a/drivers/mfd/mt6323-core.c b/drivers/mfd/mt6323-core.c
new file mode 100644
index 0000000..012c620
--- /dev/null --- /dev/null
+++ b/drivers/mfd/mt6323-core.c +++ b/drivers/mfd/mt6323-core.c
@@ -0,0 +1,230 @@ @@ -0,0 +1,230 @@
@ -286,8 +279,6 @@ index 0000000..012c620
+MODULE_DESCRIPTION("Driver for MediaTek MT6397 PMIC"); +MODULE_DESCRIPTION("Driver for MediaTek MT6397 PMIC");
+MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:mt6397"); +MODULE_ALIAS("platform:mt6397");
diff --git a/drivers/regulator/Kconfig b/drivers/regulator/Kconfig
index a6f116a..336d4c6 100644
--- a/drivers/regulator/Kconfig --- a/drivers/regulator/Kconfig
+++ b/drivers/regulator/Kconfig +++ b/drivers/regulator/Kconfig
@@ -441,6 +441,15 @@ config REGULATOR_MC13892 @@ -441,6 +441,15 @@ config REGULATOR_MC13892
@ -306,11 +297,9 @@ index a6f116a..336d4c6 100644
config REGULATOR_MT6397 config REGULATOR_MT6397
tristate "MediaTek MT6397 PMIC" tristate "MediaTek MT6397 PMIC"
depends on MFD_MT6397 depends on MFD_MT6397
diff --git a/drivers/regulator/Makefile b/drivers/regulator/Makefile
index 2c4da15..ac6a9da 100644
--- a/drivers/regulator/Makefile --- a/drivers/regulator/Makefile
+++ b/drivers/regulator/Makefile +++ b/drivers/regulator/Makefile
@@ -59,6 +59,7 @@ obj-$(CONFIG_REGULATOR_MAX77843) += max77843.o @@ -59,6 +59,7 @@ obj-$(CONFIG_REGULATOR_MAX77843) += max7
obj-$(CONFIG_REGULATOR_MC13783) += mc13783-regulator.o obj-$(CONFIG_REGULATOR_MC13783) += mc13783-regulator.o
obj-$(CONFIG_REGULATOR_MC13892) += mc13892-regulator.o obj-$(CONFIG_REGULATOR_MC13892) += mc13892-regulator.o
obj-$(CONFIG_REGULATOR_MC13XXX_CORE) += mc13xxx-regulator-core.o obj-$(CONFIG_REGULATOR_MC13XXX_CORE) += mc13xxx-regulator-core.o
@ -318,9 +307,6 @@ index 2c4da15..ac6a9da 100644
obj-$(CONFIG_REGULATOR_MT6397) += mt6397-regulator.o obj-$(CONFIG_REGULATOR_MT6397) += mt6397-regulator.o
obj-$(CONFIG_REGULATOR_QCOM_RPM) += qcom_rpm-regulator.o obj-$(CONFIG_REGULATOR_QCOM_RPM) += qcom_rpm-regulator.o
obj-$(CONFIG_REGULATOR_PALMAS) += palmas-regulator.o obj-$(CONFIG_REGULATOR_PALMAS) += palmas-regulator.o
diff --git a/drivers/regulator/mt6323-regulator.c b/drivers/regulator/mt6323-regulator.c
new file mode 100644
index 0000000..a5b2f47
--- /dev/null --- /dev/null
+++ b/drivers/regulator/mt6323-regulator.c +++ b/drivers/regulator/mt6323-regulator.c
@@ -0,0 +1,332 @@ @@ -0,0 +1,332 @@
@ -656,9 +642,6 @@ index 0000000..a5b2f47
+MODULE_DESCRIPTION("Regulator Driver for MediaTek MT6397 PMIC"); +MODULE_DESCRIPTION("Regulator Driver for MediaTek MT6397 PMIC");
+MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:mt6397-regulator"); +MODULE_ALIAS("platform:mt6397-regulator");
diff --git a/include/linux/mfd/mt6323/core.h b/include/linux/mfd/mt6323/core.h
new file mode 100644
index 0000000..cf5265b
--- /dev/null --- /dev/null
+++ b/include/linux/mfd/mt6323/core.h +++ b/include/linux/mfd/mt6323/core.h
@@ -0,0 +1,64 @@ @@ -0,0 +1,64 @@
@ -726,9 +709,6 @@ index 0000000..cf5265b
+}; +};
+ +
+#endif /* __MFD_MT6397_CORE_H__ */ +#endif /* __MFD_MT6397_CORE_H__ */
diff --git a/include/linux/mfd/mt6323/registers.h b/include/linux/mfd/mt6323/registers.h
new file mode 100644
index 0000000..f23a0a6
--- /dev/null --- /dev/null
+++ b/include/linux/mfd/mt6323/registers.h +++ b/include/linux/mfd/mt6323/registers.h
@@ -0,0 +1,362 @@ @@ -0,0 +1,362 @@
@ -1094,6 +1074,3 @@ index 0000000..f23a0a6
+#define MT6397_NCP_CLKDIV_CON1 0x0746 +#define MT6397_NCP_CLKDIV_CON1 0x0746
+ +
+#endif /* __MFD_MT6397_REGISTERS_H__ */ +#endif /* __MFD_MT6397_REGISTERS_H__ */
--
1.7.10.4

View file

@ -10,8 +10,6 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
arch/arm/mach-mediatek/Kconfig | 1 + arch/arm/mach-mediatek/Kconfig | 1 +
1 file changed, 1 insertion(+) 1 file changed, 1 insertion(+)
diff --git a/arch/arm/mach-mediatek/Kconfig b/arch/arm/mach-mediatek/Kconfig
index 9f59e58..7704818 100644
--- a/arch/arm/mach-mediatek/Kconfig --- a/arch/arm/mach-mediatek/Kconfig
+++ b/arch/arm/mach-mediatek/Kconfig +++ b/arch/arm/mach-mediatek/Kconfig
@@ -1,5 +1,6 @@ @@ -1,5 +1,6 @@
@ -21,6 +19,3 @@ index 9f59e58..7704818 100644
select ARM_GIC select ARM_GIC
select PINCTRL select PINCTRL
select MTK_TIMER select MTK_TIMER
--
1.7.10.4

View file

@ -12,8 +12,6 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
create mode 100644 drivers/clk/mediatek/clk-mt7623.c create mode 100644 drivers/clk/mediatek/clk-mt7623.c
create mode 100644 include/dt-bindings/clock/mt7623-clk.h create mode 100644 include/dt-bindings/clock/mt7623-clk.h
diff --git a/drivers/clk/mediatek/Makefile b/drivers/clk/mediatek/Makefile
index 8e4b2a4..19a3763 100644
--- a/drivers/clk/mediatek/Makefile --- a/drivers/clk/mediatek/Makefile
+++ b/drivers/clk/mediatek/Makefile +++ b/drivers/clk/mediatek/Makefile
@@ -1,4 +1,5 @@ @@ -1,4 +1,5 @@
@ -22,9 +20,6 @@ index 8e4b2a4..19a3763 100644
+obj-y += clk-mt7623.o +obj-y += clk-mt7623.o
obj-y += clk-mt8135.o obj-y += clk-mt8135.o
obj-y += clk-mt8173.o obj-y += clk-mt8173.o
diff --git a/drivers/clk/mediatek/clk-mt7623.c b/drivers/clk/mediatek/clk-mt7623.c
new file mode 100644
index 0000000..07843bb
--- /dev/null --- /dev/null
+++ b/drivers/clk/mediatek/clk-mt7623.c +++ b/drivers/clk/mediatek/clk-mt7623.c
@@ -0,0 +1,634 @@ @@ -0,0 +1,634 @@
@ -662,9 +657,6 @@ index 0000000..07843bb
+} +}
+CLK_OF_DECLARE(mtk_apmixedsys, "mediatek,mt7623-apmixedsys", +CLK_OF_DECLARE(mtk_apmixedsys, "mediatek,mt7623-apmixedsys",
+ mtk_apmixedsys_init); + mtk_apmixedsys_init);
diff --git a/include/dt-bindings/clock/mt7623-clk.h b/include/dt-bindings/clock/mt7623-clk.h
new file mode 100644
index 0000000..cb1e8a9
--- /dev/null --- /dev/null
+++ b/include/dt-bindings/clock/mt7623-clk.h +++ b/include/dt-bindings/clock/mt7623-clk.h
@@ -0,0 +1,173 @@ @@ -0,0 +1,173 @@
@ -841,6 +833,3 @@ index 0000000..cb1e8a9
+ +
+#endif /* _DT_BINDINGS_CLK_MT7623_H */ +#endif /* _DT_BINDINGS_CLK_MT7623_H */
+ +
--
1.7.10.4

View file

@ -15,8 +15,6 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h
create mode 100644 include/dt-bindings/pinctrl/mt7623-pinfunc.h create mode 100644 include/dt-bindings/pinctrl/mt7623-pinfunc.h
diff --git a/drivers/pinctrl/mediatek/Kconfig b/drivers/pinctrl/mediatek/Kconfig
index 0bc84fb..27c5673 100644
--- a/drivers/pinctrl/mediatek/Kconfig --- a/drivers/pinctrl/mediatek/Kconfig
+++ b/drivers/pinctrl/mediatek/Kconfig +++ b/drivers/pinctrl/mediatek/Kconfig
@@ -9,6 +9,12 @@ config PINCTRL_MTK_COMMON @@ -9,6 +9,12 @@ config PINCTRL_MTK_COMMON
@ -32,8 +30,6 @@ index 0bc84fb..27c5673 100644
config PINCTRL_MT8135 config PINCTRL_MT8135
bool "Mediatek MT8135 pin control" if COMPILE_TEST && !MACH_MT8135 bool "Mediatek MT8135 pin control" if COMPILE_TEST && !MACH_MT8135
depends on OF depends on OF
diff --git a/drivers/pinctrl/mediatek/Makefile b/drivers/pinctrl/mediatek/Makefile
index eb923d6..8998433 100644
--- a/drivers/pinctrl/mediatek/Makefile --- a/drivers/pinctrl/mediatek/Makefile
+++ b/drivers/pinctrl/mediatek/Makefile +++ b/drivers/pinctrl/mediatek/Makefile
@@ -2,6 +2,7 @@ @@ -2,6 +2,7 @@
@ -44,9 +40,6 @@ index eb923d6..8998433 100644
obj-$(CONFIG_PINCTRL_MT8135) += pinctrl-mt8135.o obj-$(CONFIG_PINCTRL_MT8135) += pinctrl-mt8135.o
obj-$(CONFIG_PINCTRL_MT8127) += pinctrl-mt8127.o obj-$(CONFIG_PINCTRL_MT8127) += pinctrl-mt8127.o
obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o obj-$(CONFIG_PINCTRL_MT8173) += pinctrl-mt8173.o
diff --git a/drivers/pinctrl/mediatek/pinctrl-mt7623.c b/drivers/pinctrl/mediatek/pinctrl-mt7623.c
new file mode 100644
index 0000000..77e1a66
--- /dev/null --- /dev/null
+++ b/drivers/pinctrl/mediatek/pinctrl-mt7623.c +++ b/drivers/pinctrl/mediatek/pinctrl-mt7623.c
@@ -0,0 +1,368 @@ @@ -0,0 +1,368 @@
@ -418,9 +411,6 @@ index 0000000..77e1a66
+MODULE_LICENSE("GPL v2"); +MODULE_LICENSE("GPL v2");
+MODULE_DESCRIPTION("MediaTek Pinctrl Driver"); +MODULE_DESCRIPTION("MediaTek Pinctrl Driver");
+MODULE_AUTHOR("John Crispin <blogic@openwrt.org>"); +MODULE_AUTHOR("John Crispin <blogic@openwrt.org>");
diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h b/drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h
new file mode 100644
index 0000000..4b65668
--- /dev/null --- /dev/null
+++ b/drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-mt7623.h
@@ -0,0 +1,1926 @@ @@ -0,0 +1,1926 @@
@ -2351,9 +2341,6 @@ index 0000000..4b65668
+ +
+#endif /* __PINCTRL_MTK_MT7623_H */ +#endif /* __PINCTRL_MTK_MT7623_H */
\ No newline at end of file \ No newline at end of file
diff --git a/include/dt-bindings/pinctrl/mt7623-pinfunc.h b/include/dt-bindings/pinctrl/mt7623-pinfunc.h
new file mode 100644
index 0000000..826835c
--- /dev/null --- /dev/null
+++ b/include/dt-bindings/pinctrl/mt7623-pinfunc.h +++ b/include/dt-bindings/pinctrl/mt7623-pinfunc.h
@@ -0,0 +1,526 @@ @@ -0,0 +1,526 @@
@ -2884,6 +2871,3 @@ index 0000000..826835c
+ +
+#endif /* __DTS_MT7623_PINFUNC_H */ +#endif /* __DTS_MT7623_PINFUNC_H */
\ No newline at end of file \ No newline at end of file
--
1.7.10.4

View file

@ -75,8 +75,6 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
create mode 100644 drivers/net/ethernet/raeth/smb_nf.c create mode 100644 drivers/net/ethernet/raeth/smb_nf.c
create mode 100644 drivers/net/ethernet/raeth/sync_write.h create mode 100644 drivers/net/ethernet/raeth/sync_write.h
diff --git a/drivers/net/ethernet/Kconfig b/drivers/net/ethernet/Kconfig
index eadcb05..627e1d4 100644
--- a/drivers/net/ethernet/Kconfig --- a/drivers/net/ethernet/Kconfig
+++ b/drivers/net/ethernet/Kconfig +++ b/drivers/net/ethernet/Kconfig
@@ -17,6 +17,7 @@ config MDIO @@ -17,6 +17,7 @@ config MDIO
@ -87,8 +85,6 @@ index eadcb05..627e1d4 100644
source "drivers/net/ethernet/3com/Kconfig" source "drivers/net/ethernet/3com/Kconfig"
source "drivers/net/ethernet/adaptec/Kconfig" source "drivers/net/ethernet/adaptec/Kconfig"
source "drivers/net/ethernet/aeroflex/Kconfig" source "drivers/net/ethernet/aeroflex/Kconfig"
diff --git a/drivers/net/ethernet/Makefile b/drivers/net/ethernet/Makefile
index 1367afc..abdd636 100644
--- a/drivers/net/ethernet/Makefile --- a/drivers/net/ethernet/Makefile
+++ b/drivers/net/ethernet/Makefile +++ b/drivers/net/ethernet/Makefile
@@ -84,3 +84,4 @@ obj-$(CONFIG_NET_VENDOR_VIA) += via/ @@ -84,3 +84,4 @@ obj-$(CONFIG_NET_VENDOR_VIA) += via/
@ -96,9 +92,6 @@ index 1367afc..abdd636 100644
obj-$(CONFIG_NET_VENDOR_XILINX) += xilinx/ obj-$(CONFIG_NET_VENDOR_XILINX) += xilinx/
obj-$(CONFIG_NET_VENDOR_XIRCOM) += xircom/ obj-$(CONFIG_NET_VENDOR_XIRCOM) += xircom/
+obj-$(CONFIG_RAETH) += raeth/ +obj-$(CONFIG_RAETH) += raeth/
diff --git a/drivers/net/ethernet/raeth/Kconfig b/drivers/net/ethernet/raeth/Kconfig
new file mode 100644
index 0000000..c252c85
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/Kconfig +++ b/drivers/net/ethernet/raeth/Kconfig
@@ -0,0 +1,415 @@ @@ -0,0 +1,415 @@
@ -517,9 +510,6 @@ index 0000000..c252c85
+config 100PHY +config 100PHY
+bool +bool
+default y if GE1_MII_AN || GE2_MII_AN +default y if GE1_MII_AN || GE2_MII_AN
diff --git a/drivers/net/ethernet/raeth/Makefile b/drivers/net/ethernet/raeth/Makefile
new file mode 100644
index 0000000..563af05
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/Makefile +++ b/drivers/net/ethernet/raeth/Makefile
@@ -0,0 +1,67 @@ @@ -0,0 +1,67 @@
@ -590,9 +580,6 @@ index 0000000..563af05
+ifeq ($(CONFIG_TASKLET_WORKQUEUE_SW),y) +ifeq ($(CONFIG_TASKLET_WORKQUEUE_SW),y)
+EXTRA_CFLAGS += -DTASKLET_WORKQUEUE_SW +EXTRA_CFLAGS += -DTASKLET_WORKQUEUE_SW
+endif +endif
diff --git a/drivers/net/ethernet/raeth/Makefile.release b/drivers/net/ethernet/raeth/Makefile.release
new file mode 100644
index 0000000..ecdeeda
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/Makefile.release +++ b/drivers/net/ethernet/raeth/Makefile.release
@@ -0,0 +1,60 @@ @@ -0,0 +1,60 @@
@ -656,9 +643,6 @@ index 0000000..ecdeeda
+ifeq ($(CONFIG_TASKLET_WORKQUEUE_SW),y) +ifeq ($(CONFIG_TASKLET_WORKQUEUE_SW),y)
+EXTRA_CFLAGS += -DTASKLET_WORKQUEUE_SW +EXTRA_CFLAGS += -DTASKLET_WORKQUEUE_SW
+endif +endif
diff --git a/drivers/net/ethernet/raeth/csr_netlink.h b/drivers/net/ethernet/raeth/csr_netlink.h
new file mode 100644
index 0000000..add7745
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/csr_netlink.h +++ b/drivers/net/ethernet/raeth/csr_netlink.h
@@ -0,0 +1,27 @@ @@ -0,0 +1,27 @@
@ -689,9 +673,6 @@ index 0000000..add7745
+// static CSR_MSG input_csr_msg; +// static CSR_MSG input_csr_msg;
+ +
+#endif +#endif
diff --git a/drivers/net/ethernet/raeth/dvt/pkt_gen.c b/drivers/net/ethernet/raeth/dvt/pkt_gen.c
new file mode 100755
index 0000000..b351b21
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/dvt/pkt_gen.c +++ b/drivers/net/ethernet/raeth/dvt/pkt_gen.c
@@ -0,0 +1,88 @@ @@ -0,0 +1,88 @@
@ -783,9 +764,6 @@ index 0000000..b351b21
+MODULE_LICENSE("Proprietary"); +MODULE_LICENSE("Proprietary");
+MODULE_PARM_DESC (ifname, "interface name"); +MODULE_PARM_DESC (ifname, "interface name");
+ +
diff --git a/drivers/net/ethernet/raeth/dvt/pkt_gen_tcp_frag.c b/drivers/net/ethernet/raeth/dvt/pkt_gen_tcp_frag.c
new file mode 100755
index 0000000..e78c65a
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/dvt/pkt_gen_tcp_frag.c +++ b/drivers/net/ethernet/raeth/dvt/pkt_gen_tcp_frag.c
@@ -0,0 +1,138 @@ @@ -0,0 +1,138 @@
@ -927,9 +905,6 @@ index 0000000..e78c65a
+MODULE_LICENSE("Proprietary"); +MODULE_LICENSE("Proprietary");
+MODULE_PARM_DESC (ifname, "interface name"); +MODULE_PARM_DESC (ifname, "interface name");
+ +
diff --git a/drivers/net/ethernet/raeth/dvt/pkt_gen_udp_frag.c b/drivers/net/ethernet/raeth/dvt/pkt_gen_udp_frag.c
new file mode 100755
index 0000000..917e7ad
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/dvt/pkt_gen_udp_frag.c +++ b/drivers/net/ethernet/raeth/dvt/pkt_gen_udp_frag.c
@@ -0,0 +1,191 @@ @@ -0,0 +1,191 @@
@ -1124,9 +1099,6 @@ index 0000000..917e7ad
+MODULE_LICENSE("Proprietary"); +MODULE_LICENSE("Proprietary");
+MODULE_PARM_DESC (ifname, "interface name"); +MODULE_PARM_DESC (ifname, "interface name");
+ +
diff --git a/drivers/net/ethernet/raeth/dvt/raether_pdma_dvt.c b/drivers/net/ethernet/raeth/dvt/raether_pdma_dvt.c
new file mode 100755
index 0000000..971a821
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/dvt/raether_pdma_dvt.c +++ b/drivers/net/ethernet/raeth/dvt/raether_pdma_dvt.c
@@ -0,0 +1,1527 @@ @@ -0,0 +1,1527 @@
@ -2657,9 +2629,6 @@ index 0000000..971a821
+#endif /* CONFIG_RAETH_PDMA_DVT */ +#endif /* CONFIG_RAETH_PDMA_DVT */
+} +}
+ +
diff --git a/drivers/net/ethernet/raeth/dvt/raether_pdma_dvt.h b/drivers/net/ethernet/raeth/dvt/raether_pdma_dvt.h
new file mode 100755
index 0000000..600aab7
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/dvt/raether_pdma_dvt.h +++ b/drivers/net/ethernet/raeth/dvt/raether_pdma_dvt.h
@@ -0,0 +1,75 @@ @@ -0,0 +1,75 @@
@ -2738,9 +2707,6 @@ index 0000000..600aab7
+void raeth_pdma_lro_dly_int_dvt(void); +void raeth_pdma_lro_dly_int_dvt(void);
+void pdma_dvt_set_dma_mode(void); +void pdma_dvt_set_dma_mode(void);
+ +
diff --git a/drivers/net/ethernet/raeth/ethtool_readme.txt b/drivers/net/ethernet/raeth/ethtool_readme.txt
new file mode 100644
index 0000000..10e918b
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/ethtool_readme.txt +++ b/drivers/net/ethernet/raeth/ethtool_readme.txt
@@ -0,0 +1,44 @@ @@ -0,0 +1,44 @@
@ -2788,9 +2754,6 @@ index 0000000..10e918b
+# ethtool eth2 +# ethtool eth2
+ +
+ +
diff --git a/drivers/net/ethernet/raeth/mcast.c b/drivers/net/ethernet/raeth/mcast.c
new file mode 100644
index 0000000..d796b03
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/mcast.c +++ b/drivers/net/ethernet/raeth/mcast.c
@@ -0,0 +1,187 @@ @@ -0,0 +1,187 @@
@ -2981,9 +2944,6 @@ index 0000000..d796b03
+ return 1; + return 1;
+} +}
+ +
diff --git a/drivers/net/ethernet/raeth/mii_mgr.c b/drivers/net/ethernet/raeth/mii_mgr.c
new file mode 100644
index 0000000..77a47f1
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/mii_mgr.c +++ b/drivers/net/ethernet/raeth/mii_mgr.c
@@ -0,0 +1,603 @@ @@ -0,0 +1,603 @@
@ -3590,9 +3550,6 @@ index 0000000..77a47f1
+ +
+EXPORT_SYMBOL(mii_mgr_write); +EXPORT_SYMBOL(mii_mgr_write);
+EXPORT_SYMBOL(mii_mgr_read); +EXPORT_SYMBOL(mii_mgr_read);
diff --git a/drivers/net/ethernet/raeth/ra2882ethreg.h b/drivers/net/ethernet/raeth/ra2882ethreg.h
new file mode 100644
index 0000000..c67a042
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/ra2882ethreg.h +++ b/drivers/net/ethernet/raeth/ra2882ethreg.h
@@ -0,0 +1,1985 @@ @@ -0,0 +1,1985 @@
@ -5581,9 +5538,6 @@ index 0000000..c67a042
+#define RAETH_TX_DLY_INT TX_DLY_INT +#define RAETH_TX_DLY_INT TX_DLY_INT
+#define RAETH_TX_DONE_INT0 TX_DONE_INT0 +#define RAETH_TX_DONE_INT0 TX_DONE_INT0
+#define RAETH_DLY_INT_CFG DLY_INT_CFG +#define RAETH_DLY_INT_CFG DLY_INT_CFG
diff --git a/drivers/net/ethernet/raeth/ra_ethtool.c b/drivers/net/ethernet/raeth/ra_ethtool.c
new file mode 100644
index 0000000..ff13e59
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/ra_ethtool.c +++ b/drivers/net/ethernet/raeth/ra_ethtool.c
@@ -0,0 +1,515 @@ @@ -0,0 +1,515 @@
@ -6102,9 +6056,6 @@ index 0000000..ff13e59
+#endif /* CONFIG_PSEUDO_SUPPORT */ +#endif /* CONFIG_PSEUDO_SUPPORT */
+ +
+ +
diff --git a/drivers/net/ethernet/raeth/ra_ethtool.h b/drivers/net/ethernet/raeth/ra_ethtool.h
new file mode 100644
index 0000000..d64a1ab
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/ra_ethtool.h +++ b/drivers/net/ethernet/raeth/ra_ethtool.h
@@ -0,0 +1,13 @@ @@ -0,0 +1,13 @@
@ -6121,9 +6072,6 @@ index 0000000..d64a1ab
+void mdio_virt_write(struct net_device *dev, int phy_id, int location, int value); +void mdio_virt_write(struct net_device *dev, int phy_id, int location, int value);
+ +
+#endif +#endif
diff --git a/drivers/net/ethernet/raeth/ra_ioctl.h b/drivers/net/ethernet/raeth/ra_ioctl.h
new file mode 100644
index 0000000..83b806a
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/ra_ioctl.h +++ b/drivers/net/ethernet/raeth/ra_ioctl.h
@@ -0,0 +1,102 @@ @@ -0,0 +1,102 @@
@ -6229,9 +6177,6 @@ index 0000000..83b806a
+ +
+ +
+#endif +#endif
diff --git a/drivers/net/ethernet/raeth/ra_mac.c b/drivers/net/ethernet/raeth/ra_mac.c
new file mode 100644
index 0000000..e8e978d
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/ra_mac.c +++ b/drivers/net/ethernet/raeth/ra_mac.c
@@ -0,0 +1,2645 @@ @@ -0,0 +1,2645 @@
@ -8880,9 +8825,6 @@ index 0000000..e8e978d
+ printk(KERN_ALERT "proc exit\n"); + printk(KERN_ALERT "proc exit\n");
+} +}
+EXPORT_SYMBOL(procRegDir); +EXPORT_SYMBOL(procRegDir);
diff --git a/drivers/net/ethernet/raeth/ra_mac.h b/drivers/net/ethernet/raeth/ra_mac.h
new file mode 100644
index 0000000..66b32d3
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/ra_mac.h +++ b/drivers/net/ethernet/raeth/ra_mac.h
@@ -0,0 +1,57 @@ @@ -0,0 +1,57 @@
@ -8943,9 +8885,6 @@ index 0000000..66b32d3
+typedef int (*PDMA_DBG_FUNC)(int par1, int par2); +typedef int (*PDMA_DBG_FUNC)(int par1, int par2);
+#endif //#if defined(CONFIG_RAETH_PDMA_DVT) +#endif //#if defined(CONFIG_RAETH_PDMA_DVT)
+#endif +#endif
diff --git a/drivers/net/ethernet/raeth/ra_netlink.c b/drivers/net/ethernet/raeth/ra_netlink.c
new file mode 100644
index 0000000..f7c3650
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/ra_netlink.c +++ b/drivers/net/ethernet/raeth/ra_netlink.c
@@ -0,0 +1,142 @@ @@ -0,0 +1,142 @@
@ -9091,9 +9030,6 @@ index 0000000..f7c3650
+ printk("Netlink end...\n"); + printk("Netlink end...\n");
+ } + }
+} +}
diff --git a/drivers/net/ethernet/raeth/ra_netlink.h b/drivers/net/ethernet/raeth/ra_netlink.h
new file mode 100644
index 0000000..19ca71f
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/ra_netlink.h +++ b/drivers/net/ethernet/raeth/ra_netlink.h
@@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
@ -9107,9 +9043,6 @@ index 0000000..19ca71f
+void csr_netlink_end(void); +void csr_netlink_end(void);
+ +
+#endif +#endif
diff --git a/drivers/net/ethernet/raeth/ra_qos.c b/drivers/net/ethernet/raeth/ra_qos.c
new file mode 100644
index 0000000..0a7d9c5
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/ra_qos.c +++ b/drivers/net/ethernet/raeth/ra_qos.c
@@ -0,0 +1,655 @@ @@ -0,0 +1,655 @@
@ -9768,9 +9701,6 @@ index 0000000..0a7d9c5
+ (GDMA2_TOKEN_RATE << 0); /* token rate (unit=8B/ms) */ + (GDMA2_TOKEN_RATE << 0); /* token rate (unit=8B/ms) */
+#endif +#endif
+} +}
diff --git a/drivers/net/ethernet/raeth/ra_qos.h b/drivers/net/ethernet/raeth/ra_qos.h
new file mode 100644
index 0000000..7f2a8a1
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/ra_qos.h +++ b/drivers/net/ethernet/raeth/ra_qos.h
@@ -0,0 +1,18 @@ @@ -0,0 +1,18 @@
@ -9792,9 +9722,6 @@ index 0000000..7f2a8a1
+void set_scheduler_weight(void); +void set_scheduler_weight(void);
+void set_output_shaper(void); +void set_output_shaper(void);
+#endif +#endif
diff --git a/drivers/net/ethernet/raeth/ra_rfrw.c b/drivers/net/ethernet/raeth/ra_rfrw.c
new file mode 100644
index 0000000..d73db01
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/ra_rfrw.c +++ b/drivers/net/ethernet/raeth/ra_rfrw.c
@@ -0,0 +1,66 @@ @@ -0,0 +1,66 @@
@ -9864,9 +9791,6 @@ index 0000000..d73db01
+ return 0; + return 0;
+} +}
+ +
diff --git a/drivers/net/ethernet/raeth/ra_rfrw.h b/drivers/net/ethernet/raeth/ra_rfrw.h
new file mode 100644
index 0000000..da5a371
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/ra_rfrw.h +++ b/drivers/net/ethernet/raeth/ra_rfrw.h
@@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
@ -9876,9 +9800,6 @@ index 0000000..da5a371
+int rw_rf_reg(int write, int reg, int *data); +int rw_rf_reg(int write, int reg, int *data);
+ +
+#endif +#endif
diff --git a/drivers/net/ethernet/raeth/raether.c b/drivers/net/ethernet/raeth/raether.c
new file mode 100644
index 0000000..328285a
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/raether.c +++ b/drivers/net/ethernet/raeth/raether.c
@@ -0,0 +1,6401 @@ @@ -0,0 +1,6401 @@
@ -16283,9 +16204,6 @@ index 0000000..328285a
+ +
+ +
+MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL");
diff --git a/drivers/net/ethernet/raeth/raether.h b/drivers/net/ethernet/raeth/raether.h
new file mode 100644
index 0000000..7a97109
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/raether.h +++ b/drivers/net/ethernet/raeth/raether.h
@@ -0,0 +1,126 @@ @@ -0,0 +1,126 @@
@ -16415,9 +16333,6 @@ index 0000000..7a97109
+void fe_sw_init(void); +void fe_sw_init(void);
+ +
+#endif +#endif
diff --git a/drivers/net/ethernet/raeth/raether_hwlro.c b/drivers/net/ethernet/raeth/raether_hwlro.c
new file mode 100755
index 0000000..5fc4f36
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/raether_hwlro.c +++ b/drivers/net/ethernet/raeth/raether_hwlro.c
@@ -0,0 +1,347 @@ @@ -0,0 +1,347 @@
@ -16768,9 +16683,6 @@ index 0000000..5fc4f36
+} +}
+EXPORT_SYMBOL(fe_hw_lro_init); +EXPORT_SYMBOL(fe_hw_lro_init);
+ +
diff --git a/drivers/net/ethernet/raeth/raether_pdma.c b/drivers/net/ethernet/raeth/raether_pdma.c
new file mode 100755
index 0000000..4d47ee2
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/raether_pdma.c +++ b/drivers/net/ethernet/raeth/raether_pdma.c
@@ -0,0 +1,1121 @@ @@ -0,0 +1,1121 @@
@ -17895,9 +17807,6 @@ index 0000000..4d47ee2
+EXPORT_SYMBOL(ei_xmit_housekeeping); +EXPORT_SYMBOL(ei_xmit_housekeeping);
+EXPORT_SYMBOL(fe_dma_init); +EXPORT_SYMBOL(fe_dma_init);
+EXPORT_SYMBOL(rt2880_eth_send); +EXPORT_SYMBOL(rt2880_eth_send);
diff --git a/drivers/net/ethernet/raeth/raether_qdma.c b/drivers/net/ethernet/raeth/raether_qdma.c
new file mode 100644
index 0000000..acf8bfe
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/raether_qdma.c +++ b/drivers/net/ethernet/raeth/raether_qdma.c
@@ -0,0 +1,1407 @@ @@ -0,0 +1,1407 @@
@ -19308,9 +19217,6 @@ index 0000000..acf8bfe
+EXPORT_SYMBOL(ei_xmit_housekeeping); +EXPORT_SYMBOL(ei_xmit_housekeeping);
+EXPORT_SYMBOL(fe_dma_init); +EXPORT_SYMBOL(fe_dma_init);
+EXPORT_SYMBOL(rt2880_eth_send); +EXPORT_SYMBOL(rt2880_eth_send);
diff --git a/drivers/net/ethernet/raeth/raether_qdma_mt7623.c b/drivers/net/ethernet/raeth/raether_qdma_mt7623.c
new file mode 100644
index 0000000..b465b75
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/raether_qdma_mt7623.c +++ b/drivers/net/ethernet/raeth/raether_qdma_mt7623.c
@@ -0,0 +1,1020 @@ @@ -0,0 +1,1020 @@
@ -20334,9 +20240,6 @@ index 0000000..b465b75
+EXPORT_SYMBOL(ei_xmit_housekeeping); +EXPORT_SYMBOL(ei_xmit_housekeeping);
+EXPORT_SYMBOL(fe_dma_init); +EXPORT_SYMBOL(fe_dma_init);
+EXPORT_SYMBOL(rt2880_eth_send); +EXPORT_SYMBOL(rt2880_eth_send);
diff --git a/drivers/net/ethernet/raeth/smb_hook.c b/drivers/net/ethernet/raeth/smb_hook.c
new file mode 100644
index 0000000..617139c
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/smb_hook.c +++ b/drivers/net/ethernet/raeth/smb_hook.c
@@ -0,0 +1,17 @@ @@ -0,0 +1,17 @@
@ -20357,9 +20260,6 @@ index 0000000..617139c
+EXPORT_SYMBOL(smb_nf_post_routing_hook); +EXPORT_SYMBOL(smb_nf_post_routing_hook);
+ +
+ +
diff --git a/drivers/net/ethernet/raeth/smb_nf.c b/drivers/net/ethernet/raeth/smb_nf.c
new file mode 100644
index 0000000..86250eb
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/smb_nf.c +++ b/drivers/net/ethernet/raeth/smb_nf.c
@@ -0,0 +1,177 @@ @@ -0,0 +1,177 @@
@ -20540,9 +20440,6 @@ index 0000000..86250eb
+module_exit(mtk_smb_hook_cleanup); +module_exit(mtk_smb_hook_cleanup);
+ +
+MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL");
diff --git a/drivers/net/ethernet/raeth/sync_write.h b/drivers/net/ethernet/raeth/sync_write.h
new file mode 100644
index 0000000..8b800e6
--- /dev/null --- /dev/null
+++ b/drivers/net/ethernet/raeth/sync_write.h +++ b/drivers/net/ethernet/raeth/sync_write.h
@@ -0,0 +1,103 @@ @@ -0,0 +1,103 @@
@ -20649,6 +20546,3 @@ index 0000000..8b800e6
+#endif /* __KERNEL__ */ +#endif /* __KERNEL__ */
+ +
+#endif /* !_MT_SYNC_WRITE_H */ +#endif /* !_MT_SYNC_WRITE_H */
--
1.7.10.4

View file

@ -12,8 +12,6 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
create mode 100644 arch/arm/mach-mediatek/pcie.c create mode 100644 arch/arm/mach-mediatek/pcie.c
create mode 100644 arch/arm/mach-mediatek/pcie.h create mode 100644 arch/arm/mach-mediatek/pcie.h
diff --git a/arch/arm/mach-mediatek/Makefile b/arch/arm/mach-mediatek/Makefile
index 2116460..aca28a2 100644
--- a/arch/arm/mach-mediatek/Makefile --- a/arch/arm/mach-mediatek/Makefile
+++ b/arch/arm/mach-mediatek/Makefile +++ b/arch/arm/mach-mediatek/Makefile
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
@ -22,9 +20,6 @@ index 2116460..aca28a2 100644
endif endif
-obj-$(CONFIG_ARCH_MEDIATEK) += mediatek.o -obj-$(CONFIG_ARCH_MEDIATEK) += mediatek.o
+obj-$(CONFIG_ARCH_MEDIATEK) += mediatek.o pcie.o +obj-$(CONFIG_ARCH_MEDIATEK) += mediatek.o pcie.o
diff --git a/arch/arm/mach-mediatek/pcie.c b/arch/arm/mach-mediatek/pcie.c
new file mode 100644
index 0000000..8394712
--- /dev/null --- /dev/null
+++ b/arch/arm/mach-mediatek/pcie.c +++ b/arch/arm/mach-mediatek/pcie.c
@@ -0,0 +1,383 @@ @@ -0,0 +1,383 @@
@ -411,9 +406,6 @@ index 0000000..8394712
+} +}
+ +
+late_initcall(mtk_pcie_init); +late_initcall(mtk_pcie_init);
diff --git a/arch/arm/mach-mediatek/pcie.h b/arch/arm/mach-mediatek/pcie.h
new file mode 100644
index 0000000..400a760e
--- /dev/null --- /dev/null
+++ b/arch/arm/mach-mediatek/pcie.h +++ b/arch/arm/mach-mediatek/pcie.h
@@ -0,0 +1,14 @@ @@ -0,0 +1,14 @@
@ -431,6 +423,3 @@ index 0000000..400a760e
+ +
+ +
+ +
--
1.7.10.4

View file

@ -8,11 +8,9 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
arch/arm/mach-mediatek/platsmp.c | 7 +++++++ arch/arm/mach-mediatek/platsmp.c | 7 +++++++
1 file changed, 7 insertions(+) 1 file changed, 7 insertions(+)
diff --git a/arch/arm/mach-mediatek/platsmp.c b/arch/arm/mach-mediatek/platsmp.c
index e266b3d..81fdcff 100644
--- a/arch/arm/mach-mediatek/platsmp.c --- a/arch/arm/mach-mediatek/platsmp.c
+++ b/arch/arm/mach-mediatek/platsmp.c +++ b/arch/arm/mach-mediatek/platsmp.c
@@ -45,6 +45,12 @@ static const struct mtk_smp_boot_info mtk_mt6589_boot = { @@ -45,6 +45,12 @@ static const struct mtk_smp_boot_info mt
{ 0x38, 0x3c, 0x40 }, { 0x38, 0x3c, 0x40 },
}; };
@ -25,7 +23,7 @@ index e266b3d..81fdcff 100644
static const struct of_device_id mtk_tz_smp_boot_infos[] __initconst = { static const struct of_device_id mtk_tz_smp_boot_infos[] __initconst = {
{ .compatible = "mediatek,mt8135", .data = &mtk_mt8135_tz_boot }, { .compatible = "mediatek,mt8135", .data = &mtk_mt8135_tz_boot },
{ .compatible = "mediatek,mt8127", .data = &mtk_mt8135_tz_boot }, { .compatible = "mediatek,mt8127", .data = &mtk_mt8135_tz_boot },
@@ -52,6 +58,7 @@ static const struct of_device_id mtk_tz_smp_boot_infos[] __initconst = { @@ -52,6 +58,7 @@ static const struct of_device_id mtk_tz_
static const struct of_device_id mtk_smp_boot_infos[] __initconst = { static const struct of_device_id mtk_smp_boot_infos[] __initconst = {
{ .compatible = "mediatek,mt6589", .data = &mtk_mt6589_boot }, { .compatible = "mediatek,mt6589", .data = &mtk_mt6589_boot },
@ -33,6 +31,3 @@ index e266b3d..81fdcff 100644
}; };
static void __iomem *mtk_smp_base; static void __iomem *mtk_smp_base;
--
1.7.10.4

View file

@ -12,8 +12,6 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
create mode 100644 arch/arm/boot/dts/mt7623-evb.dts create mode 100644 arch/arm/boot/dts/mt7623-evb.dts
create mode 100644 arch/arm/boot/dts/mt7623.dtsi create mode 100644 arch/arm/boot/dts/mt7623.dtsi
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 992736b..525392e 100644
--- a/arch/arm/boot/dts/Makefile --- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile
@@ -658,6 +658,7 @@ dtb-$(CONFIG_MACH_DOVE) += \ @@ -658,6 +658,7 @@ dtb-$(CONFIG_MACH_DOVE) += \
@ -24,9 +22,6 @@ index 992736b..525392e 100644
mt8127-moose.dtb \ mt8127-moose.dtb \
mt8135-evbp1.dtb mt8135-evbp1.dtb
endif endif
diff --git a/arch/arm/boot/dts/mt7623-evb.dts b/arch/arm/boot/dts/mt7623-evb.dts
new file mode 100644
index 0000000..759142f
--- /dev/null --- /dev/null
+++ b/arch/arm/boot/dts/mt7623-evb.dts +++ b/arch/arm/boot/dts/mt7623-evb.dts
@@ -0,0 +1,162 @@ @@ -0,0 +1,162 @@
@ -192,9 +187,6 @@ index 0000000..759142f
+ pinctrl-names = "default"; + pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_pcie_default>; + pinctrl-0 = <&pinctrl_pcie_default>;
+}; +};
diff --git a/arch/arm/boot/dts/mt7623.dtsi b/arch/arm/boot/dts/mt7623.dtsi
new file mode 100644
index 0000000..ba74ed9
--- /dev/null --- /dev/null
+++ b/arch/arm/boot/dts/mt7623.dtsi +++ b/arch/arm/boot/dts/mt7623.dtsi
@@ -0,0 +1,348 @@ @@ -0,0 +1,348 @@
@ -546,6 +538,3 @@ index 0000000..ba74ed9
+ status = "disabled"; + status = "disabled";
+ }; + };
+}; +};
--
1.7.10.4

View file

@ -11,8 +11,6 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
3 files changed, 67 insertions(+) 3 files changed, 67 insertions(+)
create mode 100644 include/dt-bindings/reset-controller/mt7623-resets.h create mode 100644 include/dt-bindings/reset-controller/mt7623-resets.h
diff --git a/arch/arm/mach-mediatek/Kconfig b/arch/arm/mach-mediatek/Kconfig
index 7704818..5393d25 100644
--- a/arch/arm/mach-mediatek/Kconfig --- a/arch/arm/mach-mediatek/Kconfig
+++ b/arch/arm/mach-mediatek/Kconfig +++ b/arch/arm/mach-mediatek/Kconfig
@@ -17,6 +17,12 @@ config MACH_MT6592 @@ -17,6 +17,12 @@ config MACH_MT6592
@ -28,11 +26,9 @@ index 7704818..5393d25 100644
config MACH_MT8127 config MACH_MT8127
bool "MediaTek MT8127 SoCs support" bool "MediaTek MT8127 SoCs support"
default ARCH_MEDIATEK default ARCH_MEDIATEK
diff --git a/arch/arm/mach-mediatek/mediatek.c b/arch/arm/mach-mediatek/mediatek.c
index 6b38d67..ab8cf21 100644
--- a/arch/arm/mach-mediatek/mediatek.c --- a/arch/arm/mach-mediatek/mediatek.c
+++ b/arch/arm/mach-mediatek/mediatek.c +++ b/arch/arm/mach-mediatek/mediatek.c
@@ -29,6 +29,7 @@ static void __init mediatek_timer_init(void) @@ -29,6 +29,7 @@ static void __init mediatek_timer_init(v
void __iomem *gpt_base = 0; void __iomem *gpt_base = 0;
if (of_machine_is_compatible("mediatek,mt6589") || if (of_machine_is_compatible("mediatek,mt6589") ||
@ -40,7 +36,7 @@ index 6b38d67..ab8cf21 100644
of_machine_is_compatible("mediatek,mt8135") || of_machine_is_compatible("mediatek,mt8135") ||
of_machine_is_compatible("mediatek,mt8127")) { of_machine_is_compatible("mediatek,mt8127")) {
/* turn on GPT6 which ungates arch timer clocks */ /* turn on GPT6 which ungates arch timer clocks */
@@ -48,6 +49,7 @@ static void __init mediatek_timer_init(void) @@ -48,6 +49,7 @@ static void __init mediatek_timer_init(v
static const char * const mediatek_board_dt_compat[] = { static const char * const mediatek_board_dt_compat[] = {
"mediatek,mt6589", "mediatek,mt6589",
"mediatek,mt6592", "mediatek,mt6592",
@ -48,9 +44,6 @@ index 6b38d67..ab8cf21 100644
"mediatek,mt8127", "mediatek,mt8127",
"mediatek,mt8135", "mediatek,mt8135",
NULL, NULL,
diff --git a/include/dt-bindings/reset-controller/mt7623-resets.h b/include/dt-bindings/reset-controller/mt7623-resets.h
new file mode 100644
index 0000000..28a7d69
--- /dev/null --- /dev/null
+++ b/include/dt-bindings/reset-controller/mt7623-resets.h +++ b/include/dt-bindings/reset-controller/mt7623-resets.h
@@ -0,0 +1,59 @@ @@ -0,0 +1,59 @@
@ -113,6 +106,3 @@ index 0000000..28a7d69
+#define MT7623_PERI_SPI0_SW_RST 33 +#define MT7623_PERI_SPI0_SW_RST 33
+ +
+#endif /* _DT_BINDINGS_RESET_CONTROLLER_MT7623 */ +#endif /* _DT_BINDINGS_RESET_CONTROLLER_MT7623 */
--
1.7.10.4

View file

@ -21,9 +21,6 @@ Subject: [PATCH 68/76] SDK_compat
create mode 100644 arch/arm/mach-mediatek/mt_reg_base.h create mode 100644 arch/arm/mach-mediatek/mt_reg_base.h
create mode 100644 arch/arm/mach-mediatek/rt_mmap.h create mode 100644 arch/arm/mach-mediatek/rt_mmap.h
diff --git a/arch/arm/include/asm/mach/mt_irq.h b/arch/arm/include/asm/mach/mt_irq.h
new file mode 100644
index 0000000..ff265e0
--- /dev/null --- /dev/null
+++ b/arch/arm/include/asm/mach/mt_irq.h +++ b/arch/arm/include/asm/mach/mt_irq.h
@@ -0,0 +1,174 @@ @@ -0,0 +1,174 @@
@ -201,9 +198,6 @@ index 0000000..ff265e0
+#endif +#endif
+ +
+#endif +#endif
diff --git a/arch/arm/include/asm/rt2880/mt_irq.h b/arch/arm/include/asm/rt2880/mt_irq.h
new file mode 100644
index 0000000..ff265e0
--- /dev/null --- /dev/null
+++ b/arch/arm/include/asm/rt2880/mt_irq.h +++ b/arch/arm/include/asm/rt2880/mt_irq.h
@@ -0,0 +1,174 @@ @@ -0,0 +1,174 @@
@ -381,9 +375,6 @@ index 0000000..ff265e0
+#endif +#endif
+ +
+#endif +#endif
diff --git a/arch/arm/include/asm/rt2880/rt_mmap.h b/arch/arm/include/asm/rt2880/rt_mmap.h
new file mode 100644
index 0000000..e86b3bb
--- /dev/null --- /dev/null
+++ b/arch/arm/include/asm/rt2880/rt_mmap.h +++ b/arch/arm/include/asm/rt2880/rt_mmap.h
@@ -0,0 +1,58 @@ @@ -0,0 +1,58 @@
@ -445,9 +436,6 @@ index 0000000..e86b3bb
+ +
+//for backward-compatible +//for backward-compatible
+#define RALINK_FE_RST RSTCTL_FE_RST +#define RALINK_FE_RST RSTCTL_FE_RST
diff --git a/arch/arm/include/asm/rt2880/surfboardint.h b/arch/arm/include/asm/rt2880/surfboardint.h
new file mode 100644
index 0000000..4581598
--- /dev/null --- /dev/null
+++ b/arch/arm/include/asm/rt2880/surfboardint.h +++ b/arch/arm/include/asm/rt2880/surfboardint.h
@@ -0,0 +1,42 @@ @@ -0,0 +1,42 @@
@ -493,9 +481,6 @@ index 0000000..4581598
+ +
+ +
+ +
diff --git a/arch/arm/include/asm/rt2880/x_define_irq.h b/arch/arm/include/asm/rt2880/x_define_irq.h
new file mode 100644
index 0000000..4b2e669
--- /dev/null --- /dev/null
+++ b/arch/arm/include/asm/rt2880/x_define_irq.h +++ b/arch/arm/include/asm/rt2880/x_define_irq.h
@@ -0,0 +1,160 @@ @@ -0,0 +1,160 @@
@ -659,8 +644,6 @@ index 0000000..4b2e669
+X_DEFINE_IRQ(MT_FE_PDMA_IRQ_ID , 230, H,LEVEL) +X_DEFINE_IRQ(MT_FE_PDMA_IRQ_ID , 230, H,LEVEL)
+X_DEFINE_IRQ(MT_FE_QDMA_IRQ_ID , 231, H,LEVEL) +X_DEFINE_IRQ(MT_FE_QDMA_IRQ_ID , 231, H,LEVEL)
+X_DEFINE_IRQ(MT_FE_ORIG_IRQ_ID , 232, H,LEVEL) +X_DEFINE_IRQ(MT_FE_ORIG_IRQ_ID , 232, H,LEVEL)
diff --git a/arch/arm/mach-mediatek/mediatek.c b/arch/arm/mach-mediatek/mediatek.c
index ab8cf21..c0e373b 100644
--- a/arch/arm/mach-mediatek/mediatek.c --- a/arch/arm/mach-mediatek/mediatek.c
+++ b/arch/arm/mach-mediatek/mediatek.c +++ b/arch/arm/mach-mediatek/mediatek.c
@@ -19,6 +19,186 @@ @@ -19,6 +19,186 @@
@ -850,7 +833,7 @@ index ab8cf21..c0e373b 100644
#define GPT6_CON_MT65xx 0x10008060 #define GPT6_CON_MT65xx 0x10008060
@@ -55,7 +235,13 @@ static const char * const mediatek_board_dt_compat[] = { @@ -55,7 +235,13 @@ static const char * const mediatek_board
NULL, NULL,
}; };
@ -864,9 +847,6 @@ index ab8cf21..c0e373b 100644
.init_time = mediatek_timer_init, .init_time = mediatek_timer_init,
+ .map_io = mt_map_io, + .map_io = mt_map_io,
MACHINE_END MACHINE_END
diff --git a/arch/arm/mach-mediatek/mt_reg_base.h b/arch/arm/mach-mediatek/mt_reg_base.h
new file mode 100644
index 0000000..cf2bb9e
--- /dev/null --- /dev/null
+++ b/arch/arm/mach-mediatek/mt_reg_base.h +++ b/arch/arm/mach-mediatek/mt_reg_base.h
@@ -0,0 +1,640 @@ @@ -0,0 +1,640 @@
@ -1510,9 +1490,6 @@ index 0000000..cf2bb9e
+#endif +#endif
+ +
+#endif +#endif
diff --git a/arch/arm/mach-mediatek/rt_mmap.h b/arch/arm/mach-mediatek/rt_mmap.h
new file mode 100644
index 0000000..e86b3bb
--- /dev/null --- /dev/null
+++ b/arch/arm/mach-mediatek/rt_mmap.h +++ b/arch/arm/mach-mediatek/rt_mmap.h
@@ -0,0 +1,58 @@ @@ -0,0 +1,58 @@
@ -1574,6 +1551,3 @@ index 0000000..e86b3bb
+ +
+//for backward-compatible +//for backward-compatible
+#define RALINK_FE_RST RSTCTL_FE_RST +#define RALINK_FE_RST RSTCTL_FE_RST
--
1.7.10.4

View file

@ -8,8 +8,6 @@ Signed-off-by: John Crispin <blogic@openwrt.org>
drivers/soc/mediatek/mtk-pmic-wrap.c | 345 +++++++++++++++++++++++++++++----- drivers/soc/mediatek/mtk-pmic-wrap.c | 345 +++++++++++++++++++++++++++++-----
1 file changed, 296 insertions(+), 49 deletions(-) 1 file changed, 296 insertions(+), 49 deletions(-)
diff --git a/drivers/soc/mediatek/mtk-pmic-wrap.c b/drivers/soc/mediatek/mtk-pmic-wrap.c
index f432291..9ff02a1 100644
--- a/drivers/soc/mediatek/mtk-pmic-wrap.c --- a/drivers/soc/mediatek/mtk-pmic-wrap.c
+++ b/drivers/soc/mediatek/mtk-pmic-wrap.c +++ b/drivers/soc/mediatek/mtk-pmic-wrap.c
@@ -31,6 +31,13 @@ @@ -31,6 +31,13 @@
@ -335,7 +333,7 @@ index f432291..9ff02a1 100644
static inline int pwrap_is_mt8135(struct pmic_wrapper *wrp) static inline int pwrap_is_mt8135(struct pmic_wrapper *wrp)
{ {
return wrp->type == PWRAP_MT8135; return wrp->type == PWRAP_MT8135;
@@ -475,6 +677,16 @@ static int pwrap_read(struct pmic_wrapper *wrp, u32 adr, u32 *rdata) @@ -475,6 +677,16 @@ static int pwrap_read(struct pmic_wrappe
return 0; return 0;
} }
@ -352,7 +350,7 @@ index f432291..9ff02a1 100644
static int pwrap_regmap_read(void *context, u32 adr, u32 *rdata) static int pwrap_regmap_read(void *context, u32 adr, u32 *rdata)
{ {
return pwrap_read(context, adr, rdata); return pwrap_read(context, adr, rdata);
@@ -535,7 +747,7 @@ static int pwrap_init_sidly(struct pmic_wrapper *wrp) @@ -535,7 +747,7 @@ static int pwrap_init_sidly(struct pmic_
for (i = 0; i < 4; i++) { for (i = 0; i < 4; i++) {
pwrap_writel(wrp, i, PWRAP_SIDLY); pwrap_writel(wrp, i, PWRAP_SIDLY);
@ -361,7 +359,7 @@ index f432291..9ff02a1 100644
if (rdata == PWRAP_DEW_READ_TEST_VAL) { if (rdata == PWRAP_DEW_READ_TEST_VAL) {
dev_dbg(wrp->dev, "[Read Test] pass, SIDLY=%x\n", i); dev_dbg(wrp->dev, "[Read Test] pass, SIDLY=%x\n", i);
pass |= 1 << i; pass |= 1 << i;
@@ -561,6 +773,14 @@ static int pwrap_init_reg_clock(struct pmic_wrapper *wrp) @@ -561,6 +773,14 @@ static int pwrap_init_reg_clock(struct p
pwrap_writel(wrp, 0x4, PWRAP_CSHEXT_READ); pwrap_writel(wrp, 0x4, PWRAP_CSHEXT_READ);
pwrap_writel(wrp, 0x0, PWRAP_CSLEXT_START); pwrap_writel(wrp, 0x0, PWRAP_CSLEXT_START);
pwrap_writel(wrp, 0x0, PWRAP_CSLEXT_END); pwrap_writel(wrp, 0x0, PWRAP_CSLEXT_END);
@ -376,7 +374,7 @@ index f432291..9ff02a1 100644
} else { } else {
pwrap_writel(wrp, 0x0, PWRAP_CSHEXT_WRITE); pwrap_writel(wrp, 0x0, PWRAP_CSHEXT_WRITE);
pwrap_writel(wrp, 0x4, PWRAP_CSHEXT_READ); pwrap_writel(wrp, 0x4, PWRAP_CSHEXT_READ);
@@ -581,7 +801,7 @@ static bool pwrap_is_pmic_cipher_ready(struct pmic_wrapper *wrp) @@ -581,7 +801,7 @@ static bool pwrap_is_pmic_cipher_ready(s
u32 rdata; u32 rdata;
int ret; int ret;
@ -385,7 +383,7 @@ index f432291..9ff02a1 100644
if (ret) if (ret)
return 0; return 0;
@@ -606,12 +826,16 @@ static int pwrap_init_cipher(struct pmic_wrapper *wrp) @@ -606,12 +826,16 @@ static int pwrap_init_cipher(struct pmic
} }
/* Config cipher mode @PMIC */ /* Config cipher mode @PMIC */
@ -408,7 +406,7 @@ index f432291..9ff02a1 100644
/* wait for cipher data ready@AP */ /* wait for cipher data ready@AP */
ret = pwrap_wait_for_state(wrp, pwrap_is_cipher_ready); ret = pwrap_wait_for_state(wrp, pwrap_is_cipher_ready);
@@ -628,7 +852,7 @@ static int pwrap_init_cipher(struct pmic_wrapper *wrp) @@ -628,7 +852,7 @@ static int pwrap_init_cipher(struct pmic
} }
/* wait for cipher mode idle */ /* wait for cipher mode idle */
@ -417,7 +415,7 @@ index f432291..9ff02a1 100644
ret = pwrap_wait_for_state(wrp, pwrap_is_fsm_idle_and_sync_idle); ret = pwrap_wait_for_state(wrp, pwrap_is_fsm_idle_and_sync_idle);
if (ret) { if (ret) {
dev_err(wrp->dev, "cipher mode idle fail, ret=%d\n", ret); dev_err(wrp->dev, "cipher mode idle fail, ret=%d\n", ret);
@@ -638,8 +862,8 @@ static int pwrap_init_cipher(struct pmic_wrapper *wrp) @@ -638,8 +862,8 @@ static int pwrap_init_cipher(struct pmic
pwrap_writel(wrp, 1, PWRAP_CIPHER_MODE); pwrap_writel(wrp, 1, PWRAP_CIPHER_MODE);
/* Write Test */ /* Write Test */
@ -428,7 +426,7 @@ index f432291..9ff02a1 100644
(rdata != PWRAP_DEW_WRITE_TEST_VAL)) { (rdata != PWRAP_DEW_WRITE_TEST_VAL)) {
dev_err(wrp->dev, "rdata=0x%04X\n", rdata); dev_err(wrp->dev, "rdata=0x%04X\n", rdata);
return -EFAULT; return -EFAULT;
@@ -657,12 +881,17 @@ static int pwrap_init(struct pmic_wrapper *wrp) @@ -657,12 +881,17 @@ static int pwrap_init(struct pmic_wrappe
if (wrp->rstc_bridge) if (wrp->rstc_bridge)
reset_control_reset(wrp->rstc_bridge); reset_control_reset(wrp->rstc_bridge);
@ -447,7 +445,7 @@ index f432291..9ff02a1 100644
/* Reset SPI slave */ /* Reset SPI slave */
ret = pwrap_reset_spislave(wrp); ret = pwrap_reset_spislave(wrp);
if (ret) if (ret)
@@ -674,6 +903,9 @@ static int pwrap_init(struct pmic_wrapper *wrp) @@ -674,6 +903,9 @@ static int pwrap_init(struct pmic_wrappe
pwrap_writel(wrp, 1, PWRAP_WACS2_EN); pwrap_writel(wrp, 1, PWRAP_WACS2_EN);
@ -457,7 +455,7 @@ index f432291..9ff02a1 100644
ret = pwrap_init_reg_clock(wrp); ret = pwrap_init_reg_clock(wrp);
if (ret) if (ret)
return ret; return ret;
@@ -684,7 +916,7 @@ static int pwrap_init(struct pmic_wrapper *wrp) @@ -684,7 +916,7 @@ static int pwrap_init(struct pmic_wrappe
return ret; return ret;
/* Enable dual IO mode */ /* Enable dual IO mode */
@ -466,7 +464,7 @@ index f432291..9ff02a1 100644
/* Check IDLE & INIT_DONE in advance */ /* Check IDLE & INIT_DONE in advance */
ret = pwrap_wait_for_state(wrp, pwrap_is_fsm_idle_and_sync_idle); ret = pwrap_wait_for_state(wrp, pwrap_is_fsm_idle_and_sync_idle);
@@ -696,7 +928,7 @@ static int pwrap_init(struct pmic_wrapper *wrp) @@ -696,7 +928,7 @@ static int pwrap_init(struct pmic_wrappe
pwrap_writel(wrp, 1, PWRAP_DIO_EN); pwrap_writel(wrp, 1, PWRAP_DIO_EN);
/* Read Test */ /* Read Test */
@ -475,7 +473,7 @@ index f432291..9ff02a1 100644
if (rdata != PWRAP_DEW_READ_TEST_VAL) { if (rdata != PWRAP_DEW_READ_TEST_VAL) {
dev_err(wrp->dev, "Read test failed after switch to DIO mode: 0x%04x != 0x%04x\n", dev_err(wrp->dev, "Read test failed after switch to DIO mode: 0x%04x != 0x%04x\n",
PWRAP_DEW_READ_TEST_VAL, rdata); PWRAP_DEW_READ_TEST_VAL, rdata);
@@ -709,12 +941,13 @@ static int pwrap_init(struct pmic_wrapper *wrp) @@ -709,12 +941,13 @@ static int pwrap_init(struct pmic_wrappe
return ret; return ret;
/* Signature checking - using CRC */ /* Signature checking - using CRC */
@ -491,7 +489,7 @@ index f432291..9ff02a1 100644
pwrap_writel(wrp, wrp->arb_en_all, PWRAP_HIPRIO_ARB_EN); pwrap_writel(wrp, wrp->arb_en_all, PWRAP_HIPRIO_ARB_EN);
if (pwrap_is_mt8135(wrp)) if (pwrap_is_mt8135(wrp))
@@ -728,7 +961,16 @@ static int pwrap_init(struct pmic_wrapper *wrp) @@ -728,7 +961,16 @@ static int pwrap_init(struct pmic_wrappe
pwrap_writel(wrp, 0xf, PWRAP_WDT_UNIT); pwrap_writel(wrp, 0xf, PWRAP_WDT_UNIT);
pwrap_writel(wrp, 0xffffffff, PWRAP_WDT_SRC_EN); pwrap_writel(wrp, 0xffffffff, PWRAP_WDT_SRC_EN);
pwrap_writel(wrp, 0x1, PWRAP_TIMER_EN); pwrap_writel(wrp, 0x1, PWRAP_TIMER_EN);
@ -509,7 +507,7 @@ index f432291..9ff02a1 100644
if (pwrap_is_mt8135(wrp)) { if (pwrap_is_mt8135(wrp)) {
/* enable pwrap events and pwrap bridge in AP side */ /* enable pwrap events and pwrap bridge in AP side */
@@ -743,15 +985,15 @@ static int pwrap_init(struct pmic_wrapper *wrp) @@ -743,15 +985,15 @@ static int pwrap_init(struct pmic_wrappe
writel(0x7ff, wrp->bridge_base + PWRAP_MT8135_BRIDGE_INT_EN); writel(0x7ff, wrp->bridge_base + PWRAP_MT8135_BRIDGE_INT_EN);
/* enable PMIC event out and sources */ /* enable PMIC event out and sources */
@ -530,7 +528,7 @@ index f432291..9ff02a1 100644
dev_err(wrp->dev, "enable dewrap fail\n"); dev_err(wrp->dev, "enable dewrap fail\n");
return -EFAULT; return -EFAULT;
} }
@@ -795,6 +1037,9 @@ static const struct regmap_config pwrap_regmap_config = { @@ -795,6 +1037,9 @@ static const struct regmap_config pwrap_
static struct of_device_id of_pwrap_match_tbl[] = { static struct of_device_id of_pwrap_match_tbl[] = {
{ {
@ -540,7 +538,7 @@ index f432291..9ff02a1 100644
.compatible = "mediatek,mt8135-pwrap", .compatible = "mediatek,mt8135-pwrap",
.data = &pwrap_mt8135, .data = &pwrap_mt8135,
}, { }, {
@@ -824,6 +1069,8 @@ static int pwrap_probe(struct platform_device *pdev) @@ -824,6 +1069,8 @@ static int pwrap_probe(struct platform_d
type = of_id->data; type = of_id->data;
wrp->regs = type->regs; wrp->regs = type->regs;
@ -549,6 +547,3 @@ index f432291..9ff02a1 100644
wrp->type = type->type; wrp->type = type->type;
wrp->arb_en_all = type->arb_en_all; wrp->arb_en_all = type->arb_en_all;
wrp->dev = &pdev->dev; wrp->dev = &pdev->dev;
--
1.7.10.4

View file

@ -23,8 +23,6 @@ Signed-off-by: Pi-Cheng Chen <pi-cheng.chen@linaro.org>
create mode 100644 drivers/clk/mediatek/clk-cpumux.c create mode 100644 drivers/clk/mediatek/clk-cpumux.c
create mode 100644 drivers/clk/mediatek/clk-cpumux.h create mode 100644 drivers/clk/mediatek/clk-cpumux.h
diff --git a/drivers/clk/mediatek/Makefile b/drivers/clk/mediatek/Makefile
index 19a3763..fe07e26 100644
--- a/drivers/clk/mediatek/Makefile --- a/drivers/clk/mediatek/Makefile
+++ b/drivers/clk/mediatek/Makefile +++ b/drivers/clk/mediatek/Makefile
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
@ -33,9 +31,6 @@ index 19a3763..fe07e26 100644
obj-$(CONFIG_RESET_CONTROLLER) += reset.o obj-$(CONFIG_RESET_CONTROLLER) += reset.o
obj-y += clk-mt7623.o obj-y += clk-mt7623.o
obj-y += clk-mt8135.o obj-y += clk-mt8135.o
diff --git a/drivers/clk/mediatek/clk-cpumux.c b/drivers/clk/mediatek/clk-cpumux.c
new file mode 100644
index 0000000..593df45
--- /dev/null --- /dev/null
+++ b/drivers/clk/mediatek/clk-cpumux.c +++ b/drivers/clk/mediatek/clk-cpumux.c
@@ -0,0 +1,119 @@ @@ -0,0 +1,119 @@
@ -158,9 +153,6 @@ index 0000000..593df45
+ +
+ return 0; + return 0;
+} +}
diff --git a/drivers/clk/mediatek/clk-cpumux.h b/drivers/clk/mediatek/clk-cpumux.h
new file mode 100644
index 0000000..dddaad5
--- /dev/null --- /dev/null
+++ b/drivers/clk/mediatek/clk-cpumux.h +++ b/drivers/clk/mediatek/clk-cpumux.h
@@ -0,0 +1,30 @@ @@ -0,0 +1,30 @@
@ -194,6 +186,3 @@ index 0000000..dddaad5
+ struct clk_onecell_data *clk_data); + struct clk_onecell_data *clk_data);
+ +
+#endif /* __DRV_CLK_CPUMUX_H */ +#endif /* __DRV_CLK_CPUMUX_H */
--
1.7.10.4

View file

@ -7,8 +7,6 @@ Subject: [PATCH 71/76] clk
drivers/clk/mediatek/clk-mt7623.c | 194 ++++++++++++++++--------------------- drivers/clk/mediatek/clk-mt7623.c | 194 ++++++++++++++++---------------------
1 file changed, 83 insertions(+), 111 deletions(-) 1 file changed, 83 insertions(+), 111 deletions(-)
diff --git a/drivers/clk/mediatek/clk-mt7623.c b/drivers/clk/mediatek/clk-mt7623.c
index 07843bb..d46b2ad 100644
--- a/drivers/clk/mediatek/clk-mt7623.c --- a/drivers/clk/mediatek/clk-mt7623.c
+++ b/drivers/clk/mediatek/clk-mt7623.c +++ b/drivers/clk/mediatek/clk-mt7623.c
@@ -20,6 +20,7 @@ @@ -20,6 +20,7 @@
@ -19,7 +17,7 @@ index 07843bb..d46b2ad 100644
static DEFINE_SPINLOCK(mt7623_clk_lock); static DEFINE_SPINLOCK(mt7623_clk_lock);
@@ -37,18 +38,11 @@ static void mtk_clk_enable_critical(void) @@ -37,18 +38,11 @@ static void mtk_clk_enable_critical(void
clk_prepare_enable(mt7623_top_clk_data->clks[CLK_TOP_RTC_SEL]); clk_prepare_enable(mt7623_top_clk_data->clks[CLK_TOP_RTC_SEL]);
} }
@ -42,7 +40,7 @@ index 07843bb..d46b2ad 100644
FACTOR(CLK_TOP_UNIVPLL_624M, "univpll_624m", "univpll", 1, 2), FACTOR(CLK_TOP_UNIVPLL_624M, "univpll_624m", "univpll", 1, 2),
FACTOR(CLK_TOP_UNIVPLL_416M, "univpll_416m", "univpll", 1, 3), FACTOR(CLK_TOP_UNIVPLL_416M, "univpll_416m", "univpll", 1, 3),
@@ -61,13 +55,6 @@ static const struct mtk_fixed_factor top_divs[] __initconst = { @@ -61,13 +55,6 @@ static const struct mtk_fixed_factor top
FACTOR(CLK_TOP_AUDPLL_D16, "audpll_d16", "audpll", 1, 16), FACTOR(CLK_TOP_AUDPLL_D16, "audpll_d16", "audpll", 1, 16),
FACTOR(CLK_TOP_AUDPLL_24, "audpll_d24", "audpll", 1, 24), FACTOR(CLK_TOP_AUDPLL_24, "audpll_d24", "audpll", 1, 24),
@ -56,7 +54,7 @@ index 07843bb..d46b2ad 100644
FACTOR(CLK_TOP_MSDCPLL_D2, "msdcpll_d2", "msdcpll", 1, 2), FACTOR(CLK_TOP_MSDCPLL_D2, "msdcpll_d2", "msdcpll", 1, 2),
FACTOR(CLK_TOP_SYSPLL1_D2, "syspll1_d2", "mainpll_650m", 1, 2), FACTOR(CLK_TOP_SYSPLL1_D2, "syspll1_d2", "mainpll_650m", 1, 2),
@@ -85,9 +72,6 @@ static const struct mtk_fixed_factor top_divs[] __initconst = { @@ -85,9 +72,6 @@ static const struct mtk_fixed_factor top
FACTOR(CLK_TOP_SYSPLL_D5, "syspll_d5", "mainpll_260m", 1, 1), FACTOR(CLK_TOP_SYSPLL_D5, "syspll_d5", "mainpll_260m", 1, 1),
FACTOR(CLK_TOP_SYSPLL_D7, "syspll_d7", "mainpll_185p6m", 1, 1), FACTOR(CLK_TOP_SYSPLL_D7, "syspll_d7", "mainpll_185p6m", 1, 1),
@ -66,7 +64,7 @@ index 07843bb..d46b2ad 100644
FACTOR(CLK_TOP_UNIVPLL1_D2, "univpll1_d2", "univpll_624m", 1, 2), FACTOR(CLK_TOP_UNIVPLL1_D2, "univpll1_d2", "univpll_624m", 1, 2),
FACTOR(CLK_TOP_UNIVPLL1_D4, "univpll1_d4", "univpll_624m", 1, 4), FACTOR(CLK_TOP_UNIVPLL1_D4, "univpll1_d4", "univpll_624m", 1, 4),
FACTOR(CLK_TOP_UNIVPLL1_D8, "univpll1_d8", "univpll_624m", 1, 8), FACTOR(CLK_TOP_UNIVPLL1_D8, "univpll1_d8", "univpll_624m", 1, 8),
@@ -110,9 +94,6 @@ static const struct mtk_fixed_factor top_divs[] __initconst = { @@ -110,9 +94,6 @@ static const struct mtk_fixed_factor top
FACTOR(CLK_TOP_UNIVPLL_D5, "univpll_d5", "univpll_249p6m", 1, 1), FACTOR(CLK_TOP_UNIVPLL_D5, "univpll_d5", "univpll_249p6m", 1, 1),
FACTOR(CLK_TOP_UNIVPLL_D26, "univpll_d26", "univpll_48m", 1, 1), FACTOR(CLK_TOP_UNIVPLL_D26, "univpll_d26", "univpll_48m", 1, 1),
@ -76,7 +74,7 @@ index 07843bb..d46b2ad 100644
}; };
static const char * const axi_parents[] __initconst = { static const char * const axi_parents[] __initconst = {
@@ -155,18 +136,6 @@ static const char * const pwm_parents[] __initconst = { @@ -155,18 +136,6 @@ static const char * const pwm_parents[]
"univpll1_d4", "univpll1_d4",
}; };
@ -95,7 +93,7 @@ index 07843bb..d46b2ad 100644
static const char * const mfg_parents[] __initconst = { static const char * const mfg_parents[] __initconst = {
"clk26m", "clk26m",
"mmpll_ck", "mmpll_ck",
@@ -178,17 +147,6 @@ static const char * const mfg_parents[] __initconst = { @@ -178,17 +147,6 @@ static const char * const mfg_parents[]
"univpll1_d2", "univpll1_d2",
}; };
@ -113,7 +111,7 @@ index 07843bb..d46b2ad 100644
static const char * const uart_parents[] __initconst = { static const char * const uart_parents[] __initconst = {
"clk26m", "clk26m",
"univpll2_d8", "univpll2_d8",
@@ -277,35 +235,6 @@ static const char * const scp_parents[] __initconst = { @@ -277,35 +235,6 @@ static const char * const scp_parents[]
"dmpll_d4", "dmpll_d4",
}; };
@ -149,7 +147,7 @@ index 07843bb..d46b2ad 100644
static const char * const apll_parents[] __initconst = { static const char * const apll_parents[] __initconst = {
"clk26m", "clk26m",
"audpll", "audpll",
@@ -317,17 +246,6 @@ static const char * const apll_parents[] __initconst = { @@ -317,17 +246,6 @@ static const char * const apll_parents[]
"clk26m", "clk26m",
}; };
@ -167,7 +165,7 @@ index 07843bb..d46b2ad 100644
static const char * const rtc_parents[] __initconst = { static const char * const rtc_parents[] __initconst = {
"clk32k", "clk32k",
"external_32k", "external_32k",
@@ -367,9 +285,7 @@ static const struct mtk_composite top_muxes[] __initconst = { @@ -367,9 +285,7 @@ static const struct mtk_composite top_mu
0x0140, 24, 3, INVALID_MUX_GATE_BIT), 0x0140, 24, 3, INVALID_MUX_GATE_BIT),
/* CLK_CFG_1 */ /* CLK_CFG_1 */
MUX_GATE(CLK_TOP_PWM_SEL, "pwm_sel", pwm_parents, 0x0050, 0, 2, 7), MUX_GATE(CLK_TOP_PWM_SEL, "pwm_sel", pwm_parents, 0x0050, 0, 2, 7),
@ -177,7 +175,7 @@ index 07843bb..d46b2ad 100644
/* CLK_CFG_2 */ /* CLK_CFG_2 */
MUX_GATE(CLK_TOP_UART_SEL, "uart_sel", uart_parents, 0x0060, 0, 1, 7), MUX_GATE(CLK_TOP_UART_SEL, "uart_sel", uart_parents, 0x0060, 0, 1, 7),
MUX_GATE(CLK_TOP_SPI_SEL, "spi_sel", spi_parents, 0x0060, 8, 3, 15), MUX_GATE(CLK_TOP_SPI_SEL, "spi_sel", spi_parents, 0x0060, 8, 3, 15),
@@ -384,12 +300,8 @@ static const struct mtk_composite top_muxes[] __initconst = { @@ -384,12 +300,8 @@ static const struct mtk_composite top_mu
/* CLK_CFG_4 */ /* CLK_CFG_4 */
MUX_GATE(CLK_TOP_PMICSPI_SEL, "pmicspi_sel", pmic_spi_parents, 0x0080, 0, 4, 7), MUX_GATE(CLK_TOP_PMICSPI_SEL, "pmicspi_sel", pmic_spi_parents, 0x0080, 0, 4, 7),
MUX_GATE(CLK_TOP_SCP_SEL, "scp_sel", scp_parents, 0x0080, 8, 2, 15), MUX_GATE(CLK_TOP_SCP_SEL, "scp_sel", scp_parents, 0x0080, 8, 2, 15),
@ -190,7 +188,7 @@ index 07843bb..d46b2ad 100644
/* CLK_CFG_6 */ /* CLK_CFG_6 */
MUX_GATE(CLK_TOP_RTC_SEL, "rtc_sel", rtc_parents, 0x00a0, 0, 2, 7), MUX_GATE(CLK_TOP_RTC_SEL, "rtc_sel", rtc_parents, 0x00a0, 0, 2, 7),
MUX_GATE(CLK_TOP_NFI2X_SEL, "nfi2x_sel", nfi2x_parents, 0x00a0, 8, 3, 15), MUX_GATE(CLK_TOP_NFI2X_SEL, "nfi2x_sel", nfi2x_parents, 0x00a0, 8, 3, 15),
@@ -428,6 +340,17 @@ static const struct mtk_gate infra_clks[] __initconst = { @@ -428,6 +340,17 @@ static const struct mtk_gate infra_clks[
GATE_ICG(CLK_INFRA_PMIC_WRAP, "pmic_wrap_ck", "axi_sel", 23), GATE_ICG(CLK_INFRA_PMIC_WRAP, "pmic_wrap_ck", "axi_sel", 23),
}; };
@ -208,7 +206,7 @@ index 07843bb..d46b2ad 100644
static const struct mtk_gate_regs peri0_cg_regs = { static const struct mtk_gate_regs peri0_cg_regs = {
.set_ofs = 0x0008, .set_ofs = 0x0008,
.clr_ofs = 0x0010, .clr_ofs = 0x0010,
@@ -499,6 +422,29 @@ static const struct mtk_gate peri_gates[] __initconst = { @@ -499,6 +422,29 @@ static const struct mtk_gate peri_gates[
GATE_PERI1(CLK_PERI_NFI_PAD, "nfi_pad_ck", "axi_sel", 2), GATE_PERI1(CLK_PERI_NFI_PAD, "nfi_pad_ck", "axi_sel", 2),
}; };
@ -238,7 +236,7 @@ index 07843bb..d46b2ad 100644
static const char * const uart_ck_sel_parents[] __initconst = { static const char * const uart_ck_sel_parents[] __initconst = {
"clk26m", "clk26m",
"uart_sel", "uart_sel",
@@ -525,10 +471,9 @@ static void __init mtk_topckgen_init(struct device_node *node) @@ -525,10 +471,9 @@ static void __init mtk_topckgen_init(str
mt7623_top_clk_data = clk_data = mtk_alloc_clk_data(CLK_TOP_NR_CLK); mt7623_top_clk_data = clk_data = mtk_alloc_clk_data(CLK_TOP_NR_CLK);
@ -250,7 +248,7 @@ index 07843bb..d46b2ad 100644
r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data); r = of_clk_add_provider(node, of_clk_src_onecell_get, clk_data);
if (r) if (r)
@@ -547,7 +492,10 @@ static void __init mtk_infrasys_init(struct device_node *node) @@ -547,7 +492,10 @@ static void __init mtk_infrasys_init(str
clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK); clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK);
mtk_clk_register_gates(node, infra_clks, ARRAY_SIZE(infra_clks), mtk_clk_register_gates(node, infra_clks, ARRAY_SIZE(infra_clks),
@ -262,7 +260,7 @@ index 07843bb..d46b2ad 100644
clk_prepare_enable(clk_data->clks[CLK_INFRA_M4U]); clk_prepare_enable(clk_data->clks[CLK_INFRA_M4U]);
@@ -588,35 +536,59 @@ static void __init mtk_pericfg_init(struct device_node *node) @@ -588,35 +536,59 @@ static void __init mtk_pericfg_init(stru
} }
CLK_OF_DECLARE(mtk_pericfg, "mediatek,mt7623-pericfg", mtk_pericfg_init); CLK_OF_DECLARE(mtk_pericfg, "mediatek,mt7623-pericfg", mtk_pericfg_init);
@ -337,6 +335,3 @@ index 07843bb..d46b2ad 100644
}; };
static void __init mtk_apmixedsys_init(struct device_node *node) static void __init mtk_apmixedsys_init(struct device_node *node)
--
1.7.10.4

View file

@ -12,8 +12,6 @@ Subject: [PATCH 72/76] mfd
5 files changed, 636 insertions(+), 608 deletions(-) 5 files changed, 636 insertions(+), 608 deletions(-)
create mode 100644 include/linux/regulator/mt6323-regulator.h create mode 100644 include/linux/regulator/mt6323-regulator.h
diff --git a/drivers/mfd/mt6323-core.c b/drivers/mfd/mt6323-core.c
index 012c620..9b7f5b9 100644
--- a/drivers/mfd/mt6323-core.c --- a/drivers/mfd/mt6323-core.c
+++ b/drivers/mfd/mt6323-core.c +++ b/drivers/mfd/mt6323-core.c
@@ -18,111 +18,99 @@ @@ -18,111 +18,99 @@
@ -166,7 +164,7 @@ index 012c620..9b7f5b9 100644
irq_set_nested_thread(irq, 1); irq_set_nested_thread(irq, 1);
#ifdef CONFIG_ARM #ifdef CONFIG_ARM
set_irq_flags(irq, IRQF_VALID); set_irq_flags(irq, IRQF_VALID);
@@ -133,98 +121,98 @@ static int mt6397_irq_domain_map(struct irq_domain *d, unsigned int irq, @@ -133,98 +121,98 @@ static int mt6397_irq_domain_map(struct
return 0; return 0;
} }
@ -305,8 +303,6 @@ index 012c620..9b7f5b9 100644
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
-MODULE_ALIAS("platform:mt6397"); -MODULE_ALIAS("platform:mt6397");
+MODULE_ALIAS("platform:mt6323"); +MODULE_ALIAS("platform:mt6323");
diff --git a/drivers/regulator/mt6323-regulator.c b/drivers/regulator/mt6323-regulator.c
index a5b2f47..f5e3f67 100644
--- a/drivers/regulator/mt6323-regulator.c --- a/drivers/regulator/mt6323-regulator.c
+++ b/drivers/regulator/mt6323-regulator.c +++ b/drivers/regulator/mt6323-regulator.c
@@ -16,15 +16,15 @@ @@ -16,15 +16,15 @@
@ -397,7 +393,7 @@ index a5b2f47..f5e3f67 100644
.owner = THIS_MODULE, \ .owner = THIS_MODULE, \
.n_voltages = 1, \ .n_voltages = 1, \
.enable_reg = enreg, \ .enable_reg = enreg, \
@@ -106,50 +106,34 @@ static const struct regulator_linear_range buck_volt_range1[] = { @@ -106,50 +106,34 @@ static const struct regulator_linear_ran
}; };
static const struct regulator_linear_range buck_volt_range2[] = { static const struct regulator_linear_range buck_volt_range2[] = {
@ -455,7 +451,7 @@ index a5b2f47..f5e3f67 100644
ret = regmap_read(rdev->regmap, info->desc.enable_reg, &regval); ret = regmap_read(rdev->regmap, info->desc.enable_reg, &regval);
if (ret != 0) { if (ret != 0) {
@@ -160,7 +144,7 @@ static int mt6397_get_status(struct regulator_dev *rdev) @@ -160,7 +144,7 @@ static int mt6397_get_status(struct regu
return (regval & info->qi) ? REGULATOR_STATUS_ON : REGULATOR_STATUS_OFF; return (regval & info->qi) ? REGULATOR_STATUS_ON : REGULATOR_STATUS_OFF;
} }
@ -464,7 +460,7 @@ index a5b2f47..f5e3f67 100644
.list_voltage = regulator_list_voltage_linear_range, .list_voltage = regulator_list_voltage_linear_range,
.map_voltage = regulator_map_voltage_linear_range, .map_voltage = regulator_map_voltage_linear_range,
.set_voltage_sel = regulator_set_voltage_sel_regmap, .set_voltage_sel = regulator_set_voltage_sel_regmap,
@@ -169,10 +153,10 @@ static struct regulator_ops mt6397_volt_range_ops = { @@ -169,10 +153,10 @@ static struct regulator_ops mt6397_volt_
.enable = regulator_enable_regmap, .enable = regulator_enable_regmap,
.disable = regulator_disable_regmap, .disable = regulator_disable_regmap,
.is_enabled = regulator_is_enabled_regmap, .is_enabled = regulator_is_enabled_regmap,
@ -477,7 +473,7 @@ index a5b2f47..f5e3f67 100644
.list_voltage = regulator_list_voltage_table, .list_voltage = regulator_list_voltage_table,
.map_voltage = regulator_map_voltage_iterate, .map_voltage = regulator_map_voltage_iterate,
.set_voltage_sel = regulator_set_voltage_sel_regmap, .set_voltage_sel = regulator_set_voltage_sel_regmap,
@@ -181,90 +165,68 @@ static struct regulator_ops mt6397_volt_table_ops = { @@ -181,90 +165,68 @@ static struct regulator_ops mt6397_volt_
.enable = regulator_enable_regmap, .enable = regulator_enable_regmap,
.disable = regulator_disable_regmap, .disable = regulator_disable_regmap,
.is_enabled = regulator_is_enabled_regmap, .is_enabled = regulator_is_enabled_regmap,
@ -610,7 +606,7 @@ index a5b2f47..f5e3f67 100644
} }
} }
} }
@@ -272,44 +234,34 @@ static int mt6397_set_buck_vosel_reg(struct platform_device *pdev) @@ -272,44 +234,34 @@ static int mt6397_set_buck_vosel_reg(str
return 0; return 0;
} }
@ -665,7 +661,7 @@ index a5b2f47..f5e3f67 100644
return PTR_ERR(rdev); return PTR_ERR(rdev);
} }
} }
@@ -317,16 +269,16 @@ static int mt6397_regulator_probe(struct platform_device *pdev) @@ -317,16 +269,16 @@ static int mt6397_regulator_probe(struct
return 0; return 0;
} }
@ -688,8 +684,6 @@ index a5b2f47..f5e3f67 100644
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
-MODULE_ALIAS("platform:mt6397-regulator"); -MODULE_ALIAS("platform:mt6397-regulator");
+MODULE_ALIAS("platform:mt6323-regulator"); +MODULE_ALIAS("platform:mt6323-regulator");
diff --git a/include/linux/mfd/mt6323/core.h b/include/linux/mfd/mt6323/core.h
index cf5265b..5bb2d32 100644
--- a/include/linux/mfd/mt6323/core.h --- a/include/linux/mfd/mt6323/core.h
+++ b/include/linux/mfd/mt6323/core.h +++ b/include/linux/mfd/mt6323/core.h
@@ -12,46 +12,46 @@ @@ -12,46 +12,46 @@
@ -782,8 +776,6 @@ index cf5265b..5bb2d32 100644
-#endif /* __MFD_MT6397_CORE_H__ */ -#endif /* __MFD_MT6397_CORE_H__ */
+#endif /* __MFD_MT6323_CORE_H__ */ +#endif /* __MFD_MT6323_CORE_H__ */
diff --git a/include/linux/mfd/mt6323/registers.h b/include/linux/mfd/mt6323/registers.h
index f23a0a6..4ee5e1f0 100644
--- a/include/linux/mfd/mt6323/registers.h --- a/include/linux/mfd/mt6323/registers.h
+++ b/include/linux/mfd/mt6323/registers.h +++ b/include/linux/mfd/mt6323/registers.h
@@ -1,6 +1,5 @@ @@ -1,6 +1,5 @@
@ -1543,9 +1535,6 @@ index f23a0a6..4ee5e1f0 100644
-#endif /* __MFD_MT6397_REGISTERS_H__ */ -#endif /* __MFD_MT6397_REGISTERS_H__ */
+#endif +#endif
diff --git a/include/linux/regulator/mt6323-regulator.h b/include/linux/regulator/mt6323-regulator.h
new file mode 100644
index 0000000..620b0e3
--- /dev/null --- /dev/null
+++ b/include/linux/regulator/mt6323-regulator.h +++ b/include/linux/regulator/mt6323-regulator.h
@@ -0,0 +1,37 @@ @@ -0,0 +1,37 @@
@ -1586,6 +1575,3 @@ index 0000000..620b0e3
+#define MT6323_MAX_REGULATOR MT6323_ID_RG_MAX +#define MT6323_MAX_REGULATOR MT6323_ID_RG_MAX
+ +
+#endif /* __LINUX_REGULATOR_MT6323_H */ +#endif /* __LINUX_REGULATOR_MT6323_H */
--
1.7.10.4

View file

@ -7,8 +7,6 @@ Subject: [PATCH 73/76] clk
include/dt-bindings/clock/mt7623-clk.h | 158 +++++++++++++++----------------- include/dt-bindings/clock/mt7623-clk.h | 158 +++++++++++++++-----------------
1 file changed, 73 insertions(+), 85 deletions(-) 1 file changed, 73 insertions(+), 85 deletions(-)
diff --git a/include/dt-bindings/clock/mt7623-clk.h b/include/dt-bindings/clock/mt7623-clk.h
index cb1e8a9..410ef31 100644
--- a/include/dt-bindings/clock/mt7623-clk.h --- a/include/dt-bindings/clock/mt7623-clk.h
+++ b/include/dt-bindings/clock/mt7623-clk.h +++ b/include/dt-bindings/clock/mt7623-clk.h
@@ -17,96 +17,76 @@ @@ -17,96 +17,76 @@
@ -195,6 +193,3 @@ index cb1e8a9..410ef31 100644
+ +
#endif /* _DT_BINDINGS_CLK_MT7623_H */ #endif /* _DT_BINDINGS_CLK_MT7623_H */
--
1.7.10.4

View file

@ -7,8 +7,6 @@ Subject: [PATCH 75/76] sd
drivers/mmc/host/mtk-sd.c | 12 ++++++++---- drivers/mmc/host/mtk-sd.c | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-) 1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/drivers/mmc/host/mtk-sd.c b/drivers/mmc/host/mtk-sd.c
index 7c20f28..be2b00c 100644
--- a/drivers/mmc/host/mtk-sd.c --- a/drivers/mmc/host/mtk-sd.c
+++ b/drivers/mmc/host/mtk-sd.c +++ b/drivers/mmc/host/mtk-sd.c
@@ -227,11 +227,13 @@ struct mt_gpdma_desc { @@ -227,11 +227,13 @@ struct mt_gpdma_desc {
@ -41,7 +39,7 @@ index 7c20f28..be2b00c 100644
}; };
struct msdc_dma { struct msdc_dma {
@@ -1115,7 +1119,7 @@ static void msdc_init_hw(struct msdc_host *host) @@ -1115,7 +1119,7 @@ static void msdc_init_hw(struct msdc_hos
sdr_set_field(host->base + MSDC_IOCON, MSDC_IOCON_DDLSEL, 1); sdr_set_field(host->base + MSDC_IOCON, MSDC_IOCON_DDLSEL, 1);
writel(0x403c004f, host->base + MSDC_PATCH_BIT); writel(0x403c004f, host->base + MSDC_PATCH_BIT);
sdr_set_field(host->base + MSDC_PATCH_BIT, MSDC_CKGEN_MSDC_DLY_SEL, 1); sdr_set_field(host->base + MSDC_PATCH_BIT, MSDC_CKGEN_MSDC_DLY_SEL, 1);
@ -50,6 +48,3 @@ index 7c20f28..be2b00c 100644
/* Configure to enable SDIO mode. /* Configure to enable SDIO mode.
* it's must otherwise sdio cmd5 failed * it's must otherwise sdio cmd5 failed
*/ */
--
1.7.10.4

View file

@ -7,8 +7,6 @@ Subject: [PATCH 76/76] reset
include/dt-bindings/reset-controller/mt7623-resets.h | 9 +++++++++ include/dt-bindings/reset-controller/mt7623-resets.h | 9 +++++++++
1 file changed, 9 insertions(+) 1 file changed, 9 insertions(+)
diff --git a/include/dt-bindings/reset-controller/mt7623-resets.h b/include/dt-bindings/reset-controller/mt7623-resets.h
index 28a7d69..3e0f39a 100644
--- a/include/dt-bindings/reset-controller/mt7623-resets.h --- a/include/dt-bindings/reset-controller/mt7623-resets.h
+++ b/include/dt-bindings/reset-controller/mt7623-resets.h +++ b/include/dt-bindings/reset-controller/mt7623-resets.h
@@ -56,4 +56,13 @@ @@ -56,4 +56,13 @@
@ -25,6 +23,3 @@ index 28a7d69..3e0f39a 100644
+#define MT7623_HIFSYS_PCIE0_SW_RST 26 +#define MT7623_HIFSYS_PCIE0_SW_RST 26
+ +
#endif /* _DT_BINDINGS_RESET_CONTROLLER_MT7623 */ #endif /* _DT_BINDINGS_RESET_CONTROLLER_MT7623 */
--
1.7.10.4

View file

@ -1,11 +0,0 @@
--- a/arch/arm/boot/dts/sun7i-a20.dtsi
+++ b/arch/arm/boot/dts/sun7i-a20.dtsi
@@ -111,7 +111,7 @@
720000 1200000
528000 1100000
312000 1000000
- 144000 900000
+ 144000 1000000
>;
#cooling-cells = <2>;
cooling-min-level = <0>;