diff --git a/include/kernel-5.10 b/include/kernel-5.10 index f5dff37bda995..fdc44a78fc466 100644 --- a/include/kernel-5.10 +++ b/include/kernel-5.10 @@ -1,2 +1,2 @@ -LINUX_VERSION-5.10 = .143 -LINUX_KERNEL_HASH-5.10.143 = fa2c9edef272d39dca52e057e1d41433cf1b6ab6a00d24a00333c0b735054e91 +LINUX_VERSION-5.10 = .145 +LINUX_KERNEL_HASH-5.10.145 = fc5990f3e57479369eaf193bd7760b84f26d2b670c2d88e473101cb679c5ac61 diff --git a/include/kernel-5.15 b/include/kernel-5.15 index 1d10e56bb2285..27ba5c1da2276 100644 --- a/include/kernel-5.15 +++ b/include/kernel-5.15 @@ -1,2 +1,2 @@ -LINUX_VERSION-5.15 = .69 -LINUX_KERNEL_HASH-5.15.69 = e32839ca761e5251f25708f7939b37b101d28fc29515a97bfc0c838a21efdf34 +LINUX_VERSION-5.15 = .70 +LINUX_KERNEL_HASH-5.15.70 = 1a7c26f0253407bb222786c8cbf2ee6235acebe8ea641fe0bc2360acce970d76 diff --git a/include/kernel-5.19 b/include/kernel-5.19 index f64bdba9e1f64..8329371569c5f 100644 --- a/include/kernel-5.19 +++ b/include/kernel-5.19 @@ -1,2 +1,2 @@ -LINUX_VERSION-5.19 = .10 -LINUX_KERNEL_HASH-5.19.10 = 67dab932e85f9b9062ced666c8ea888230a1dadfd624b05aead6b6ebc6d3bdd5 +LINUX_VERSION-5.19 = .11 +LINUX_KERNEL_HASH-5.19.11 = 5554d2f90b806bb3454fcf3432882cf85077d660a89db5a4e8d7375271e3d973 diff --git a/target/linux/bcm53xx/patches-5.10/180-usb-xhci-add-support-for-performing-fake-doorbell.patch b/target/linux/bcm53xx/patches-5.10/180-usb-xhci-add-support-for-performing-fake-doorbell.patch index d6c206a5cd9ce..b92c1731efbe0 100644 --- a/target/linux/bcm53xx/patches-5.10/180-usb-xhci-add-support-for-performing-fake-doorbell.patch +++ b/target/linux/bcm53xx/patches-5.10/180-usb-xhci-add-support-for-performing-fake-doorbell.patch @@ -19,7 +19,7 @@ it on BCM4708 family. --- a/drivers/usb/host/xhci-plat.c +++ b/drivers/usb/host/xhci-plat.c -@@ -77,6 +77,8 @@ static int xhci_priv_resume_quirk(struct +@@ -87,6 +87,8 @@ static int xhci_priv_resume_quirk(struct static void xhci_plat_quirks(struct device *dev, struct xhci_hcd *xhci) { struct xhci_plat_priv *priv = xhci_to_priv(xhci); @@ -28,7 +28,7 @@ it on BCM4708 family. /* * As of now platform drivers don't provide MSI support so we ensure -@@ -84,6 +86,9 @@ static void xhci_plat_quirks(struct devi +@@ -94,6 +96,9 @@ static void xhci_plat_quirks(struct devi * dev struct in order to setup MSI */ xhci->quirks |= XHCI_PLAT | priv->quirks; diff --git a/target/linux/generic/backport-5.10/774-v5.15-net-dsa-mv88e6xxx-keep-the-pvid-at-0-when-VLAN-unawa.patch b/target/linux/generic/backport-5.10/774-v5.15-net-dsa-mv88e6xxx-keep-the-pvid-at-0-when-VLAN-unawa.patch index 24bb5aa9c80c2..13cc8f3d69696 100644 --- a/target/linux/generic/backport-5.10/774-v5.15-net-dsa-mv88e6xxx-keep-the-pvid-at-0-when-VLAN-unawa.patch +++ b/target/linux/generic/backport-5.10/774-v5.15-net-dsa-mv88e6xxx-keep-the-pvid-at-0-when-VLAN-unawa.patch @@ -63,7 +63,7 @@ Signed-off-by: Jakub Kicinski --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c -@@ -1586,6 +1586,26 @@ static int mv88e6xxx_port_check_hw_vlan( +@@ -1590,6 +1590,26 @@ static int mv88e6xxx_port_check_hw_vlan( return 0; } @@ -90,7 +90,7 @@ Signed-off-by: Jakub Kicinski static int mv88e6xxx_port_vlan_filtering(struct dsa_switch *ds, int port, bool vlan_filtering, struct switchdev_trans *trans) -@@ -1599,7 +1619,16 @@ static int mv88e6xxx_port_vlan_filtering +@@ -1603,7 +1623,16 @@ static int mv88e6xxx_port_vlan_filtering return chip->info->max_vid ? 0 : -EOPNOTSUPP; mv88e6xxx_reg_lock(chip); @@ -107,7 +107,7 @@ Signed-off-by: Jakub Kicinski mv88e6xxx_reg_unlock(chip); return err; -@@ -1982,8 +2011,10 @@ static void mv88e6xxx_port_vlan_add(stru +@@ -1986,8 +2015,10 @@ static void mv88e6xxx_port_vlan_add(stru struct mv88e6xxx_chip *chip = ds->priv; bool untagged = vlan->flags & BRIDGE_VLAN_INFO_UNTAGGED; bool pvid = vlan->flags & BRIDGE_VLAN_INFO_PVID; @@ -118,7 +118,7 @@ Signed-off-by: Jakub Kicinski u16 vid; if (!chip->info->max_vid) -@@ -2008,9 +2039,23 @@ static void mv88e6xxx_port_vlan_add(stru +@@ -2012,9 +2043,23 @@ static void mv88e6xxx_port_vlan_add(stru dev_err(ds->dev, "p%d: failed to add VLAN %d%c\n", port, vid, untagged ? 'u' : 't'); @@ -145,7 +145,7 @@ Signed-off-by: Jakub Kicinski mv88e6xxx_reg_unlock(chip); } -@@ -2061,6 +2106,7 @@ static int mv88e6xxx_port_vlan_del(struc +@@ -2065,6 +2110,7 @@ static int mv88e6xxx_port_vlan_del(struc const struct switchdev_obj_port_vlan *vlan) { struct mv88e6xxx_chip *chip = ds->priv; @@ -153,7 +153,7 @@ Signed-off-by: Jakub Kicinski u16 pvid, vid; int err = 0; -@@ -2079,7 +2125,9 @@ static int mv88e6xxx_port_vlan_del(struc +@@ -2083,7 +2129,9 @@ static int mv88e6xxx_port_vlan_del(struc goto unlock; if (vid == pvid) { diff --git a/target/linux/generic/backport-5.15/011-kbuild-export-SUBARCH.patch b/target/linux/generic/backport-5.15/011-kbuild-export-SUBARCH.patch index 0aedad4bfd35d..56e30c11cf471 100644 --- a/target/linux/generic/backport-5.15/011-kbuild-export-SUBARCH.patch +++ b/target/linux/generic/backport-5.15/011-kbuild-export-SUBARCH.patch @@ -10,7 +10,7 @@ Signed-off-by: Felix Fietkau --- a/Makefile +++ b/Makefile -@@ -523,7 +523,7 @@ KBUILD_LDFLAGS_MODULE := +@@ -525,7 +525,7 @@ KBUILD_LDFLAGS_MODULE := KBUILD_LDFLAGS := CLANG_FLAGS := diff --git a/target/linux/generic/backport-5.15/403-v6.1-mtd-allow-getting-MTD-device-associated-with-a-speci.patch b/target/linux/generic/backport-5.15/403-v6.1-mtd-allow-getting-MTD-device-associated-with-a-speci.patch index be1aa9cfb84ff..6bb5bc4d27004 100644 --- a/target/linux/generic/backport-5.15/403-v6.1-mtd-allow-getting-MTD-device-associated-with-a-speci.patch +++ b/target/linux/generic/backport-5.15/403-v6.1-mtd-allow-getting-MTD-device-associated-with-a-speci.patch @@ -25,7 +25,7 @@ Signed-off-by: Srinivas Kandagatla --- a/drivers/mtd/mtdcore.c +++ b/drivers/mtd/mtdcore.c -@@ -1227,6 +1227,34 @@ int __get_mtd_device(struct mtd_info *mt +@@ -1166,6 +1166,34 @@ int __get_mtd_device(struct mtd_info *mt EXPORT_SYMBOL_GPL(__get_mtd_device); /** diff --git a/target/linux/generic/backport-5.15/703-00-v5.16-net-convert-users-of-bitmap_foo-to-linkmode_foo.patch b/target/linux/generic/backport-5.15/703-00-v5.16-net-convert-users-of-bitmap_foo-to-linkmode_foo.patch index eb1bc503673fb..8063d20270928 100644 --- a/target/linux/generic/backport-5.15/703-00-v5.16-net-convert-users-of-bitmap_foo-to-linkmode_foo.patch +++ b/target/linux/generic/backport-5.15/703-00-v5.16-net-convert-users-of-bitmap_foo-to-linkmode_foo.patch @@ -530,7 +530,7 @@ Signed-off-by: David S. Miller static int --- a/drivers/net/dsa/xrs700x/xrs700x.c +++ b/drivers/net/dsa/xrs700x/xrs700x.c -@@ -456,7 +456,7 @@ static void xrs700x_phylink_validate(str +@@ -457,7 +457,7 @@ static void xrs700x_phylink_validate(str phylink_set(mask, 1000baseT_Full); break; default: @@ -539,7 +539,7 @@ Signed-off-by: David S. Miller dev_err(ds->dev, "Unsupported port: %i\n", port); return; } -@@ -467,10 +467,8 @@ static void xrs700x_phylink_validate(str +@@ -468,10 +468,8 @@ static void xrs700x_phylink_validate(str phylink_set(mask, 10baseT_Full); phylink_set(mask, 100baseT_Full); diff --git a/target/linux/generic/hack-5.10/710-net-dsa-mv88e6xxx-default-VID-1.patch b/target/linux/generic/hack-5.10/710-net-dsa-mv88e6xxx-default-VID-1.patch index 79be00f6713b9..b79c5f9c95966 100644 --- a/target/linux/generic/hack-5.10/710-net-dsa-mv88e6xxx-default-VID-1.patch +++ b/target/linux/generic/hack-5.10/710-net-dsa-mv88e6xxx-default-VID-1.patch @@ -1,6 +1,6 @@ --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c -@@ -2145,6 +2145,7 @@ static int mv88e6xxx_port_fdb_add(struct +@@ -2149,6 +2149,7 @@ static int mv88e6xxx_port_fdb_add(struct struct mv88e6xxx_chip *chip = ds->priv; int err; @@ -8,7 +8,7 @@ mv88e6xxx_reg_lock(chip); err = mv88e6xxx_port_db_load_purge(chip, port, addr, vid, MV88E6XXX_G1_ATU_DATA_STATE_UC_STATIC); -@@ -2159,6 +2160,7 @@ static int mv88e6xxx_port_fdb_del(struct +@@ -2163,6 +2164,7 @@ static int mv88e6xxx_port_fdb_del(struct struct mv88e6xxx_chip *chip = ds->priv; int err; diff --git a/target/linux/generic/hack-5.10/711-net-dsa-mv88e6xxx-disable-ATU-violation.patch b/target/linux/generic/hack-5.10/711-net-dsa-mv88e6xxx-disable-ATU-violation.patch index 22efe1b287b3f..f8abd3de40d0a 100644 --- a/target/linux/generic/hack-5.10/711-net-dsa-mv88e6xxx-disable-ATU-violation.patch +++ b/target/linux/generic/hack-5.10/711-net-dsa-mv88e6xxx-disable-ATU-violation.patch @@ -1,6 +1,6 @@ --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c -@@ -2707,6 +2707,9 @@ static int mv88e6xxx_setup_port(struct m +@@ -2711,6 +2711,9 @@ static int mv88e6xxx_setup_port(struct m if (dsa_is_cpu_port(ds, port)) reg = 0; diff --git a/target/linux/generic/hack-5.15/661-use_fq_codel_by_default.patch b/target/linux/generic/hack-5.15/661-use_fq_codel_by_default.patch index e88cec02c1445..0d27b7eb143cd 100644 --- a/target/linux/generic/hack-5.15/661-use_fq_codel_by_default.patch +++ b/target/linux/generic/hack-5.15/661-use_fq_codel_by_default.patch @@ -83,7 +83,7 @@ Signed-off-by: Felix Fietkau EXPORT_SYMBOL(default_qdisc_ops); static void qdisc_maybe_clear_missed(struct Qdisc *q, -@@ -1088,12 +1088,12 @@ static void attach_one_default_qdisc(str +@@ -1103,12 +1103,12 @@ static void attach_one_default_qdisc(str void *_unused) { struct Qdisc *qdisc; diff --git a/target/linux/generic/hack-5.15/780-usb-net-MeigLink_modem_support.patch b/target/linux/generic/hack-5.15/780-usb-net-MeigLink_modem_support.patch index d067ef973e20c..096f143a2e117 100644 --- a/target/linux/generic/hack-5.15/780-usb-net-MeigLink_modem_support.patch +++ b/target/linux/generic/hack-5.15/780-usb-net-MeigLink_modem_support.patch @@ -1,9 +1,19 @@ +From f81700b6bb2eda3756247bce472d8eaf6f466f61 Mon Sep 17 00:00:00 2001 +From: OpenWrt community +Date: Wed, 13 Jul 2022 13:49:26 +0200 +Subject: [PATCH] net/usb/qmi_wwan: add MeigLink modem support + +--- + drivers/net/usb/qmi_wwan.c | 1 + + drivers/usb/serial/option.c | 7 +++++++ + 2 files changed, 8 insertions(+) + --- a/drivers/net/usb/qmi_wwan.c +++ b/drivers/net/usb/qmi_wwan.c -@@ -1085,6 +1085,7 @@ static const struct usb_device_id produc - {QMI_MATCH_FF_FF_FF(0x2c7c, 0x0512)}, /* Quectel EG12/EM12 */ +@@ -1086,6 +1086,7 @@ static const struct usb_device_id produc {QMI_MATCH_FF_FF_FF(0x2c7c, 0x0620)}, /* Quectel EM160R-GL */ {QMI_MATCH_FF_FF_FF(0x2c7c, 0x0800)}, /* Quectel RM500Q-GL */ + {QMI_MATCH_FF_FF_FF(0x2c7c, 0x0801)}, /* Quectel RM520N */ + {QMI_MATCH_FF_FF_FF(0x05c6, 0xf601)}, /* MeigLink SLM750 */ /* 3. Combined interface devices matching on interface number */ @@ -19,7 +29,7 @@ #define QUECTEL_VENDOR_ID 0x2c7c /* These Quectel products use Quectel's vendor ID */ -@@ -1133,6 +1135,11 @@ static const struct usb_device_id option +@@ -1140,6 +1142,11 @@ static const struct usb_device_id option { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG95, 0xff, 0, 0) }, { USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_BG96), .driver_info = RSVD(4) }, diff --git a/target/linux/generic/hack-5.15/952-add-net-conntrack-events-support-multiple-registrant.patch b/target/linux/generic/hack-5.15/952-add-net-conntrack-events-support-multiple-registrant.patch index b7683f8931caf..5ee2db9a10d9c 100644 --- a/target/linux/generic/hack-5.15/952-add-net-conntrack-events-support-multiple-registrant.patch +++ b/target/linux/generic/hack-5.15/952-add-net-conntrack-events-support-multiple-registrant.patch @@ -93,7 +93,7 @@ Signed-off-by: Zhi Chen #if defined(CONFIG_NF_CONNTRACK_LABELS) --- a/net/netfilter/Kconfig +++ b/net/netfilter/Kconfig -@@ -151,6 +151,14 @@ config NF_CONNTRACK_EVENTS +@@ -150,6 +150,14 @@ config NF_CONNTRACK_EVENTS If unsure, say `N'. diff --git a/target/linux/generic/hack-5.15/953-net-patch-linux-kernel-to-support-shortcut-fe.patch b/target/linux/generic/hack-5.15/953-net-patch-linux-kernel-to-support-shortcut-fe.patch index 4ecdfc769e037..9ac65dc27b6de 100644 --- a/target/linux/generic/hack-5.15/953-net-patch-linux-kernel-to-support-shortcut-fe.patch +++ b/target/linux/generic/hack-5.15/953-net-patch-linux-kernel-to-support-shortcut-fe.patch @@ -111,7 +111,7 @@ #ifdef CONFIG_ETHERNET_PACKET_MANGLE if (dev->eth_mangle_tx && !(skb = dev->eth_mangle_tx(dev, skb))) -@@ -5214,6 +5222,11 @@ void netdev_rx_handler_unregister(struct +@@ -5215,6 +5223,11 @@ void netdev_rx_handler_unregister(struct } EXPORT_SYMBOL_GPL(netdev_rx_handler_unregister); @@ -123,7 +123,7 @@ /* * Limit the use of PFMEMALLOC reserves to those protocols that implement * the special handling of PFMEMALLOC skbs. -@@ -5262,6 +5275,10 @@ static int __netif_receive_skb_core(stru +@@ -5263,6 +5276,10 @@ static int __netif_receive_skb_core(stru int ret = NET_RX_DROP; __be16 type; @@ -134,7 +134,7 @@ net_timestamp_check(!READ_ONCE(netdev_tstamp_prequeue), skb); trace_netif_receive_skb(skb); -@@ -5299,6 +5316,15 @@ another_round: +@@ -5300,6 +5317,15 @@ another_round: goto out; } diff --git a/target/linux/generic/pending-5.10/760-net-dsa-mv88e6xxx-fix-vlan-setup.patch b/target/linux/generic/pending-5.10/760-net-dsa-mv88e6xxx-fix-vlan-setup.patch index 4e960a0b8a2c6..fff817dd8c1f6 100644 --- a/target/linux/generic/pending-5.10/760-net-dsa-mv88e6xxx-fix-vlan-setup.patch +++ b/target/linux/generic/pending-5.10/760-net-dsa-mv88e6xxx-fix-vlan-setup.patch @@ -17,7 +17,7 @@ Signed-off-by: DENG Qingfang --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c -@@ -2917,6 +2917,7 @@ static int mv88e6xxx_setup(struct dsa_sw +@@ -2921,6 +2921,7 @@ static int mv88e6xxx_setup(struct dsa_sw chip->ds = ds; ds->slave_mii_bus = mv88e6xxx_default_mdio_bus(chip); diff --git a/target/linux/generic/pending-5.10/768-net-dsa-mv88e6xxx-Request-assisted-learning-on-CPU-port.patch b/target/linux/generic/pending-5.10/768-net-dsa-mv88e6xxx-Request-assisted-learning-on-CPU-port.patch index c952fd4b3a303..80e2b481bf5c3 100644 --- a/target/linux/generic/pending-5.10/768-net-dsa-mv88e6xxx-Request-assisted-learning-on-CPU-port.patch +++ b/target/linux/generic/pending-5.10/768-net-dsa-mv88e6xxx-Request-assisted-learning-on-CPU-port.patch @@ -17,7 +17,7 @@ Signed-off-by: Tobias Waldekranz --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c -@@ -5486,6 +5486,7 @@ static int mv88e6xxx_register_switch(str +@@ -5490,6 +5490,7 @@ static int mv88e6xxx_register_switch(str ds->ops = &mv88e6xxx_switch_ops; ds->ageing_time_min = chip->info->age_time_coeff; ds->ageing_time_max = chip->info->age_time_coeff * U8_MAX; diff --git a/target/linux/generic/pending-5.15/020-05-mm-multigenerational-lru-aging.patch b/target/linux/generic/pending-5.15/020-05-mm-multigenerational-lru-aging.patch index e5622ccbbe6d2..6fc93d9422fc7 100644 --- a/target/linux/generic/pending-5.15/020-05-mm-multigenerational-lru-aging.patch +++ b/target/linux/generic/pending-5.15/020-05-mm-multigenerational-lru-aging.patch @@ -168,7 +168,7 @@ Change-Id: I3ae8abc3100d023cecb3a699d86020ae6fc10a45 #include -@@ -790,6 +791,13 @@ static bool page_referenced_one(struct p +@@ -793,6 +794,13 @@ static bool page_referenced_one(struct p } if (pvmw.pte) { diff --git a/target/linux/generic/pending-5.15/120-Fix-alloc_node_mem_map-with-ARCH_PFN_OFFSET-calcu.patch b/target/linux/generic/pending-5.15/120-Fix-alloc_node_mem_map-with-ARCH_PFN_OFFSET-calcu.patch index 4e347a4671042..b0b399a2dd6c9 100644 --- a/target/linux/generic/pending-5.15/120-Fix-alloc_node_mem_map-with-ARCH_PFN_OFFSET-calcu.patch +++ b/target/linux/generic/pending-5.15/120-Fix-alloc_node_mem_map-with-ARCH_PFN_OFFSET-calcu.patch @@ -71,7 +71,7 @@ Signed-off-by: Tobias Wolf --- a/mm/page_alloc.c +++ b/mm/page_alloc.c -@@ -7556,7 +7556,7 @@ static void __init alloc_node_mem_map(st +@@ -7557,7 +7557,7 @@ static void __init alloc_node_mem_map(st if (pgdat == NODE_DATA(0)) { mem_map = NODE_DATA(0)->node_mem_map; if (page_to_pfn(mem_map) != pgdat->node_start_pfn) diff --git a/target/linux/generic/pending-5.15/201-extra_optimization.patch b/target/linux/generic/pending-5.15/201-extra_optimization.patch index de8717fbba2b9..30c1871aa5c27 100644 --- a/target/linux/generic/pending-5.15/201-extra_optimization.patch +++ b/target/linux/generic/pending-5.15/201-extra_optimization.patch @@ -14,7 +14,7 @@ Signed-off-by: Felix Fietkau --- a/Makefile +++ b/Makefile -@@ -759,11 +759,11 @@ KBUILD_CFLAGS += $(call cc-disable-warni +@@ -762,11 +762,11 @@ KBUILD_CFLAGS += $(call cc-disable-warni KBUILD_CFLAGS += $(call cc-disable-warning, address-of-packed-member) ifdef CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE diff --git a/target/linux/generic/pending-5.15/203-kallsyms_uncompressed.patch b/target/linux/generic/pending-5.15/203-kallsyms_uncompressed.patch index 4f51e524c3eb8..b525976fc9635 100644 --- a/target/linux/generic/pending-5.15/203-kallsyms_uncompressed.patch +++ b/target/linux/generic/pending-5.15/203-kallsyms_uncompressed.patch @@ -106,7 +106,7 @@ Signed-off-by: Felix Fietkau } --- a/scripts/link-vmlinux.sh +++ b/scripts/link-vmlinux.sh -@@ -266,6 +266,10 @@ kallsyms() +@@ -257,6 +257,10 @@ kallsyms() kallsymopt="${kallsymopt} --base-relative" fi diff --git a/target/linux/generic/pending-5.15/400-mtd-mtdsplit-support.patch b/target/linux/generic/pending-5.15/400-mtd-mtdsplit-support.patch index 1acb8d718fafe..db42020f52483 100644 --- a/target/linux/generic/pending-5.15/400-mtd-mtdsplit-support.patch +++ b/target/linux/generic/pending-5.15/400-mtd-mtdsplit-support.patch @@ -297,7 +297,7 @@ static inline uint32_t mtd_div_by_ws(uint64_t sz, struct mtd_info *mtd) { if (mtd->writesize_shift) -@@ -685,6 +703,13 @@ extern void __put_mtd_device(struct mtd_ +@@ -686,6 +704,13 @@ extern struct mtd_info *of_get_mtd_devic extern struct mtd_info *get_mtd_device_nm(const char *name); extern void put_mtd_device(struct mtd_info *mtd); diff --git a/target/linux/generic/pending-5.15/495-mtd-core-add-get_mtd_device_by_node.patch b/target/linux/generic/pending-5.15/495-mtd-core-add-get_mtd_device_by_node.patch index a708a46b04566..f79ccbf3ccaa8 100644 --- a/target/linux/generic/pending-5.15/495-mtd-core-add-get_mtd_device_by_node.patch +++ b/target/linux/generic/pending-5.15/495-mtd-core-add-get_mtd_device_by_node.patch @@ -17,7 +17,7 @@ Reviewed-by: Miquel Raynal --- a/drivers/mtd/mtdcore.c +++ b/drivers/mtd/mtdcore.c -@@ -1203,6 +1203,44 @@ out_unlock: +@@ -1231,6 +1231,44 @@ out_unlock: } EXPORT_SYMBOL_GPL(get_mtd_device_nm); @@ -64,9 +64,9 @@ Reviewed-by: Miquel Raynal mutex_lock(&mtd_table_mutex); --- a/include/linux/mtd/mtd.h +++ b/include/linux/mtd/mtd.h -@@ -703,6 +703,8 @@ extern struct mtd_info *get_mtd_device(s - extern int __get_mtd_device(struct mtd_info *mtd); +@@ -704,6 +704,8 @@ extern int __get_mtd_device(struct mtd_i extern void __put_mtd_device(struct mtd_info *mtd); + extern struct mtd_info *of_get_mtd_device_by_node(struct device_node *np); extern struct mtd_info *get_mtd_device_nm(const char *name); +extern struct mtd_info *get_mtd_device_by_node( + const struct device_node *of_node); diff --git a/target/linux/generic/pending-5.15/700-net-ethernet-mtk_eth_soc-avoid-creating-duplicate-of.patch b/target/linux/generic/pending-5.15/700-net-ethernet-mtk_eth_soc-avoid-creating-duplicate-of.patch index c1f0734b434b3..4e8042380f9a7 100644 --- a/target/linux/generic/pending-5.15/700-net-ethernet-mtk_eth_soc-avoid-creating-duplicate-of.patch +++ b/target/linux/generic/pending-5.15/700-net-ethernet-mtk_eth_soc-avoid-creating-duplicate-of.patch @@ -14,7 +14,7 @@ Signed-off-by: Felix Fietkau --- a/drivers/net/ethernet/mediatek/mtk_ppe_offload.c +++ b/drivers/net/ethernet/mediatek/mtk_ppe_offload.c -@@ -234,6 +234,9 @@ mtk_flow_offload_replace(struct mtk_eth +@@ -233,6 +233,9 @@ mtk_flow_offload_replace(struct mtk_eth if (rhashtable_lookup(ð->flow_table, &f->cookie, mtk_flow_ht_params)) return -EEXIST; diff --git a/target/linux/generic/pending-5.15/842-net-qmi_wwan-add-ZTE-MF286D-modem-19d2-1485.patch b/target/linux/generic/pending-5.15/842-net-qmi_wwan-add-ZTE-MF286D-modem-19d2-1485.patch index 530ab9ba135f3..05eadcf764400 100644 --- a/target/linux/generic/pending-5.15/842-net-qmi_wwan-add-ZTE-MF286D-modem-19d2-1485.patch +++ b/target/linux/generic/pending-5.15/842-net-qmi_wwan-add-ZTE-MF286D-modem-19d2-1485.patch @@ -49,7 +49,7 @@ Signed-off-by: David S. Miller --- a/drivers/net/usb/qmi_wwan.c +++ b/drivers/net/usb/qmi_wwan.c -@@ -1313,6 +1313,7 @@ static const struct usb_device_id produc +@@ -1314,6 +1314,7 @@ static const struct usb_device_id produc {QMI_FIXED_INTF(0x19d2, 0x1426, 2)}, /* ZTE MF91 */ {QMI_FIXED_INTF(0x19d2, 0x1428, 2)}, /* Telewell TW-LTE 4G v2 */ {QMI_FIXED_INTF(0x19d2, 0x1432, 3)}, /* ZTE ME3620 */ diff --git a/target/linux/ipq60xx/patches-5.15/0001-v5.16-arm64-dts-qcom-ipq8074-add-SPMI-bus.patch b/target/linux/ipq60xx/patches-5.15/0001-v5.16-arm64-dts-qcom-ipq8074-add-SPMI-bus.patch index 1da0d2916ec62..9ff451e01f0f0 100644 --- a/target/linux/ipq60xx/patches-5.15/0001-v5.16-arm64-dts-qcom-ipq8074-add-SPMI-bus.patch +++ b/target/linux/ipq60xx/patches-5.15/0001-v5.16-arm64-dts-qcom-ipq8074-add-SPMI-bus.patch @@ -13,11 +13,9 @@ Link: https://lore.kernel.org/r/20210905165816.655275-1-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 6b9ac0550490..c37de90616fa 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -293,6 +293,25 @@ gcc: gcc@1800000 { +@@ -293,6 +293,25 @@ #reset-cells = <0x1>; }; @@ -43,6 +41,3 @@ index 6b9ac0550490..c37de90616fa 100644 sdhc_1: sdhci@7824900 { compatible = "qcom,sdhci-msm-v4"; reg = <0x7824900 0x500>, <0x7824000 0x800>; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0002-v5.16-arm64-dts-qcom-Update-BAM-DMA-node-name-per-DT-schem.patch b/target/linux/ipq60xx/patches-5.15/0002-v5.16-arm64-dts-qcom-Update-BAM-DMA-node-name-per-DT-schem.patch index 8b48317d35323..1095739d93a54 100644 --- a/target/linux/ipq60xx/patches-5.15/0002-v5.16-arm64-dts-qcom-Update-BAM-DMA-node-name-per-DT-schem.patch +++ b/target/linux/ipq60xx/patches-5.15/0002-v5.16-arm64-dts-qcom-Update-BAM-DMA-node-name-per-DT-schem.patch @@ -14,11 +14,9 @@ Link: https://lore.kernel.org/r/20210831052325.21229-1-shawn.guo@linaro.org arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index c37de90616fa..5acbacecbf4f 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -212,7 +212,7 @@ prng: rng@e3000 { +@@ -212,7 +212,7 @@ status = "disabled"; }; @@ -27,6 +25,3 @@ index c37de90616fa..5acbacecbf4f 100644 compatible = "qcom,bam-v1.7.0"; reg = <0x00704000 0x20000>; interrupts = ; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0003-v5.16-arm64-dts-qcom-ipq8074-Add-QUP5-I2C-node.patch b/target/linux/ipq60xx/patches-5.15/0003-v5.16-arm64-dts-qcom-ipq8074-Add-QUP5-I2C-node.patch index 27e3824d6fce9..0bd4a91095506 100644 --- a/target/linux/ipq60xx/patches-5.15/0003-v5.16-arm64-dts-qcom-ipq8074-Add-QUP5-I2C-node.patch +++ b/target/linux/ipq60xx/patches-5.15/0003-v5.16-arm64-dts-qcom-ipq8074-Add-QUP5-I2C-node.patch @@ -14,11 +14,9 @@ Link: https://lore.kernel.org/r/20211001145421.18302-1-amadeus@jmu.edu.cn arch/arm64/boot/dts/qcom/ipq8074.dtsi | 15 +++++++++++++++ 1 file changed, 15 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 5acbacecbf4f..9e700963a1e3 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -430,6 +430,21 @@ blsp1_i2c3: i2c@78b7000 { +@@ -430,6 +430,21 @@ status = "disabled"; }; @@ -40,6 +38,3 @@ index 5acbacecbf4f..9e700963a1e3 100644 blsp1_i2c6: i2c@78ba000 { compatible = "qcom,i2c-qup-v2.2.1"; #address-cells = <1>; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0004-v5.16-arm64-dts-qcom-msm8996-Move-clock-cells-to-QMP-PHY-c.patch b/target/linux/ipq60xx/patches-5.15/0004-v5.16-arm64-dts-qcom-msm8996-Move-clock-cells-to-QMP-PHY-c.patch index b3aa15bb4fe57..a278a3e4a4f0f 100644 --- a/target/linux/ipq60xx/patches-5.15/0004-v5.16-arm64-dts-qcom-msm8996-Move-clock-cells-to-QMP-PHY-c.patch +++ b/target/linux/ipq60xx/patches-5.15/0004-v5.16-arm64-dts-qcom-msm8996-Move-clock-cells-to-QMP-PHY-c.patch @@ -17,11 +17,9 @@ Link: https://lore.kernel.org/r/20210929034253.24570-4-shawn.guo@linaro.org arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 9e700963a1e3..69ce2dd644ab 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -91,7 +91,6 @@ soc: soc { +@@ -91,7 +91,6 @@ ssphy_1: phy@58000 { compatible = "qcom,ipq8074-qmp-usb3-phy"; reg = <0x00058000 0x1c4>; @@ -29,7 +27,7 @@ index 9e700963a1e3..69ce2dd644ab 100644 #address-cells = <1>; #size-cells = <1>; ranges; -@@ -112,6 +111,7 @@ usb1_ssphy: lane@58200 { +@@ -112,6 +111,7 @@ <0x00058800 0x1f8>, /* PCS */ <0x00058600 0x044>; /* PCS misc*/ #phy-cells = <0>; @@ -37,7 +35,7 @@ index 9e700963a1e3..69ce2dd644ab 100644 clocks = <&gcc GCC_USB1_PIPE_CLK>; clock-names = "pipe0"; clock-output-names = "gcc_usb1_pipe_clk_src"; -@@ -134,7 +134,6 @@ qusb_phy_1: phy@59000 { +@@ -134,7 +134,6 @@ ssphy_0: phy@78000 { compatible = "qcom,ipq8074-qmp-usb3-phy"; reg = <0x00078000 0x1c4>; @@ -45,7 +43,7 @@ index 9e700963a1e3..69ce2dd644ab 100644 #address-cells = <1>; #size-cells = <1>; ranges; -@@ -155,6 +154,7 @@ usb0_ssphy: lane@78200 { +@@ -155,6 +154,7 @@ <0x00078800 0x1f8>, /* PCS */ <0x00078600 0x044>; /* PCS misc*/ #phy-cells = <0>; @@ -53,6 +51,3 @@ index 9e700963a1e3..69ce2dd644ab 100644 clocks = <&gcc GCC_USB0_PIPE_CLK>; clock-names = "pipe0"; clock-output-names = "gcc_usb0_pipe_clk_src"; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0005-v5.16-arm64-dts-qcom-Correct-QMP-PHY-child-node-name.patch b/target/linux/ipq60xx/patches-5.15/0005-v5.16-arm64-dts-qcom-Correct-QMP-PHY-child-node-name.patch index 1cc27a763c420..3e76abe9601ad 100644 --- a/target/linux/ipq60xx/patches-5.15/0005-v5.16-arm64-dts-qcom-Correct-QMP-PHY-child-node-name.patch +++ b/target/linux/ipq60xx/patches-5.15/0005-v5.16-arm64-dts-qcom-Correct-QMP-PHY-child-node-name.patch @@ -23,11 +23,9 @@ Link: https://lore.kernel.org/r/20210929034253.24570-5-shawn.guo@linaro.org arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 69ce2dd644ab..56c1b4cfc6ba 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -105,7 +105,7 @@ ssphy_1: phy@58000 { +@@ -105,7 +105,7 @@ reset-names = "phy","common"; status = "disabled"; @@ -36,7 +34,7 @@ index 69ce2dd644ab..56c1b4cfc6ba 100644 reg = <0x00058200 0x130>, /* Tx */ <0x00058400 0x200>, /* Rx */ <0x00058800 0x1f8>, /* PCS */ -@@ -148,7 +148,7 @@ ssphy_0: phy@78000 { +@@ -148,7 +148,7 @@ reset-names = "phy","common"; status = "disabled"; @@ -45,6 +43,3 @@ index 69ce2dd644ab..56c1b4cfc6ba 100644 reg = <0x00078200 0x130>, /* Tx */ <0x00078400 0x200>, /* Rx */ <0x00078800 0x1f8>, /* PCS */ --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0006-v5.16-arm64-dts-qcom-Fix-IPQ8074-PCIe-PHY-nodes.patch b/target/linux/ipq60xx/patches-5.15/0006-v5.16-arm64-dts-qcom-Fix-IPQ8074-PCIe-PHY-nodes.patch index bbad2303a549e..6aff21f28bf2f 100644 --- a/target/linux/ipq60xx/patches-5.15/0006-v5.16-arm64-dts-qcom-Fix-IPQ8074-PCIe-PHY-nodes.patch +++ b/target/linux/ipq60xx/patches-5.15/0006-v5.16-arm64-dts-qcom-Fix-IPQ8074-PCIe-PHY-nodes.patch @@ -19,11 +19,9 @@ Link: https://lore.kernel.org/r/20210929034253.24570-9-shawn.guo@linaro.org arch/arm64/boot/dts/qcom/ipq8074.dtsi | 46 +++++++++++++++++++++------ 1 file changed, 36 insertions(+), 10 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 56c1b4cfc6ba..4512fcac0f9a 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -174,34 +174,60 @@ qusb_phy_0: phy@79000 { +@@ -174,34 +174,60 @@ status = "disabled"; }; @@ -94,6 +92,3 @@ index 56c1b4cfc6ba..4512fcac0f9a 100644 }; prng: rng@e3000 { --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0007-v5.17-arm64-dts-qcom-ipq8074-add-MDIO-bus.patch b/target/linux/ipq60xx/patches-5.15/0007-v5.17-arm64-dts-qcom-ipq8074-add-MDIO-bus.patch index 00f9640b28e6e..26f27ff799964 100644 --- a/target/linux/ipq60xx/patches-5.15/0007-v5.17-arm64-dts-qcom-ipq8074-add-MDIO-bus.patch +++ b/target/linux/ipq60xx/patches-5.15/0007-v5.17-arm64-dts-qcom-ipq8074-add-MDIO-bus.patch @@ -13,11 +13,9 @@ Link: https://lore.kernel.org/r/20211007115846.26255-1-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 12 ++++++++++++ 1 file changed, 12 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 4512fcac0f9a..6ee54f89f973 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -230,6 +230,18 @@ pcie_phy1: phy@8e200 { +@@ -230,6 +230,18 @@ }; }; @@ -36,6 +34,3 @@ index 4512fcac0f9a..6ee54f89f973 100644 prng: rng@e3000 { compatible = "qcom,prng-ee"; reg = <0x000e3000 0x1000>; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0008-v5.16-soc-qcom-smem-Support-reserved-memory-description.patch b/target/linux/ipq60xx/patches-5.15/0008-v5.16-soc-qcom-smem-Support-reserved-memory-description.patch index b71b66fde3fb6..c9e354341d270 100644 --- a/target/linux/ipq60xx/patches-5.15/0008-v5.16-soc-qcom-smem-Support-reserved-memory-description.patch +++ b/target/linux/ipq60xx/patches-5.15/0008-v5.16-soc-qcom-smem-Support-reserved-memory-description.patch @@ -27,11 +27,9 @@ Link: https://lore.kernel.org/r/20210930182111.57353-4-bjorn.andersson@linaro.or drivers/soc/qcom/smem.c | 57 ++++++++++++++++++++++++++++------------- 2 files changed, 40 insertions(+), 18 deletions(-) -diff --git a/drivers/of/platform.c b/drivers/of/platform.c -index 74afbb7a4f5e..19ba8e4d4f8d 100644 --- a/drivers/of/platform.c +++ b/drivers/of/platform.c -@@ -509,6 +509,7 @@ EXPORT_SYMBOL_GPL(of_platform_default_populate); +@@ -509,6 +509,7 @@ EXPORT_SYMBOL_GPL(of_platform_default_po static const struct of_device_id reserved_mem_matches[] = { { .compatible = "qcom,rmtfs-mem" }, { .compatible = "qcom,cmd-db" }, @@ -39,8 +37,6 @@ index 74afbb7a4f5e..19ba8e4d4f8d 100644 { .compatible = "ramoops" }, { .compatible = "nvmem-rmem" }, {} -diff --git a/drivers/soc/qcom/smem.c b/drivers/soc/qcom/smem.c -index 4fb5aeeb0843..c7e519bfdc8a 100644 --- a/drivers/soc/qcom/smem.c +++ b/drivers/soc/qcom/smem.c @@ -9,6 +9,7 @@ @@ -51,7 +47,7 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 #include #include #include -@@ -240,7 +241,7 @@ static const u8 SMEM_INFO_MAGIC[] = { 0x53, 0x49, 0x49, 0x49 }; /* SIII */ +@@ -240,7 +241,7 @@ static const u8 SMEM_INFO_MAGIC[] = { 0x * @size: size of the memory region */ struct smem_region { @@ -60,7 +56,7 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 void __iomem *virt_base; size_t size; }; -@@ -499,7 +500,7 @@ static void *qcom_smem_get_global(struct qcom_smem *smem, +@@ -499,7 +500,7 @@ static void *qcom_smem_get_global(struct for (i = 0; i < smem->num_regions; i++) { region = &smem->regions[i]; @@ -69,7 +65,7 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 if (size != NULL) *size = le32_to_cpu(entry->size); return region->virt_base + le32_to_cpu(entry->offset); -@@ -664,7 +665,7 @@ phys_addr_t qcom_smem_virt_to_phys(void *p) +@@ -664,7 +665,7 @@ phys_addr_t qcom_smem_virt_to_phys(void if (p < region->virt_base + region->size) { u64 offset = p - region->virt_base; @@ -78,7 +74,7 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 } } -@@ -863,12 +864,12 @@ qcom_smem_enumerate_partitions(struct qcom_smem *smem, u16 local_host) +@@ -863,12 +864,12 @@ qcom_smem_enumerate_partitions(struct qc return 0; } @@ -94,7 +90,7 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 int ret; np = of_parse_phandle(dev->of_node, name, 0); -@@ -881,13 +882,9 @@ static int qcom_smem_map_memory(struct qcom_smem *smem, struct device *dev, +@@ -881,13 +882,9 @@ static int qcom_smem_map_memory(struct q of_node_put(np); if (ret) return ret; @@ -110,7 +106,7 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 return 0; } -@@ -895,12 +892,14 @@ static int qcom_smem_map_memory(struct qcom_smem *smem, struct device *dev, +@@ -895,12 +892,14 @@ static int qcom_smem_map_memory(struct q static int qcom_smem_probe(struct platform_device *pdev) { struct smem_header *header; @@ -125,13 +121,17 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 num_regions = 1; if (of_find_property(pdev->dev.of_node, "qcom,rpm-msg-ram", NULL)) -@@ -914,13 +913,35 @@ static int qcom_smem_probe(struct platform_device *pdev) +@@ -914,13 +913,35 @@ static int qcom_smem_probe(struct platfo smem->dev = &pdev->dev; smem->num_regions = num_regions; - ret = qcom_smem_map_memory(smem, &pdev->dev, "memory-region", 0); - if (ret) - return ret; +- +- if (num_regions > 1 && (ret = qcom_smem_map_memory(smem, &pdev->dev, +- "qcom,rpm-msg-ram", 1))) +- return ret; + rmem = of_reserved_mem_lookup(pdev->dev.of_node); + if (rmem) { + smem->regions[0].aux_base = rmem->base; @@ -145,10 +145,7 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 + if (ret) + return ret; + } - -- if (num_regions > 1 && (ret = qcom_smem_map_memory(smem, &pdev->dev, -- "qcom,rpm-msg-ram", 1))) -- return ret; ++ + if (num_regions > 1) { + ret = qcom_smem_resolve_mem(smem, "qcom,rpm-msg-ram", &smem->regions[1]); + if (ret) @@ -167,6 +164,3 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 header = smem->regions[0].virt_base; if (le32_to_cpu(header->initialized) != 1 || --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0009-v5.18-arm64-dts-qcom-ipq8074-add-SMEM-support.patch b/target/linux/ipq60xx/patches-5.15/0009-v5.18-arm64-dts-qcom-ipq8074-add-SMEM-support.patch index 3da3aa046ddb5..1a2bdd07c19a0 100644 --- a/target/linux/ipq60xx/patches-5.15/0009-v5.18-arm64-dts-qcom-ipq8074-add-SMEM-support.patch +++ b/target/linux/ipq60xx/patches-5.15/0009-v5.18-arm64-dts-qcom-ipq8074-add-SMEM-support.patch @@ -13,11 +13,9 @@ Link: https://lore.kernel.org/r/20220106212512.1970828-1-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 6ee54f89f973..954f85c460ed 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -76,6 +76,20 @@ psci { +@@ -76,6 +76,20 @@ method = "smc"; }; @@ -38,7 +36,7 @@ index 6ee54f89f973..954f85c460ed 100644 firmware { scm { compatible = "qcom,scm-ipq8074", "qcom,scm"; -@@ -331,6 +345,12 @@ gcc: gcc@1800000 { +@@ -331,6 +345,12 @@ #reset-cells = <0x1>; }; @@ -51,6 +49,3 @@ index 6ee54f89f973..954f85c460ed 100644 spmi_bus: spmi@200f000 { compatible = "qcom,spmi-pmic-arb"; reg = <0x0200f000 0x001000>, --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0010-v5.18-arm64-dts-qcom-ipq8074-add-the-reserved-memory-node.patch b/target/linux/ipq60xx/patches-5.15/0010-v5.18-arm64-dts-qcom-ipq8074-add-the-reserved-memory-node.patch index b4f3ae725b918..6b617f95575d4 100644 --- a/target/linux/ipq60xx/patches-5.15/0010-v5.18-arm64-dts-qcom-ipq8074-add-the-reserved-memory-node.patch +++ b/target/linux/ipq60xx/patches-5.15/0010-v5.18-arm64-dts-qcom-ipq8074-add-the-reserved-memory-node.patch @@ -14,11 +14,9 @@ Link: https://lore.kernel.org/r/1641560078-860-1-git-send-email-quic_kathirav@qu arch/arm64/boot/dts/qcom/ipq8074.dtsi | 5 +++++ 1 file changed, 5 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 954f85c460ed..9e8e907290a4 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -88,6 +88,11 @@ smem@4ab00000 { +@@ -88,6 +88,11 @@ hwlocks = <&tcsr_mutex 0>; }; @@ -30,6 +28,3 @@ index 954f85c460ed..9e8e907290a4 100644 }; firmware { --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0011-v5.18-arm64-dts-qcom-ipq8074-enable-the-GICv2m-support.patch b/target/linux/ipq60xx/patches-5.15/0011-v5.18-arm64-dts-qcom-ipq8074-enable-the-GICv2m-support.patch index 100738bbd2b2d..274940d4002e2 100644 --- a/target/linux/ipq60xx/patches-5.15/0011-v5.18-arm64-dts-qcom-ipq8074-enable-the-GICv2m-support.patch +++ b/target/linux/ipq60xx/patches-5.15/0011-v5.18-arm64-dts-qcom-ipq8074-enable-the-GICv2m-support.patch @@ -13,11 +13,9 @@ Link: https://lore.kernel.org/r/1644334525-11577-2-git-send-email-quic_kathirav@ arch/arm64/boot/dts/qcom/ipq8074.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 9e8e907290a4..c98443d4798f 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -634,9 +634,18 @@ dwc_1: dwc3@8c00000 { +@@ -634,9 +634,18 @@ intc: interrupt-controller@b000000 { compatible = "qcom,msm-qgic2"; @@ -36,6 +34,3 @@ index 9e8e907290a4..c98443d4798f 100644 }; timer { --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0012-v5.18-arm64-dts-qcom-ipq8074-drop-the-clock-frequency-prop.patch b/target/linux/ipq60xx/patches-5.15/0012-v5.18-arm64-dts-qcom-ipq8074-drop-the-clock-frequency-prop.patch index e4d31333a812a..9c24d6431fac9 100644 --- a/target/linux/ipq60xx/patches-5.15/0012-v5.18-arm64-dts-qcom-ipq8074-drop-the-clock-frequency-prop.patch +++ b/target/linux/ipq60xx/patches-5.15/0012-v5.18-arm64-dts-qcom-ipq8074-drop-the-clock-frequency-prop.patch @@ -14,11 +14,9 @@ Link: https://lore.kernel.org/r/1643819709-5410-2-git-send-email-quic_kathirav@q arch/arm64/boot/dts/qcom/ipq8074.dtsi | 1 - 1 file changed, 1 deletion(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index c98443d4798f..664fba3632b1 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -670,7 +670,6 @@ timer@b120000 { +@@ -670,7 +670,6 @@ ranges; compatible = "arm,armv7-timer-mem"; reg = <0x0b120000 0x1000>; @@ -26,6 +24,3 @@ index c98443d4798f..664fba3632b1 100644 frame@b120000 { frame-number = <0>; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0013-v5.19-arm64-dts-qcom-align-dmas-in-I2C-SPI-UART-with-DT-sc.patch b/target/linux/ipq60xx/patches-5.15/0013-v5.19-arm64-dts-qcom-align-dmas-in-I2C-SPI-UART-with-DT-sc.patch index 08160dc4219f2..1a6864d948705 100644 --- a/target/linux/ipq60xx/patches-5.15/0013-v5.19-arm64-dts-qcom-align-dmas-in-I2C-SPI-UART-with-DT-sc.patch +++ b/target/linux/ipq60xx/patches-5.15/0013-v5.19-arm64-dts-qcom-align-dmas-in-I2C-SPI-UART-with-DT-sc.patch @@ -14,11 +14,9 @@ Link: https://lore.kernel.org/r/20220405063451.12011-2-krzysztof.kozlowski@linar arch/arm64/boot/dts/qcom/ipq8074.dtsi | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 664fba3632b1..61fc121dce7b 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -471,8 +471,8 @@ blsp1_i2c2: i2c@78b6000 { +@@ -471,8 +471,8 @@ <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>; clock-names = "iface", "core"; clock-frequency = <400000>; @@ -29,7 +27,7 @@ index 664fba3632b1..61fc121dce7b 100644 pinctrl-0 = <&i2c_0_pins>; pinctrl-names = "default"; status = "disabled"; -@@ -488,8 +488,8 @@ blsp1_i2c3: i2c@78b7000 { +@@ -488,8 +488,8 @@ <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>; clock-names = "iface", "core"; clock-frequency = <100000>; @@ -40,7 +38,7 @@ index 664fba3632b1..61fc121dce7b 100644 status = "disabled"; }; -@@ -503,8 +503,8 @@ blsp1_i2c5: i2c@78b9000 { +@@ -503,8 +503,8 @@ <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>; clock-names = "iface", "core"; clock-frequency = <400000>; @@ -51,7 +49,7 @@ index 664fba3632b1..61fc121dce7b 100644 status = "disabled"; }; -@@ -518,8 +518,8 @@ blsp1_i2c6: i2c@78ba000 { +@@ -518,8 +518,8 @@ <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>; clock-names = "iface", "core"; clock-frequency = <100000>; @@ -62,6 +60,3 @@ index 664fba3632b1..61fc121dce7b 100644 status = "disabled"; }; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0014-v5.19-arm64-dts-qcom-align-clocks-in-I2C-SPI-with-DT-schem.patch b/target/linux/ipq60xx/patches-5.15/0014-v5.19-arm64-dts-qcom-align-clocks-in-I2C-SPI-with-DT-schem.patch index ad9e1e4acf335..616ccf1714fd4 100644 --- a/target/linux/ipq60xx/patches-5.15/0014-v5.19-arm64-dts-qcom-align-clocks-in-I2C-SPI-with-DT-schem.patch +++ b/target/linux/ipq60xx/patches-5.15/0014-v5.19-arm64-dts-qcom-align-clocks-in-I2C-SPI-with-DT-schem.patch @@ -13,11 +13,9 @@ Link: https://lore.kernel.org/r/20220405063451.12011-3-krzysztof.kozlowski@linar arch/arm64/boot/dts/qcom/ipq8074.dtsi | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 61fc121dce7b..e771ceea7453 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -467,9 +467,9 @@ blsp1_i2c2: i2c@78b6000 { +@@ -467,9 +467,9 @@ #size-cells = <0>; reg = <0x078b6000 0x600>; interrupts = ; @@ -30,7 +28,7 @@ index 61fc121dce7b..e771ceea7453 100644 clock-frequency = <400000>; dmas = <&blsp_dma 14>, <&blsp_dma 15>; dma-names = "tx", "rx"; -@@ -484,9 +484,9 @@ blsp1_i2c3: i2c@78b7000 { +@@ -484,9 +484,9 @@ #size-cells = <0>; reg = <0x078b7000 0x600>; interrupts = ; @@ -43,7 +41,7 @@ index 61fc121dce7b..e771ceea7453 100644 clock-frequency = <100000>; dmas = <&blsp_dma 16>, <&blsp_dma 17>; dma-names = "tx", "rx"; -@@ -499,9 +499,9 @@ blsp1_i2c5: i2c@78b9000 { +@@ -499,9 +499,9 @@ #size-cells = <0>; reg = <0x78b9000 0x600>; interrupts = ; @@ -56,7 +54,7 @@ index 61fc121dce7b..e771ceea7453 100644 clock-frequency = <400000>; dmas = <&blsp_dma 20>, <&blsp_dma 21>; dma-names = "tx", "rx"; -@@ -514,9 +514,9 @@ blsp1_i2c6: i2c@78ba000 { +@@ -514,9 +514,9 @@ #size-cells = <0>; reg = <0x078ba000 0x600>; interrupts = ; @@ -69,6 +67,3 @@ index 61fc121dce7b..e771ceea7453 100644 clock-frequency = <100000>; dmas = <&blsp_dma 22>, <&blsp_dma 23>; dma-names = "tx", "rx"; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0015-v5.19-arm64-dts-qcom-correct-DWC3-node-names-and-unit-addr.patch b/target/linux/ipq60xx/patches-5.15/0015-v5.19-arm64-dts-qcom-correct-DWC3-node-names-and-unit-addr.patch index b0820225641b0..f5077d9e01d63 100644 --- a/target/linux/ipq60xx/patches-5.15/0015-v5.19-arm64-dts-qcom-correct-DWC3-node-names-and-unit-addr.patch +++ b/target/linux/ipq60xx/patches-5.15/0015-v5.19-arm64-dts-qcom-correct-DWC3-node-names-and-unit-addr.patch @@ -15,11 +15,9 @@ Signed-off-by: Greg Kroah-Hartman arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index e771ceea7453..51c3eb1bd393 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -578,7 +578,7 @@ usb_0: usb@8af8800 { +@@ -578,7 +578,7 @@ resets = <&gcc GCC_USB0_BCR>; status = "disabled"; @@ -28,7 +26,7 @@ index e771ceea7453..51c3eb1bd393 100644 compatible = "snps,dwc3"; reg = <0x8a00000 0xcd00>; interrupts = ; -@@ -618,7 +618,7 @@ usb_1: usb@8cf8800 { +@@ -618,7 +618,7 @@ resets = <&gcc GCC_USB1_BCR>; status = "disabled"; @@ -37,6 +35,3 @@ index e771ceea7453..51c3eb1bd393 100644 compatible = "snps,dwc3"; reg = <0x8c00000 0xcd00>; interrupts = ; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0016-v5.19-arm64-dts-qcom-ipq8074-add-dedicated-qcom-ipq8074-dw.patch b/target/linux/ipq60xx/patches-5.15/0016-v5.19-arm64-dts-qcom-ipq8074-add-dedicated-qcom-ipq8074-dw.patch index 08050ee65ff9b..fd035e1a62138 100644 --- a/target/linux/ipq60xx/patches-5.15/0016-v5.19-arm64-dts-qcom-ipq8074-add-dedicated-qcom-ipq8074-dw.patch +++ b/target/linux/ipq60xx/patches-5.15/0016-v5.19-arm64-dts-qcom-ipq8074-add-dedicated-qcom-ipq8074-dw.patch @@ -14,11 +14,9 @@ Signed-off-by: Greg Kroah-Hartman arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 51c3eb1bd393..4d3ecb09de9c 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -553,7 +553,7 @@ qpic_nand: nand-controller@79b0000 { +@@ -553,7 +553,7 @@ }; usb_0: usb@8af8800 { @@ -27,7 +25,7 @@ index 51c3eb1bd393..4d3ecb09de9c 100644 reg = <0x08af8800 0x400>; #address-cells = <1>; #size-cells = <1>; -@@ -593,7 +593,7 @@ dwc_0: usb@8a00000 { +@@ -593,7 +593,7 @@ }; usb_1: usb@8cf8800 { @@ -36,6 +34,3 @@ index 51c3eb1bd393..4d3ecb09de9c 100644 reg = <0x08cf8800 0x400>; #address-cells = <1>; #size-cells = <1>; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0017-v5.19-arm64-dts-qcom-align-DWC3-USB-clocks-with-DT-schema.patch b/target/linux/ipq60xx/patches-5.15/0017-v5.19-arm64-dts-qcom-align-DWC3-USB-clocks-with-DT-schema.patch index 3c494cd7419d0..ca68245d5a020 100644 --- a/target/linux/ipq60xx/patches-5.15/0017-v5.19-arm64-dts-qcom-align-DWC3-USB-clocks-with-DT-schema.patch +++ b/target/linux/ipq60xx/patches-5.15/0017-v5.19-arm64-dts-qcom-align-DWC3-USB-clocks-with-DT-schema.patch @@ -13,11 +13,9 @@ Signed-off-by: Greg Kroah-Hartman arch/arm64/boot/dts/qcom/ipq8074.dtsi | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 4d3ecb09de9c..697f46e17903 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -563,8 +563,8 @@ usb_0: usb@8af8800 { +@@ -563,8 +563,8 @@ <&gcc GCC_USB0_MASTER_CLK>, <&gcc GCC_USB0_SLEEP_CLK>, <&gcc GCC_USB0_MOCK_UTMI_CLK>; @@ -28,7 +26,7 @@ index 4d3ecb09de9c..697f46e17903 100644 "sleep", "mock_utmi"; -@@ -603,8 +603,8 @@ usb_1: usb@8cf8800 { +@@ -603,8 +603,8 @@ <&gcc GCC_USB1_MASTER_CLK>, <&gcc GCC_USB1_SLEEP_CLK>, <&gcc GCC_USB1_MOCK_UTMI_CLK>; @@ -39,6 +37,3 @@ index 4d3ecb09de9c..697f46e17903 100644 "sleep", "mock_utmi"; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0018-v6.0-arm64-dts-qcom-adjust-whitespace-around.patch b/target/linux/ipq60xx/patches-5.15/0018-v6.0-arm64-dts-qcom-adjust-whitespace-around.patch index 2e1f697709c9f..c1ef33807cda5 100644 --- a/target/linux/ipq60xx/patches-5.15/0018-v6.0-arm64-dts-qcom-adjust-whitespace-around.patch +++ b/target/linux/ipq60xx/patches-5.15/0018-v6.0-arm64-dts-qcom-adjust-whitespace-around.patch @@ -14,11 +14,9 @@ Link: https://lore.kernel.org/r/20220526204248.832139-1-krzysztof.kozlowski@lina arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 697f46e17903..6a4bcf3ef94e 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -119,7 +119,7 @@ ssphy_1: phy@58000 { +@@ -119,7 +119,7 @@ <&xo>; clock-names = "aux", "cfg_ahb", "ref"; @@ -27,7 +25,7 @@ index 697f46e17903..6a4bcf3ef94e 100644 <&gcc GCC_USB3PHY_1_PHY_BCR>; reset-names = "phy","common"; status = "disabled"; -@@ -162,7 +162,7 @@ ssphy_0: phy@78000 { +@@ -162,7 +162,7 @@ <&xo>; clock-names = "aux", "cfg_ahb", "ref"; @@ -36,6 +34,3 @@ index 697f46e17903..6a4bcf3ef94e 100644 <&gcc GCC_USB3PHY_0_PHY_BCR>; reset-names = "phy","common"; status = "disabled"; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0019-v6.0-arm64-dts-qcom-Fix-sdhci-node-names-use-mmc.patch b/target/linux/ipq60xx/patches-5.15/0019-v6.0-arm64-dts-qcom-Fix-sdhci-node-names-use-mmc.patch index f1a55ea5d2265..6afe507254663 100644 --- a/target/linux/ipq60xx/patches-5.15/0019-v6.0-arm64-dts-qcom-Fix-sdhci-node-names-use-mmc.patch +++ b/target/linux/ipq60xx/patches-5.15/0019-v6.0-arm64-dts-qcom-Fix-sdhci-node-names-use-mmc.patch @@ -21,11 +21,9 @@ Link: https://lore.kernel.org/r/20220514215424.1007718-2-bhupesh.sharma@linaro.o arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 6a4bcf3ef94e..3658f41393e1 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -375,7 +375,7 @@ spmi_bus: spmi@200f000 { +@@ -375,7 +375,7 @@ cell-index = <0>; }; @@ -34,6 +32,3 @@ index 6a4bcf3ef94e..3658f41393e1 100644 compatible = "qcom,sdhci-msm-v4"; reg = <0x7824900 0x500>, <0x7824000 0x800>; reg-names = "hc_mem", "core_mem"; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0020-v6.0-arm64-dts-qcom-Fix-ordering-of-clocks-clock-names-fo.patch b/target/linux/ipq60xx/patches-5.15/0020-v6.0-arm64-dts-qcom-Fix-ordering-of-clocks-clock-names-fo.patch index 5758242b69219..f26d01bc38783 100644 --- a/target/linux/ipq60xx/patches-5.15/0020-v6.0-arm64-dts-qcom-Fix-ordering-of-clocks-clock-names-fo.patch +++ b/target/linux/ipq60xx/patches-5.15/0020-v6.0-arm64-dts-qcom-Fix-ordering-of-clocks-clock-names-fo.patch @@ -28,11 +28,9 @@ Link: https://lore.kernel.org/r/20220514215424.1007718-5-bhupesh.sharma@linaro.o arch/arm64/boot/dts/qcom/ipq8074.dtsi | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 3658f41393e1..cdeb6e3f9a92 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -384,10 +384,10 @@ sdhc_1: mmc@7824900 { +@@ -384,10 +384,10 @@ ; interrupt-names = "hc_irq", "pwr_irq"; @@ -47,6 +45,3 @@ index 3658f41393e1..cdeb6e3f9a92 100644 max-frequency = <384000000>; mmc-ddr-1_8v; mmc-hs200-1_8v; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0021-v6.0-dt-bindings-clock-qcom-ipq8074-add-PPE-crypto-clock.patch b/target/linux/ipq60xx/patches-5.15/0021-v6.0-dt-bindings-clock-qcom-ipq8074-add-PPE-crypto-clock.patch index 3517a9655df40..3985f363a53a3 100644 --- a/target/linux/ipq60xx/patches-5.15/0021-v6.0-dt-bindings-clock-qcom-ipq8074-add-PPE-crypto-clock.patch +++ b/target/linux/ipq60xx/patches-5.15/0021-v6.0-dt-bindings-clock-qcom-ipq8074-add-PPE-crypto-clock.patch @@ -13,8 +13,6 @@ Link: https://lore.kernel.org/r/20220515210048.483898-4-robimarko@gmail.com include/dt-bindings/clock/qcom,gcc-ipq8074.h | 1 + 1 file changed, 1 insertion(+) -diff --git a/include/dt-bindings/clock/qcom,gcc-ipq8074.h b/include/dt-bindings/clock/qcom,gcc-ipq8074.h -index 8e2bec1c91bf..5f0928785d7a 100644 --- a/include/dt-bindings/clock/qcom,gcc-ipq8074.h +++ b/include/dt-bindings/clock/qcom,gcc-ipq8074.h @@ -233,6 +233,7 @@ @@ -25,6 +23,3 @@ index 8e2bec1c91bf..5f0928785d7a 100644 #define GCC_BLSP1_BCR 0 #define GCC_BLSP1_QUP1_BCR 1 --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0022-v6.0-clk-qcom-ipq8074-add-PPE-crypto-clock.patch b/target/linux/ipq60xx/patches-5.15/0022-v6.0-clk-qcom-ipq8074-add-PPE-crypto-clock.patch index a3e8c1ca91997..9cdcf171023c0 100644 --- a/target/linux/ipq60xx/patches-5.15/0022-v6.0-clk-qcom-ipq8074-add-PPE-crypto-clock.patch +++ b/target/linux/ipq60xx/patches-5.15/0022-v6.0-clk-qcom-ipq8074-add-PPE-crypto-clock.patch @@ -15,11 +15,9 @@ Link: https://lore.kernel.org/r/20220515210048.483898-5-robimarko@gmail.com drivers/clk/qcom/gcc-ipq8074.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) -diff --git a/drivers/clk/qcom/gcc-ipq8074.c b/drivers/clk/qcom/gcc-ipq8074.c -index d6d5defb82c9..bbd8c8f0ed6f 100644 --- a/drivers/clk/qcom/gcc-ipq8074.c +++ b/drivers/clk/qcom/gcc-ipq8074.c -@@ -3183,6 +3183,24 @@ static struct clk_branch gcc_nss_ptp_ref_clk = { +@@ -3183,6 +3183,24 @@ static struct clk_branch gcc_nss_ptp_ref }, }; @@ -44,7 +42,7 @@ index d6d5defb82c9..bbd8c8f0ed6f 100644 static struct clk_branch gcc_nssnoc_ce_apb_clk = { .halt_reg = 0x6830c, .clkr = { -@@ -4655,6 +4673,7 @@ static struct clk_regmap *gcc_ipq8074_clks[] = { +@@ -4655,6 +4673,7 @@ static struct clk_regmap *gcc_ipq8074_cl [GCC_PCIE0_RCHNG_CLK_SRC] = &pcie0_rchng_clk_src.clkr, [GCC_PCIE0_RCHNG_CLK] = &gcc_pcie0_rchng_clk.clkr, [GCC_PCIE0_AXI_S_BRIDGE_CLK] = &gcc_pcie0_axi_s_bridge_clk.clkr, @@ -52,6 +50,3 @@ index d6d5defb82c9..bbd8c8f0ed6f 100644 }; static const struct qcom_reset_map gcc_ipq8074_resets[] = { --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0023-v6.0-dt-bindings-clock-qcom-ipq8074-add-USB-GDSCs.patch b/target/linux/ipq60xx/patches-5.15/0023-v6.0-dt-bindings-clock-qcom-ipq8074-add-USB-GDSCs.patch index 5124726a275c3..f3253edae1287 100644 --- a/target/linux/ipq60xx/patches-5.15/0023-v6.0-dt-bindings-clock-qcom-ipq8074-add-USB-GDSCs.patch +++ b/target/linux/ipq60xx/patches-5.15/0023-v6.0-dt-bindings-clock-qcom-ipq8074-add-USB-GDSCs.patch @@ -13,8 +13,6 @@ Link: https://lore.kernel.org/r/20220515210048.483898-8-robimarko@gmail.com include/dt-bindings/clock/qcom,gcc-ipq8074.h | 3 +++ 1 file changed, 3 insertions(+) -diff --git a/include/dt-bindings/clock/qcom,gcc-ipq8074.h b/include/dt-bindings/clock/qcom,gcc-ipq8074.h -index 5f0928785d7a..e4991d303708 100644 --- a/include/dt-bindings/clock/qcom,gcc-ipq8074.h +++ b/include/dt-bindings/clock/qcom,gcc-ipq8074.h @@ -368,4 +368,7 @@ @@ -25,6 +23,3 @@ index 5f0928785d7a..e4991d303708 100644 +#define USB1_GDSC 1 + #endif --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0024-v6.0-clk-qcom-ipq8074-add-USB-GDSCs.patch b/target/linux/ipq60xx/patches-5.15/0024-v6.0-clk-qcom-ipq8074-add-USB-GDSCs.patch index 4ea5e06e3f824..7eca353d25f10 100644 --- a/target/linux/ipq60xx/patches-5.15/0024-v6.0-clk-qcom-ipq8074-add-USB-GDSCs.patch +++ b/target/linux/ipq60xx/patches-5.15/0024-v6.0-clk-qcom-ipq8074-add-USB-GDSCs.patch @@ -13,8 +13,6 @@ Link: https://lore.kernel.org/r/20220515210048.483898-9-robimarko@gmail.com drivers/clk/qcom/gcc-ipq8074.c | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) -diff --git a/drivers/clk/qcom/Kconfig b/drivers/clk/qcom/Kconfig -index 9ef007b3cf9b..3c84e34353a4 100644 --- a/drivers/clk/qcom/Kconfig +++ b/drivers/clk/qcom/Kconfig @@ -166,6 +166,7 @@ config IPQ_LCC_806X @@ -25,8 +23,6 @@ index 9ef007b3cf9b..3c84e34353a4 100644 help Support for global clock controller on ipq8074 devices. Say Y if you want to use peripheral devices such as UART, SPI, -diff --git a/drivers/clk/qcom/gcc-ipq8074.c b/drivers/clk/qcom/gcc-ipq8074.c -index bbd8c8f0ed6f..42d185fe19c8 100644 --- a/drivers/clk/qcom/gcc-ipq8074.c +++ b/drivers/clk/qcom/gcc-ipq8074.c @@ -22,6 +22,7 @@ @@ -37,7 +33,7 @@ index bbd8c8f0ed6f..42d185fe19c8 100644 #include "reset.h" enum { -@@ -4408,6 +4409,22 @@ static struct clk_branch gcc_pcie0_axi_s_bridge_clk = { +@@ -4408,6 +4409,22 @@ static struct clk_branch gcc_pcie0_axi_s }, }; @@ -60,7 +56,7 @@ index bbd8c8f0ed6f..42d185fe19c8 100644 static const struct alpha_pll_config ubi32_pll_config = { .l = 0x4e, .config_ctl_val = 0x200d4aa8, -@@ -4811,6 +4828,11 @@ static const struct qcom_reset_map gcc_ipq8074_resets[] = { +@@ -4811,6 +4828,11 @@ static const struct qcom_reset_map gcc_i [GCC_PCIE1_AXI_MASTER_STICKY_ARES] = { 0x76040, 6 }, }; @@ -72,7 +68,7 @@ index bbd8c8f0ed6f..42d185fe19c8 100644 static const struct of_device_id gcc_ipq8074_match_table[] = { { .compatible = "qcom,gcc-ipq8074" }, { } -@@ -4833,6 +4855,8 @@ static const struct qcom_cc_desc gcc_ipq8074_desc = { +@@ -4833,6 +4855,8 @@ static const struct qcom_cc_desc gcc_ipq .num_resets = ARRAY_SIZE(gcc_ipq8074_resets), .clk_hws = gcc_ipq8074_hws, .num_clk_hws = ARRAY_SIZE(gcc_ipq8074_hws), @@ -81,6 +77,3 @@ index bbd8c8f0ed6f..42d185fe19c8 100644 }; static int gcc_ipq8074_probe(struct platform_device *pdev) --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0025-v6.0-arm64-dts-qcom-ipq8074-add-USB-power-domains.patch b/target/linux/ipq60xx/patches-5.15/0025-v6.0-arm64-dts-qcom-ipq8074-add-USB-power-domains.patch index 13fad5456f35b..9e356189b453e 100644 --- a/target/linux/ipq60xx/patches-5.15/0025-v6.0-arm64-dts-qcom-ipq8074-add-USB-power-domains.patch +++ b/target/linux/ipq60xx/patches-5.15/0025-v6.0-arm64-dts-qcom-ipq8074-add-USB-power-domains.patch @@ -13,11 +13,9 @@ Link: https://lore.kernel.org/r/20220515210048.483898-11-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 5 +++++ 1 file changed, 5 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index cdeb6e3f9a92..a6cb0dafcc17 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -347,6 +347,7 @@ gcc: gcc@1800000 { +@@ -347,6 +347,7 @@ compatible = "qcom,gcc-ipq8074"; reg = <0x01800000 0x80000>; #clock-cells = <0x1>; @@ -25,7 +23,7 @@ index cdeb6e3f9a92..a6cb0dafcc17 100644 #reset-cells = <0x1>; }; -@@ -575,6 +576,8 @@ usb_0: usb@8af8800 { +@@ -575,6 +576,8 @@ <133330000>, <19200000>; @@ -34,7 +32,7 @@ index cdeb6e3f9a92..a6cb0dafcc17 100644 resets = <&gcc GCC_USB0_BCR>; status = "disabled"; -@@ -615,6 +618,8 @@ usb_1: usb@8cf8800 { +@@ -615,6 +618,8 @@ <133330000>, <19200000>; @@ -43,6 +41,3 @@ index cdeb6e3f9a92..a6cb0dafcc17 100644 resets = <&gcc GCC_USB1_BCR>; status = "disabled"; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0026-v6.0-arm64-dts-qcom-ipq8074-move-ARMv8-timer-out-of-SoC-n.patch b/target/linux/ipq60xx/patches-5.15/0026-v6.0-arm64-dts-qcom-ipq8074-move-ARMv8-timer-out-of-SoC-n.patch index f291cd711165b..539db4d715f9b 100644 --- a/target/linux/ipq60xx/patches-5.15/0026-v6.0-arm64-dts-qcom-ipq8074-move-ARMv8-timer-out-of-SoC-n.patch +++ b/target/linux/ipq60xx/patches-5.15/0026-v6.0-arm64-dts-qcom-ipq8074-move-ARMv8-timer-out-of-SoC-n.patch @@ -19,11 +19,9 @@ Link: https://lore.kernel.org/r/20220704113318.623102-1-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index a6cb0dafcc17..3779563527fa 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -653,14 +653,6 @@ v2m@0 { +@@ -653,14 +653,6 @@ }; }; @@ -38,7 +36,7 @@ index a6cb0dafcc17..3779563527fa 100644 watchdog: watchdog@b017000 { compatible = "qcom,kpss-wdt"; reg = <0xb017000 0x1000>; -@@ -852,4 +844,12 @@ IRQ_TYPE_LEVEL_HIGH>, /* int_c */ +@@ -852,4 +844,12 @@ status = "disabled"; }; }; @@ -51,6 +49,3 @@ index a6cb0dafcc17..3779563527fa 100644 + ; + }; }; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0027-v6.0-arm64-dts-qcom-ipq8074-add-reset-to-SDHCI.patch b/target/linux/ipq60xx/patches-5.15/0027-v6.0-arm64-dts-qcom-ipq8074-add-reset-to-SDHCI.patch index d75d9d77e8fc0..faaf1b663f2e2 100644 --- a/target/linux/ipq60xx/patches-5.15/0027-v6.0-arm64-dts-qcom-ipq8074-add-reset-to-SDHCI.patch +++ b/target/linux/ipq60xx/patches-5.15/0027-v6.0-arm64-dts-qcom-ipq8074-add-reset-to-SDHCI.patch @@ -15,11 +15,9 @@ Link: https://lore.kernel.org/r/20220704143554.1180927-2-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 1 + 1 file changed, 1 insertion(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 3779563527fa..c4f9bec9a39b 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -389,6 +389,7 @@ sdhc_1: mmc@7824900 { +@@ -389,6 +389,7 @@ <&gcc GCC_SDCC1_APPS_CLK>, <&xo>; clock-names = "iface", "core", "xo"; @@ -27,6 +25,3 @@ index 3779563527fa..c4f9bec9a39b 100644 max-frequency = <384000000>; mmc-ddr-1_8v; mmc-hs200-1_8v; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0028-v6.0-arm64-dts-qcom-ipq8074-drop-USB-PHY-clock-index.patch b/target/linux/ipq60xx/patches-5.15/0028-v6.0-arm64-dts-qcom-ipq8074-drop-USB-PHY-clock-index.patch index a03a0f7498caf..4f5148d1682e6 100644 --- a/target/linux/ipq60xx/patches-5.15/0028-v6.0-arm64-dts-qcom-ipq8074-drop-USB-PHY-clock-index.patch +++ b/target/linux/ipq60xx/patches-5.15/0028-v6.0-arm64-dts-qcom-ipq8074-drop-USB-PHY-clock-index.patch @@ -14,11 +14,9 @@ Link: https://lore.kernel.org/r/20220705114032.22787-5-johan+linaro@kernel.org arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index c4f9bec9a39b..edcb6a500175 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -130,7 +130,7 @@ usb1_ssphy: phy@58200 { +@@ -130,7 +130,7 @@ <0x00058800 0x1f8>, /* PCS */ <0x00058600 0x044>; /* PCS misc*/ #phy-cells = <0>; @@ -27,7 +25,7 @@ index c4f9bec9a39b..edcb6a500175 100644 clocks = <&gcc GCC_USB1_PIPE_CLK>; clock-names = "pipe0"; clock-output-names = "gcc_usb1_pipe_clk_src"; -@@ -173,7 +173,7 @@ usb0_ssphy: phy@78200 { +@@ -173,7 +173,7 @@ <0x00078800 0x1f8>, /* PCS */ <0x00078600 0x044>; /* PCS misc*/ #phy-cells = <0>; @@ -36,6 +34,3 @@ index c4f9bec9a39b..edcb6a500175 100644 clocks = <&gcc GCC_USB0_PIPE_CLK>; clock-names = "pipe0"; clock-output-names = "gcc_usb0_pipe_clk_src"; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0029-v6.0-arm64-dts-qcom-ipq8074-add-APCS-node.patch b/target/linux/ipq60xx/patches-5.15/0029-v6.0-arm64-dts-qcom-ipq8074-add-APCS-node.patch index 843cb678b5832..edb9faf69db81 100644 --- a/target/linux/ipq60xx/patches-5.15/0029-v6.0-arm64-dts-qcom-ipq8074-add-APCS-node.patch +++ b/target/linux/ipq60xx/patches-5.15/0029-v6.0-arm64-dts-qcom-ipq8074-add-APCS-node.patch @@ -18,11 +18,9 @@ Link: https://lore.kernel.org/r/20220707173733.404947-4-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 8 ++++++++ 1 file changed, 8 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index edcb6a500175..14487a39fb6c 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -662,6 +662,14 @@ watchdog: watchdog@b017000 { +@@ -662,6 +662,14 @@ timeout-sec = <30>; }; @@ -37,6 +35,3 @@ index edcb6a500175..14487a39fb6c 100644 timer@b120000 { #address-cells = <1>; #size-cells = <1>; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0030-v6.0-arm64-dts-qcom-ipq8074-add-size-address-cells-to-DTS.patch b/target/linux/ipq60xx/patches-5.15/0030-v6.0-arm64-dts-qcom-ipq8074-add-size-address-cells-to-DTS.patch index a2ab6324fa1ec..02db52eae1cf3 100644 --- a/target/linux/ipq60xx/patches-5.15/0030-v6.0-arm64-dts-qcom-ipq8074-add-size-address-cells-to-DTS.patch +++ b/target/linux/ipq60xx/patches-5.15/0030-v6.0-arm64-dts-qcom-ipq8074-add-size-address-cells-to-DTS.patch @@ -18,8 +18,6 @@ Link: https://lore.kernel.org/r/20220708133846.599735-1-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 3 +++ 3 files changed, 3 insertions(+), 5 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts b/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts -index cc08dc4eb56a..3308e37f6abb 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts +++ b/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts @@ -5,8 +5,6 @@ @@ -31,8 +29,6 @@ index cc08dc4eb56a..3308e37f6abb 100644 model = "Qualcomm Technologies, Inc. IPQ8074-HK01"; compatible = "qcom,ipq8074-hk01", "qcom,ipq8074"; interrupt-parent = <&intc>; -diff --git a/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi b/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi -index 07e670829676..0043cc23cf7d 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi @@ -7,9 +7,6 @@ @@ -45,8 +41,6 @@ index 07e670829676..0043cc23cf7d 100644 interrupt-parent = <&intc>; aliases { -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 14487a39fb6c..e516d13b8f98 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi @@ -7,6 +7,9 @@ @@ -59,6 +53,3 @@ index 14487a39fb6c..e516d13b8f98 100644 model = "Qualcomm Technologies, Inc. IPQ8074"; compatible = "qcom,ipq8074"; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0031-v6.0-arm64-dts-qcom-ipq8074-add-interrupt-parent-to-DTSI.patch b/target/linux/ipq60xx/patches-5.15/0031-v6.0-arm64-dts-qcom-ipq8074-add-interrupt-parent-to-DTSI.patch index 7e03739981454..bbe4bf1bd3ebd 100644 --- a/target/linux/ipq60xx/patches-5.15/0031-v6.0-arm64-dts-qcom-ipq8074-add-interrupt-parent-to-DTSI.patch +++ b/target/linux/ipq60xx/patches-5.15/0031-v6.0-arm64-dts-qcom-ipq8074-add-interrupt-parent-to-DTSI.patch @@ -17,8 +17,6 @@ Link: https://lore.kernel.org/r/20220708133846.599735-2-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 1 + 3 files changed, 1 insertion(+), 3 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts b/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts -index 3308e37f6abb..ef30053136e3 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts +++ b/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts @@ -7,7 +7,6 @@ @@ -29,8 +27,6 @@ index 3308e37f6abb..ef30053136e3 100644 aliases { serial0 = &blsp1_uart5; -diff --git a/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi b/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi -index 0043cc23cf7d..c479a3fd0f40 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi @@ -7,8 +7,6 @@ @@ -42,11 +38,9 @@ index 0043cc23cf7d..c479a3fd0f40 100644 aliases { serial0 = &blsp1_uart5; }; -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index e516d13b8f98..d53675fc1595 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -12,6 +12,7 @@ / { +@@ -12,6 +12,7 @@ model = "Qualcomm Technologies, Inc. IPQ8074"; compatible = "qcom,ipq8074"; @@ -54,6 +48,3 @@ index e516d13b8f98..d53675fc1595 100644 clocks { sleep_clk: sleep_clk { --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0032-v6.0-regulator-qcom_spmi-add-support-for-HT_P150.patch b/target/linux/ipq60xx/patches-5.15/0032-v6.0-regulator-qcom_spmi-add-support-for-HT_P150.patch index 9f66f30e03a9a..be0479714b911 100644 --- a/target/linux/ipq60xx/patches-5.15/0032-v6.0-regulator-qcom_spmi-add-support-for-HT_P150.patch +++ b/target/linux/ipq60xx/patches-5.15/0032-v6.0-regulator-qcom_spmi-add-support-for-HT_P150.patch @@ -19,8 +19,6 @@ Signed-off-by: Mark Brown drivers/regulator/qcom_spmi-regulator.c | 7 +++++++ 1 file changed, 7 insertions(+) -diff --git a/drivers/regulator/qcom_spmi-regulator.c b/drivers/regulator/qcom_spmi-regulator.c -index 41424a3366d0..49e5fe168391 100644 --- a/drivers/regulator/qcom_spmi-regulator.c +++ b/drivers/regulator/qcom_spmi-regulator.c @@ -164,6 +164,7 @@ enum spmi_regulator_subtype { @@ -31,7 +29,7 @@ index 41424a3366d0..49e5fe168391 100644 }; enum spmi_common_regulator_registers { -@@ -544,6 +545,10 @@ static struct spmi_voltage_range hfs430_ranges[] = { +@@ -544,6 +545,10 @@ static struct spmi_voltage_range hfs430_ SPMI_VOLTAGE_RANGE(0, 320000, 320000, 2040000, 2040000, 8000), }; @@ -50,7 +48,7 @@ index 41424a3366d0..49e5fe168391 100644 static inline int spmi_vreg_read(struct spmi_regulator *vreg, u16 addr, u8 *buf, int len) -@@ -1458,6 +1464,7 @@ static const struct regulator_ops spmi_hfs430_ops = { +@@ -1458,6 +1464,7 @@ static const struct regulator_ops spmi_h static const struct spmi_regulator_mapping supported_regulators[] = { /* type subtype dig_min dig_max ltype ops setpoints hpm_min */ @@ -58,6 +56,3 @@ index 41424a3366d0..49e5fe168391 100644 SPMI_VREG(BUCK, GP_CTL, 0, INF, SMPS, smps, smps, 100000), SPMI_VREG(BUCK, HFS430, 0, INF, HFS430, hfs430, hfs430, 10000), SPMI_VREG(LDO, N300, 0, INF, LDO, ldo, nldo1, 10000), --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0033-v6.0-regulator-qcom_spmi-add-support-for-HT_P600.patch b/target/linux/ipq60xx/patches-5.15/0033-v6.0-regulator-qcom_spmi-add-support-for-HT_P600.patch index 9648207c817b3..a326481ea9565 100644 --- a/target/linux/ipq60xx/patches-5.15/0033-v6.0-regulator-qcom_spmi-add-support-for-HT_P600.patch +++ b/target/linux/ipq60xx/patches-5.15/0033-v6.0-regulator-qcom_spmi-add-support-for-HT_P600.patch @@ -20,8 +20,6 @@ Signed-off-by: Mark Brown drivers/regulator/qcom_spmi-regulator.c | 7 +++++++ 1 file changed, 7 insertions(+) -diff --git a/drivers/regulator/qcom_spmi-regulator.c b/drivers/regulator/qcom_spmi-regulator.c -index 49e5fe168391..828e97b873df 100644 --- a/drivers/regulator/qcom_spmi-regulator.c +++ b/drivers/regulator/qcom_spmi-regulator.c @@ -165,6 +165,7 @@ enum spmi_regulator_subtype { @@ -32,7 +30,7 @@ index 49e5fe168391..828e97b873df 100644 }; enum spmi_common_regulator_registers { -@@ -549,6 +550,10 @@ static struct spmi_voltage_range ht_p150_ranges[] = { +@@ -549,6 +550,10 @@ static struct spmi_voltage_range ht_p150 SPMI_VOLTAGE_RANGE(0, 1616000, 1616000, 3304000, 3304000, 8000), }; @@ -43,7 +41,7 @@ index 49e5fe168391..828e97b873df 100644 static DEFINE_SPMI_SET_POINTS(pldo); static DEFINE_SPMI_SET_POINTS(nldo1); static DEFINE_SPMI_SET_POINTS(nldo2); -@@ -570,6 +575,7 @@ static DEFINE_SPMI_SET_POINTS(ht_lvpldo); +@@ -570,6 +575,7 @@ static DEFINE_SPMI_SET_POINTS(ht_lvpldo) static DEFINE_SPMI_SET_POINTS(ht_nldo); static DEFINE_SPMI_SET_POINTS(hfs430); static DEFINE_SPMI_SET_POINTS(ht_p150); @@ -51,7 +49,7 @@ index 49e5fe168391..828e97b873df 100644 static inline int spmi_vreg_read(struct spmi_regulator *vreg, u16 addr, u8 *buf, int len) -@@ -1464,6 +1470,7 @@ static const struct regulator_ops spmi_hfs430_ops = { +@@ -1464,6 +1470,7 @@ static const struct regulator_ops spmi_h static const struct spmi_regulator_mapping supported_regulators[] = { /* type subtype dig_min dig_max ltype ops setpoints hpm_min */ @@ -59,6 +57,3 @@ index 49e5fe168391..828e97b873df 100644 SPMI_VREG(LDO, HT_P150, 0, INF, HFS430, hfs430, ht_p150, 10000), SPMI_VREG(BUCK, GP_CTL, 0, INF, SMPS, smps, smps, 100000), SPMI_VREG(BUCK, HFS430, 0, INF, HFS430, hfs430, hfs430, 10000), --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0034-v6.0-regulator-qcom_spmi-add-support-for-PMP8074-regulato.patch b/target/linux/ipq60xx/patches-5.15/0034-v6.0-regulator-qcom_spmi-add-support-for-PMP8074-regulato.patch index a713dd9f90e61..49eac106557ac 100644 --- a/target/linux/ipq60xx/patches-5.15/0034-v6.0-regulator-qcom_spmi-add-support-for-PMP8074-regulato.patch +++ b/target/linux/ipq60xx/patches-5.15/0034-v6.0-regulator-qcom_spmi-add-support-for-PMP8074-regulato.patch @@ -28,11 +28,9 @@ Signed-off-by: Mark Brown drivers/regulator/qcom_spmi-regulator.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) -diff --git a/drivers/regulator/qcom_spmi-regulator.c b/drivers/regulator/qcom_spmi-regulator.c -index 828e97b873df..13521d47d589 100644 --- a/drivers/regulator/qcom_spmi-regulator.c +++ b/drivers/regulator/qcom_spmi-regulator.c -@@ -2101,6 +2101,28 @@ static const struct spmi_regulator_data pm8005_regulators[] = { +@@ -2101,6 +2101,28 @@ static const struct spmi_regulator_data { } }; @@ -61,7 +59,7 @@ index 828e97b873df..13521d47d589 100644 static const struct spmi_regulator_data pms405_regulators[] = { { "s3", 0x1a00, "vdd_s3"}, { } -@@ -2117,6 +2139,7 @@ static const struct of_device_id qcom_spmi_regulator_match[] = { +@@ -2117,6 +2139,7 @@ static const struct of_device_id qcom_sp { .compatible = "qcom,pmi8994-regulators", .data = &pmi8994_regulators }, { .compatible = "qcom,pm660-regulators", .data = &pm660_regulators }, { .compatible = "qcom,pm660l-regulators", .data = &pm660l_regulators }, @@ -69,6 +67,3 @@ index 828e97b873df..13521d47d589 100644 { .compatible = "qcom,pms405-regulators", .data = &pms405_regulators }, { } }; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0035-v6.0-pinctrl-qcom-pmic-gpio-add-support-for-PMP8074.patch b/target/linux/ipq60xx/patches-5.15/0035-v6.0-pinctrl-qcom-pmic-gpio-add-support-for-PMP8074.patch index aa63a15f9b7bd..565d0513c0f04 100644 --- a/target/linux/ipq60xx/patches-5.15/0035-v6.0-pinctrl-qcom-pmic-gpio-add-support-for-PMP8074.patch +++ b/target/linux/ipq60xx/patches-5.15/0035-v6.0-pinctrl-qcom-pmic-gpio-add-support-for-PMP8074.patch @@ -12,11 +12,9 @@ Signed-off-by: Linus Walleij drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 2 ++ 1 file changed, 2 insertions(+) -diff --git a/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c b/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c -index b2562e893139..fe1d3b260e27 100644 --- a/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c +++ b/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c -@@ -1167,6 +1167,8 @@ static const struct of_device_id pmic_gpio_of_match[] = { +@@ -1167,6 +1167,8 @@ static const struct of_device_id pmic_gp { .compatible = "qcom,pmi8998-gpio", .data = (void *) 14 }, { .compatible = "qcom,pmk8350-gpio", .data = (void *) 4 }, { .compatible = "qcom,pmm8155au-gpio", .data = (void *) 10 }, @@ -25,6 +23,3 @@ index b2562e893139..fe1d3b260e27 100644 { .compatible = "qcom,pmr735a-gpio", .data = (void *) 4 }, { .compatible = "qcom,pmr735b-gpio", .data = (void *) 4 }, /* pms405 has 12 GPIOs with holes on 1, 9, and 10 */ --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0036-v5.16-mfd-qcom-spmi-pmic-Sort-compatibles-in-the-driver.patch b/target/linux/ipq60xx/patches-5.15/0036-v5.16-mfd-qcom-spmi-pmic-Sort-compatibles-in-the-driver.patch index b2913a9d0e558..bbfb226144196 100644 --- a/target/linux/ipq60xx/patches-5.15/0036-v5.16-mfd-qcom-spmi-pmic-Sort-compatibles-in-the-driver.patch +++ b/target/linux/ipq60xx/patches-5.15/0036-v5.16-mfd-qcom-spmi-pmic-Sort-compatibles-in-the-driver.patch @@ -13,8 +13,6 @@ Link: https://lore.kernel.org/r/20211017161218.2378176-2-bjorn.andersson@linaro. drivers/mfd/qcom-spmi-pmic.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) -diff --git a/drivers/mfd/qcom-spmi-pmic.c b/drivers/mfd/qcom-spmi-pmic.c -index a35d5cf16faa..8be07102a468 100644 --- a/drivers/mfd/qcom-spmi-pmic.c +++ b/drivers/mfd/qcom-spmi-pmic.c @@ -40,27 +40,27 @@ @@ -60,6 +58,3 @@ index a35d5cf16faa..8be07102a468 100644 { } }; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0037-v5.16-mfd-qcom-spmi-pmic-Add-missing-PMICs-supported-by-so.patch b/target/linux/ipq60xx/patches-5.15/0037-v5.16-mfd-qcom-spmi-pmic-Add-missing-PMICs-supported-by-so.patch index 19f6ec8acf2cd..b7fa5d03a588e 100644 --- a/target/linux/ipq60xx/patches-5.15/0037-v5.16-mfd-qcom-spmi-pmic-Add-missing-PMICs-supported-by-so.patch +++ b/target/linux/ipq60xx/patches-5.15/0037-v5.16-mfd-qcom-spmi-pmic-Add-missing-PMICs-supported-by-so.patch @@ -14,8 +14,6 @@ Link: https://lore.kernel.org/r/20211017161218.2378176-4-bjorn.andersson@linaro. drivers/mfd/qcom-spmi-pmic.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) -diff --git a/drivers/mfd/qcom-spmi-pmic.c b/drivers/mfd/qcom-spmi-pmic.c -index 8be07102a468..1cacc00aa6c9 100644 --- a/drivers/mfd/qcom-spmi-pmic.c +++ b/drivers/mfd/qcom-spmi-pmic.c @@ -31,6 +31,8 @@ @@ -41,7 +39,7 @@ index 8be07102a468..1cacc00aa6c9 100644 static const struct of_device_id pmic_spmi_id_table[] = { { .compatible = "qcom,pm660", .data = (void *)PM660_SUBTYPE }, -@@ -45,9 +54,15 @@ static const struct of_device_id pmic_spmi_id_table[] = { +@@ -45,9 +54,15 @@ static const struct of_device_id pmic_sp { .compatible = "qcom,pm8004", .data = (void *)PM8004_SUBTYPE }, { .compatible = "qcom,pm8005", .data = (void *)PM8005_SUBTYPE }, { .compatible = "qcom,pm8019", .data = (void *)PM8019_SUBTYPE }, @@ -57,7 +55,7 @@ index 8be07102a468..1cacc00aa6c9 100644 { .compatible = "qcom,pm8909", .data = (void *)PM8909_SUBTYPE }, { .compatible = "qcom,pm8916", .data = (void *)PM8916_SUBTYPE }, { .compatible = "qcom,pm8941", .data = (void *)PM8941_SUBTYPE }, -@@ -60,6 +75,8 @@ static const struct of_device_id pmic_spmi_id_table[] = { +@@ -60,6 +75,8 @@ static const struct of_device_id pmic_sp { .compatible = "qcom,pmi8962", .data = (void *)PMI8962_SUBTYPE }, { .compatible = "qcom,pmi8994", .data = (void *)PMI8994_SUBTYPE }, { .compatible = "qcom,pmi8998", .data = (void *)PMI8998_SUBTYPE }, @@ -66,6 +64,3 @@ index 8be07102a468..1cacc00aa6c9 100644 { .compatible = "qcom,spmi-pmic", .data = (void *)COMMON_SUBTYPE }, { } }; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0038-v6.0-iio-adc-qcom-spmi-adc5-add-ADC5_VREF_VADC-to-rev2-AD.patch b/target/linux/ipq60xx/patches-5.15/0038-v6.0-iio-adc-qcom-spmi-adc5-add-ADC5_VREF_VADC-to-rev2-AD.patch index 4efbdcbfe27b0..a619a291f6116 100644 --- a/target/linux/ipq60xx/patches-5.15/0038-v6.0-iio-adc-qcom-spmi-adc5-add-ADC5_VREF_VADC-to-rev2-AD.patch +++ b/target/linux/ipq60xx/patches-5.15/0038-v6.0-iio-adc-qcom-spmi-adc5-add-ADC5_VREF_VADC-to-rev2-AD.patch @@ -14,11 +14,9 @@ Signed-off-by: Jonathan Cameron drivers/iio/adc/qcom-spmi-adc5.c | 2 ++ 1 file changed, 2 insertions(+) -diff --git a/drivers/iio/adc/qcom-spmi-adc5.c b/drivers/iio/adc/qcom-spmi-adc5.c -index 87438d1e5c0b..7bd3745884f0 100644 --- a/drivers/iio/adc/qcom-spmi-adc5.c +++ b/drivers/iio/adc/qcom-spmi-adc5.c -@@ -589,6 +589,8 @@ static const struct adc5_channels adc5_chans_rev2[ADC5_MAX_CHANNEL] = { +@@ -589,6 +589,8 @@ static const struct adc5_channels adc5_c SCALE_HW_CALIB_DEFAULT) [ADC5_1P25VREF] = ADC5_CHAN_VOLT("vref_1p25", 0, SCALE_HW_CALIB_DEFAULT) @@ -27,6 +25,3 @@ index 87438d1e5c0b..7bd3745884f0 100644 [ADC5_VPH_PWR] = ADC5_CHAN_VOLT("vph_pwr", 1, SCALE_HW_CALIB_DEFAULT) [ADC5_VBAT_SNS] = ADC5_CHAN_VOLT("vbat_sns", 1, --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0039-v6.0-phy-qcom-qmp-pcie-make-pipe-clock-rate-configurable.patch b/target/linux/ipq60xx/patches-5.15/0039-v6.0-phy-qcom-qmp-pcie-make-pipe-clock-rate-configurable.patch index ee9e6c862d02e..390dc52b0bb45 100644 --- a/target/linux/ipq60xx/patches-5.15/0039-v6.0-phy-qcom-qmp-pcie-make-pipe-clock-rate-configurable.patch +++ b/target/linux/ipq60xx/patches-5.15/0039-v6.0-phy-qcom-qmp-pcie-make-pipe-clock-rate-configurable.patch @@ -15,8 +15,6 @@ Signed-off-by: Vinod Koul drivers/phy/qualcomm/phy-qcom-qmp.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) -diff --git a/drivers/phy/qualcomm/phy-qcom-qmp.c b/drivers/phy/qualcomm/phy-qcom-qmp.c -index ed69d455ac0e..4a0e8dd9c97d 100644 --- a/drivers/phy/qualcomm/phy-qcom-qmp.c +++ b/drivers/phy/qualcomm/phy-qcom-qmp.c @@ -2842,6 +2842,9 @@ struct qmp_phy_cfg { @@ -29,7 +27,7 @@ index ed69d455ac0e..4a0e8dd9c97d 100644 /* true, if PCS block has no separate SW_RESET register */ bool no_pcs_sw_reset; }; -@@ -5138,8 +5141,15 @@ static int phy_pipe_clk_register(struct qcom_qmp *qmp, struct device_node *np) +@@ -5138,8 +5141,15 @@ static int phy_pipe_clk_register(struct init.ops = &clk_fixed_rate_ops; @@ -47,6 +45,3 @@ index ed69d455ac0e..4a0e8dd9c97d 100644 fixed->hw.init = &init; ret = devm_clk_hw_register(qmp->dev, &fixed->hw); --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0040-v6.0-phy-qcom-qmp-pcie-add-IPQ8074-PCIe-Gen3-QMP-PHY-supp.patch b/target/linux/ipq60xx/patches-5.15/0040-v6.0-phy-qcom-qmp-pcie-add-IPQ8074-PCIe-Gen3-QMP-PHY-supp.patch index 86019d5eb43a9..655d4d24a8406 100644 --- a/target/linux/ipq60xx/patches-5.15/0040-v6.0-phy-qcom-qmp-pcie-add-IPQ8074-PCIe-Gen3-QMP-PHY-supp.patch +++ b/target/linux/ipq60xx/patches-5.15/0040-v6.0-phy-qcom-qmp-pcie-add-IPQ8074-PCIe-Gen3-QMP-PHY-supp.patch @@ -16,11 +16,9 @@ Signed-off-by: Vinod Koul drivers/phy/qualcomm/phy-qcom-qmp.c | 160 ++++++++++++++++++++++++++++ 1 file changed, 160 insertions(+) -diff --git a/drivers/phy/qualcomm/phy-qcom-qmp.c b/drivers/phy/qualcomm/phy-qcom-qmp.c -index 4a0e8dd9c97d..0219a34f1047 100644 --- a/drivers/phy/qualcomm/phy-qcom-qmp.c +++ b/drivers/phy/qualcomm/phy-qcom-qmp.c -@@ -812,6 +812,133 @@ static const struct qmp_phy_init_tbl ipq8074_pcie_pcs_tbl[] = { +@@ -812,6 +812,133 @@ static const struct qmp_phy_init_tbl ipq QMP_PHY_INIT_CFG_L(QPHY_START_CTRL, 0x3), }; @@ -154,7 +152,7 @@ index 4a0e8dd9c97d..0219a34f1047 100644 static const struct qmp_phy_init_tbl sdm845_qmp_pcie_serdes_tbl[] = { QMP_PHY_INIT_CFG(QSERDES_V3_COM_BIAS_EN_CLKBUFLR_EN, 0x14), QMP_PHY_INIT_CFG(QSERDES_V3_COM_CLK_SELECT, 0x30), -@@ -3167,6 +3294,36 @@ static const struct qmp_phy_cfg ipq8074_pciephy_cfg = { +@@ -3167,6 +3294,36 @@ static const struct qmp_phy_cfg ipq8074_ .pwrdn_delay_max = 1005, /* us */ }; @@ -191,16 +189,13 @@ index 4a0e8dd9c97d..0219a34f1047 100644 static const struct qmp_phy_cfg ipq6018_pciephy_cfg = { .type = PHY_TYPE_PCIE, .nlanes = 1, -@@ -5542,6 +5699,9 @@ static const struct of_device_id qcom_qmp_phy_of_match_table[] = { - }, { +@@ -5543,6 +5700,9 @@ static const struct of_device_id qcom_qm .compatible = "qcom,ipq8074-qmp-pcie-phy", .data = &ipq8074_pciephy_cfg, -+ }, { + }, { + .compatible = "qcom,ipq8074-qmp-gen3-pcie-phy", + .data = &ipq8074_pciephy_gen3_cfg, - }, { ++ }, { .compatible = "qcom,ipq6018-qmp-pcie-phy", .data = &ipq6018_pciephy_cfg, --- -2.37.2 - + }, { diff --git a/target/linux/ipq60xx/patches-5.15/0041-v5.16-soc-qcom-socinfo-Add-IPQ8074-family-ID-s.patch b/target/linux/ipq60xx/patches-5.15/0041-v5.16-soc-qcom-socinfo-Add-IPQ8074-family-ID-s.patch index 391930732681f..085fab079f24f 100644 --- a/target/linux/ipq60xx/patches-5.15/0041-v5.16-soc-qcom-socinfo-Add-IPQ8074-family-ID-s.patch +++ b/target/linux/ipq60xx/patches-5.15/0041-v5.16-soc-qcom-socinfo-Add-IPQ8074-family-ID-s.patch @@ -14,8 +14,6 @@ Link: https://lore.kernel.org/r/20210905171131.660885-1-robimarko@gmail.com drivers/soc/qcom/socinfo.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) -diff --git a/drivers/soc/qcom/socinfo.c b/drivers/soc/qcom/socinfo.c -index 5beb452f2401..302a6a895c2f 100644 --- a/drivers/soc/qcom/socinfo.c +++ b/drivers/soc/qcom/socinfo.c @@ -281,19 +281,31 @@ static const struct soc_id soc_id[] = { @@ -50,6 +48,3 @@ index 5beb452f2401..302a6a895c2f 100644 { 402, "IPQ6018" }, { 403, "IPQ6028" }, { 421, "IPQ6000" }, --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0042-v6.0-PCI-dwc-tegra-move-GEN3_RELATED-DBI-register-to-comm.patch b/target/linux/ipq60xx/patches-5.15/0042-v6.0-PCI-dwc-tegra-move-GEN3_RELATED-DBI-register-to-comm.patch index 61f6f21c46139..716e3a908bfd1 100644 --- a/target/linux/ipq60xx/patches-5.15/0042-v6.0-PCI-dwc-tegra-move-GEN3_RELATED-DBI-register-to-comm.patch +++ b/target/linux/ipq60xx/patches-5.15/0042-v6.0-PCI-dwc-tegra-move-GEN3_RELATED-DBI-register-to-comm.patch @@ -13,8 +13,6 @@ Signed-off-by: Baruch Siach drivers/pci/controller/dwc/pcie-tegra194.c | 6 ------ 2 files changed, 6 insertions(+), 6 deletions(-) -diff --git a/drivers/pci/controller/dwc/pcie-designware.h b/drivers/pci/controller/dwc/pcie-designware.h -index 7d6e9b7576be..ea87809ee298 100644 --- a/drivers/pci/controller/dwc/pcie-designware.h +++ b/drivers/pci/controller/dwc/pcie-designware.h @@ -74,6 +74,12 @@ @@ -30,8 +28,6 @@ index 7d6e9b7576be..ea87809ee298 100644 #define PCIE_PORT_MULTI_LANE_CTRL 0x8C0 #define PORT_MLTI_UPCFG_SUPPORT BIT(7) -diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/controller/dwc/pcie-tegra194.c -index bdd84765e646..1381b00702fa 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -193,12 +193,6 @@ @@ -47,6 +43,3 @@ index bdd84765e646..1381b00702fa 100644 #define PORT_LOGIC_AMBA_ERROR_RESPONSE_DEFAULT 0x8D0 #define AMBA_ERROR_RESPONSE_CRS_SHIFT 3 #define AMBA_ERROR_RESPONSE_CRS_MASK GENMASK(1, 0) --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0043-v6.0-PCI-qcom-Define-slot-capabilities-using-PCI_EXP_SLTC.patch b/target/linux/ipq60xx/patches-5.15/0043-v6.0-PCI-qcom-Define-slot-capabilities-using-PCI_EXP_SLTC.patch index 8e857a7975467..d84839f2b1e5a 100644 --- a/target/linux/ipq60xx/patches-5.15/0043-v6.0-PCI-qcom-Define-slot-capabilities-using-PCI_EXP_SLTC.patch +++ b/target/linux/ipq60xx/patches-5.15/0043-v6.0-PCI-qcom-Define-slot-capabilities-using-PCI_EXP_SLTC.patch @@ -13,8 +13,6 @@ Signed-off-by: Baruch Siach drivers/pci/controller/dwc/pcie-qcom.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) -diff --git a/drivers/pci/controller/dwc/pcie-qcom.c b/drivers/pci/controller/dwc/pcie-qcom.c -index 4c599699e3c8..f49de615c9c4 100644 --- a/drivers/pci/controller/dwc/pcie-qcom.c +++ b/drivers/pci/controller/dwc/pcie-qcom.c @@ -69,7 +69,18 @@ @@ -37,7 +35,7 @@ index 4c599699e3c8..f49de615c9c4 100644 #define PCIE20_PARF_Q2A_FLUSH 0x1AC -@@ -1125,7 +1136,7 @@ static int qcom_pcie_post_init_2_3_3(struct qcom_pcie *pcie) +@@ -1125,7 +1136,7 @@ static int qcom_pcie_post_init_2_3_3(str writel(PCI_COMMAND_MASTER, pci->dbi_base + PCI_COMMAND); writel(DBI_RO_WR_EN, pci->dbi_base + PCIE20_MISC_CONTROL_1_REG); @@ -46,6 +44,3 @@ index 4c599699e3c8..f49de615c9c4 100644 val = readl(pci->dbi_base + offset + PCI_EXP_LNKCAP); val &= ~PCI_EXP_LNKCAP_ASPMS; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0044-v6.0-PCI-qcom-Add-IPQ60xx-support.patch b/target/linux/ipq60xx/patches-5.15/0044-v6.0-PCI-qcom-Add-IPQ60xx-support.patch index a5ec337c81672..93bec2f042b61 100644 --- a/target/linux/ipq60xx/patches-5.15/0044-v6.0-PCI-qcom-Add-IPQ60xx-support.patch +++ b/target/linux/ipq60xx/patches-5.15/0044-v6.0-PCI-qcom-Add-IPQ60xx-support.patch @@ -21,8 +21,6 @@ Signed-off-by: Baruch Siach drivers/pci/controller/dwc/pcie-qcom.c | 135 +++++++++++++++++++ 2 files changed, 136 insertions(+) -diff --git a/drivers/pci/controller/dwc/pcie-designware.h b/drivers/pci/controller/dwc/pcie-designware.h -index ea87809ee298..279c3778a13b 100644 --- a/drivers/pci/controller/dwc/pcie-designware.h +++ b/drivers/pci/controller/dwc/pcie-designware.h @@ -76,6 +76,7 @@ @@ -33,8 +31,6 @@ index ea87809ee298..279c3778a13b 100644 #define GEN3_RELATED_OFF_GEN3_EQ_DISABLE BIT(16) #define GEN3_RELATED_OFF_RATE_SHADOW_SEL_SHIFT 24 #define GEN3_RELATED_OFF_RATE_SHADOW_SEL_MASK GENMASK(25, 24) -diff --git a/drivers/pci/controller/dwc/pcie-qcom.c b/drivers/pci/controller/dwc/pcie-qcom.c -index f49de615c9c4..f50de3408add 100644 --- a/drivers/pci/controller/dwc/pcie-qcom.c +++ b/drivers/pci/controller/dwc/pcie-qcom.c @@ -52,6 +52,10 @@ @@ -68,7 +64,7 @@ index f49de615c9c4..f50de3408add 100644 }; struct qcom_pcie; -@@ -1276,6 +1286,121 @@ static void qcom_pcie_post_deinit_2_7_0(struct qcom_pcie *pcie) +@@ -1276,6 +1286,121 @@ static void qcom_pcie_post_deinit_2_7_0( clk_disable_unprepare(res->pipe_clk); } @@ -190,7 +186,7 @@ index f49de615c9c4..f50de3408add 100644 static int qcom_pcie_link_up(struct dw_pcie *pci) { u16 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_EXP); -@@ -1467,6 +1592,15 @@ static const struct qcom_pcie_ops ops_1_9_0 = { +@@ -1467,6 +1592,15 @@ static const struct qcom_pcie_ops ops_1_ .config_sid = qcom_pcie_config_sid_sm8250, }; @@ -206,7 +202,7 @@ index f49de615c9c4..f50de3408add 100644 static const struct dw_pcie_ops dw_pcie_ops = { .link_up = qcom_pcie_link_up, .start_link = qcom_pcie_start_link, -@@ -1565,6 +1699,7 @@ static const struct of_device_id qcom_pcie_match[] = { +@@ -1565,6 +1699,7 @@ static const struct of_device_id qcom_pc { .compatible = "qcom,pcie-qcs404", .data = &ops_2_4_0 }, { .compatible = "qcom,pcie-sdm845", .data = &ops_2_7_0 }, { .compatible = "qcom,pcie-sm8250", .data = &ops_1_9_0 }, @@ -214,6 +210,3 @@ index f49de615c9c4..f50de3408add 100644 { } }; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0100-arm64-dts-ipq8074-add-reserved-memory-nodes.patch b/target/linux/ipq60xx/patches-5.15/0100-arm64-dts-ipq8074-add-reserved-memory-nodes.patch index 225b84c1d3f83..314db03b2c183 100644 --- a/target/linux/ipq60xx/patches-5.15/0100-arm64-dts-ipq8074-add-reserved-memory-nodes.patch +++ b/target/linux/ipq60xx/patches-5.15/0100-arm64-dts-ipq8074-add-reserved-memory-nodes.patch @@ -17,11 +17,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 35 +++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index d53675fc1595..5985dfff073d 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -85,6 +85,26 @@ reserved-memory { +@@ -85,6 +85,26 @@ #size-cells = <2>; ranges; @@ -48,7 +46,7 @@ index d53675fc1595..5985dfff073d 100644 smem@4ab00000 { compatible = "qcom,smem"; reg = <0x0 0x4ab00000 0x0 0x00100000>; -@@ -97,6 +117,21 @@ memory@4ac00000 { +@@ -97,6 +117,21 @@ no-map; reg = <0x0 0x4ac00000 0x0 0x00400000>; }; @@ -70,6 +68,3 @@ index d53675fc1595..5985dfff073d 100644 }; firmware { --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0101-clk-qcom-clk-rcg2-add-rcg2-mux-ops.patch b/target/linux/ipq60xx/patches-5.15/0101-clk-qcom-clk-rcg2-add-rcg2-mux-ops.patch index 2a991eced8865..6e210c430c13b 100644 --- a/target/linux/ipq60xx/patches-5.15/0101-clk-qcom-clk-rcg2-add-rcg2-mux-ops.patch +++ b/target/linux/ipq60xx/patches-5.15/0101-clk-qcom-clk-rcg2-add-rcg2-mux-ops.patch @@ -21,8 +21,6 @@ Reviewed-by: Dmitry Baryshkov drivers/clk/qcom/clk-rcg2.c | 7 +++++++ 2 files changed, 8 insertions(+) -diff --git a/drivers/clk/qcom/clk-rcg.h b/drivers/clk/qcom/clk-rcg.h -index 99efcc7f8d88..248115a018bc 100644 --- a/drivers/clk/qcom/clk-rcg.h +++ b/drivers/clk/qcom/clk-rcg.h @@ -164,6 +164,7 @@ struct clk_rcg2_gfx3d { @@ -33,11 +31,9 @@ index 99efcc7f8d88..248115a018bc 100644 extern const struct clk_ops clk_edp_pixel_ops; extern const struct clk_ops clk_byte_ops; extern const struct clk_ops clk_byte2_ops; -diff --git a/drivers/clk/qcom/clk-rcg2.c b/drivers/clk/qcom/clk-rcg2.c -index c3823cc32edc..fdbbda1f2ba4 100644 --- a/drivers/clk/qcom/clk-rcg2.c +++ b/drivers/clk/qcom/clk-rcg2.c -@@ -477,6 +477,13 @@ const struct clk_ops clk_rcg2_floor_ops = { +@@ -477,6 +477,13 @@ const struct clk_ops clk_rcg2_floor_ops }; EXPORT_SYMBOL_GPL(clk_rcg2_floor_ops); @@ -51,6 +47,3 @@ index c3823cc32edc..fdbbda1f2ba4 100644 struct frac_entry { int num; int den; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0102-clk-qcom-apss-ipq6018-fix-apcs_alias0_clk_src.patch b/target/linux/ipq60xx/patches-5.15/0102-clk-qcom-apss-ipq6018-fix-apcs_alias0_clk_src.patch index 301a04101320d..9f05a72f19b60 100644 --- a/target/linux/ipq60xx/patches-5.15/0102-clk-qcom-apss-ipq6018-fix-apcs_alias0_clk_src.patch +++ b/target/linux/ipq60xx/patches-5.15/0102-clk-qcom-apss-ipq6018-fix-apcs_alias0_clk_src.patch @@ -26,8 +26,6 @@ Reviewed-by: Dmitry Baryshkov drivers/clk/qcom/apss-ipq6018.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) -diff --git a/drivers/clk/qcom/apss-ipq6018.c b/drivers/clk/qcom/apss-ipq6018.c -index d78ff2f310bf..be952d417ded 100644 --- a/drivers/clk/qcom/apss-ipq6018.c +++ b/drivers/clk/qcom/apss-ipq6018.c @@ -16,7 +16,7 @@ @@ -39,7 +37,7 @@ index d78ff2f310bf..be952d417ded 100644 enum { P_XO, -@@ -33,16 +33,15 @@ static const struct parent_map parents_apcs_alias0_clk_src_map[] = { +@@ -33,16 +33,15 @@ static const struct parent_map parents_a { P_APSS_PLL_EARLY, 5 }, }; @@ -61,6 +59,3 @@ index d78ff2f310bf..be952d417ded 100644 .flags = CLK_SET_RATE_PARENT, }, }; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0103-clk-qcom-apss-ipq6018-mark-apcs_alias0_core_clk-as-c.patch b/target/linux/ipq60xx/patches-5.15/0103-clk-qcom-apss-ipq6018-mark-apcs_alias0_core_clk-as-c.patch index 9fb3cd41f038e..9753993c2dd8f 100644 --- a/target/linux/ipq60xx/patches-5.15/0103-clk-qcom-apss-ipq6018-mark-apcs_alias0_core_clk-as-c.patch +++ b/target/linux/ipq60xx/patches-5.15/0103-clk-qcom-apss-ipq6018-mark-apcs_alias0_core_clk-as-c.patch @@ -18,11 +18,9 @@ Reviewed-by: Dmitry Baryshkov drivers/clk/qcom/apss-ipq6018.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/drivers/clk/qcom/apss-ipq6018.c b/drivers/clk/qcom/apss-ipq6018.c -index be952d417ded..f2f502e2d5a4 100644 --- a/drivers/clk/qcom/apss-ipq6018.c +++ b/drivers/clk/qcom/apss-ipq6018.c -@@ -56,7 +56,7 @@ static struct clk_branch apcs_alias0_core_clk = { +@@ -56,7 +56,7 @@ static struct clk_branch apcs_alias0_cor .parent_hws = (const struct clk_hw *[]){ &apcs_alias0_clk_src.clkr.hw }, .num_parents = 1, @@ -31,6 +29,3 @@ index be952d417ded..f2f502e2d5a4 100644 .ops = &clk_branch2_ops, }, }, --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0104-clk-qcom-apss-ipq-pll-use-OF-match-data-for-Alpha-PL.patch b/target/linux/ipq60xx/patches-5.15/0104-clk-qcom-apss-ipq-pll-use-OF-match-data-for-Alpha-PL.patch index 6de4a4223a5ad..18ba654a0d3ea 100644 --- a/target/linux/ipq60xx/patches-5.15/0104-clk-qcom-apss-ipq-pll-use-OF-match-data-for-Alpha-PL.patch +++ b/target/linux/ipq60xx/patches-5.15/0104-clk-qcom-apss-ipq-pll-use-OF-match-data-for-Alpha-PL.patch @@ -17,8 +17,6 @@ Signed-off-by: Robert Marko drivers/clk/qcom/apss-ipq-pll.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) -diff --git a/drivers/clk/qcom/apss-ipq-pll.c b/drivers/clk/qcom/apss-ipq-pll.c -index bef7899ad0d6..ba77749b16c4 100644 --- a/drivers/clk/qcom/apss-ipq-pll.c +++ b/drivers/clk/qcom/apss-ipq-pll.c @@ -2,6 +2,7 @@ @@ -38,7 +36,7 @@ index bef7899ad0d6..ba77749b16c4 100644 .l = 0x37, .config_ctl_val = 0x04141200, .config_ctl_hi_val = 0x0, -@@ -54,6 +55,7 @@ static const struct regmap_config ipq_pll_regmap_config = { +@@ -54,6 +55,7 @@ static const struct regmap_config ipq_pl static int apss_ipq_pll_probe(struct platform_device *pdev) { @@ -46,7 +44,7 @@ index bef7899ad0d6..ba77749b16c4 100644 struct device *dev = &pdev->dev; struct regmap *regmap; void __iomem *base; -@@ -67,7 +69,11 @@ static int apss_ipq_pll_probe(struct platform_device *pdev) +@@ -67,7 +69,11 @@ static int apss_ipq_pll_probe(struct pla if (IS_ERR(regmap)) return PTR_ERR(regmap); @@ -59,7 +57,7 @@ index bef7899ad0d6..ba77749b16c4 100644 ret = devm_clk_register_regmap(dev, &ipq_pll.clkr); if (ret) -@@ -78,7 +84,7 @@ static int apss_ipq_pll_probe(struct platform_device *pdev) +@@ -78,7 +84,7 @@ static int apss_ipq_pll_probe(struct pla } static const struct of_device_id apss_ipq_pll_match_table[] = { @@ -68,6 +66,3 @@ index bef7899ad0d6..ba77749b16c4 100644 { } }; MODULE_DEVICE_TABLE(of, apss_ipq_pll_match_table); --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0105-clk-qcom-apss-ipq-pll-update-IPQ6018-Alpha-PLL-confi.patch b/target/linux/ipq60xx/patches-5.15/0105-clk-qcom-apss-ipq-pll-update-IPQ6018-Alpha-PLL-confi.patch index 46854e53cbbfb..6a84c13cc24da 100644 --- a/target/linux/ipq60xx/patches-5.15/0105-clk-qcom-apss-ipq-pll-update-IPQ6018-Alpha-PLL-confi.patch +++ b/target/linux/ipq60xx/patches-5.15/0105-clk-qcom-apss-ipq-pll-update-IPQ6018-Alpha-PLL-confi.patch @@ -17,8 +17,6 @@ Signed-off-by: Robert Marko drivers/clk/qcom/apss-ipq-pll.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) -diff --git a/drivers/clk/qcom/apss-ipq-pll.c b/drivers/clk/qcom/apss-ipq-pll.c -index ba77749b16c4..a4016f3854c2 100644 --- a/drivers/clk/qcom/apss-ipq-pll.c +++ b/drivers/clk/qcom/apss-ipq-pll.c @@ -39,10 +39,14 @@ static struct clk_alpha_pll ipq_pll = { @@ -38,6 +36,3 @@ index ba77749b16c4..a4016f3854c2 100644 }; static const struct regmap_config ipq_pll_regmap_config = { --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0106-clk-qcom-apss-ipq-pll-add-support-for-IPQ8074.patch b/target/linux/ipq60xx/patches-5.15/0106-clk-qcom-apss-ipq-pll-add-support-for-IPQ8074.patch index 0e5fdddb44b71..f59ce60c8f61c 100644 --- a/target/linux/ipq60xx/patches-5.15/0106-clk-qcom-apss-ipq-pll-add-support-for-IPQ8074.patch +++ b/target/linux/ipq60xx/patches-5.15/0106-clk-qcom-apss-ipq-pll-add-support-for-IPQ8074.patch @@ -20,11 +20,9 @@ utilize match data provided by previous commit drivers/clk/qcom/apss-ipq-pll.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) -diff --git a/drivers/clk/qcom/apss-ipq-pll.c b/drivers/clk/qcom/apss-ipq-pll.c -index a4016f3854c2..a5aea27eb867 100644 --- a/drivers/clk/qcom/apss-ipq-pll.c +++ b/drivers/clk/qcom/apss-ipq-pll.c -@@ -49,6 +49,18 @@ static const struct alpha_pll_config ipq6018_pll_config = { +@@ -49,6 +49,18 @@ static const struct alpha_pll_config ipq .test_ctl_hi_val = 0x4000, }; @@ -43,7 +41,7 @@ index a4016f3854c2..a5aea27eb867 100644 static const struct regmap_config ipq_pll_regmap_config = { .reg_bits = 32, .reg_stride = 4, -@@ -89,6 +101,7 @@ static int apss_ipq_pll_probe(struct platform_device *pdev) +@@ -89,6 +101,7 @@ static int apss_ipq_pll_probe(struct pla static const struct of_device_id apss_ipq_pll_match_table[] = { { .compatible = "qcom,ipq6018-a53pll", .data = &ipq6018_pll_config }, @@ -51,6 +49,3 @@ index a4016f3854c2..a5aea27eb867 100644 { } }; MODULE_DEVICE_TABLE(of, apss_ipq_pll_match_table); --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0107-arm64-dts-qcom-ipq8074-correct-APCS-register-space-s.patch b/target/linux/ipq60xx/patches-5.15/0107-arm64-dts-qcom-ipq8074-correct-APCS-register-space-s.patch index 8bf69e7e2de53..01a4acc9a51cb 100644 --- a/target/linux/ipq60xx/patches-5.15/0107-arm64-dts-qcom-ipq8074-correct-APCS-register-space-s.patch +++ b/target/linux/ipq60xx/patches-5.15/0107-arm64-dts-qcom-ipq8074-correct-APCS-register-space-s.patch @@ -18,11 +18,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 5985dfff073d..5b62d7590fc6 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -703,7 +703,7 @@ watchdog: watchdog@b017000 { +@@ -703,7 +703,7 @@ apcs_glb: mailbox@b111000 { compatible = "qcom,ipq8074-apcs-apps-global"; @@ -31,6 +29,3 @@ index 5985dfff073d..5b62d7590fc6 100644 #clock-cells = <1>; #mbox-cells = <1>; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0108-arm64-dts-qcom-ipq8074-add-A53-PLL-node.patch b/target/linux/ipq60xx/patches-5.15/0108-arm64-dts-qcom-ipq8074-add-A53-PLL-node.patch index 25b02e3e32f6d..fbbe3fd9760d0 100644 --- a/target/linux/ipq60xx/patches-5.15/0108-arm64-dts-qcom-ipq8074-add-A53-PLL-node.patch +++ b/target/linux/ipq60xx/patches-5.15/0108-arm64-dts-qcom-ipq8074-add-A53-PLL-node.patch @@ -11,11 +11,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 8 ++++++++ 1 file changed, 8 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 5b62d7590fc6..bace14b742a1 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -709,6 +709,14 @@ apcs_glb: mailbox@b111000 { +@@ -709,6 +709,14 @@ #mbox-cells = <1>; }; @@ -30,6 +28,3 @@ index 5b62d7590fc6..bace14b742a1 100644 timer@b120000 { #address-cells = <1>; #size-cells = <1>; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0109-mailbox-qcom-apcs-ipc-add-IPQ8074-APSS-clock-support.patch b/target/linux/ipq60xx/patches-5.15/0109-mailbox-qcom-apcs-ipc-add-IPQ8074-APSS-clock-support.patch index a7899dd1c1a1c..32a9faafe564b 100644 --- a/target/linux/ipq60xx/patches-5.15/0109-mailbox-qcom-apcs-ipc-add-IPQ8074-APSS-clock-support.patch +++ b/target/linux/ipq60xx/patches-5.15/0109-mailbox-qcom-apcs-ipc-add-IPQ8074-APSS-clock-support.patch @@ -26,11 +26,9 @@ Changes in v5: drivers/mailbox/qcom-apcs-ipc-mailbox.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) -diff --git a/drivers/mailbox/qcom-apcs-ipc-mailbox.c b/drivers/mailbox/qcom-apcs-ipc-mailbox.c -index 82ccfaf14b24..0d8d1b17ba45 100644 --- a/drivers/mailbox/qcom-apcs-ipc-mailbox.c +++ b/drivers/mailbox/qcom-apcs-ipc-mailbox.c -@@ -33,10 +33,6 @@ static const struct qcom_apcs_ipc_data ipq6018_apcs_data = { +@@ -33,10 +33,6 @@ static const struct qcom_apcs_ipc_data i .offset = 8, .clk_name = "qcom,apss-ipq6018-clk" }; @@ -41,7 +39,7 @@ index 82ccfaf14b24..0d8d1b17ba45 100644 static const struct qcom_apcs_ipc_data msm8916_apcs_data = { .offset = 8, .clk_name = "qcom-apcs-msm8916-clk" }; -@@ -160,7 +156,7 @@ static int qcom_apcs_ipc_remove(struct platform_device *pdev) +@@ -160,7 +156,7 @@ static int qcom_apcs_ipc_remove(struct p /* .data is the offset of the ipc register within the global block */ static const struct of_device_id qcom_apcs_ipc_of_match[] = { { .compatible = "qcom,ipq6018-apcs-apps-global", .data = &ipq6018_apcs_data }, @@ -50,6 +48,3 @@ index 82ccfaf14b24..0d8d1b17ba45 100644 { .compatible = "qcom,msm8916-apcs-kpss-global", .data = &msm8916_apcs_data }, { .compatible = "qcom,msm8939-apcs-kpss-global", .data = &msm8916_apcs_data }, { .compatible = "qcom,msm8953-apcs-kpss-global", .data = &msm8994_apcs_data }, --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0110-arm64-dts-qcom-ipq8074-add-clocks-to-APCS.patch b/target/linux/ipq60xx/patches-5.15/0110-arm64-dts-qcom-ipq8074-add-clocks-to-APCS.patch index 331b3c79ae088..70f8da0911c0b 100644 --- a/target/linux/ipq60xx/patches-5.15/0110-arm64-dts-qcom-ipq8074-add-clocks-to-APCS.patch +++ b/target/linux/ipq60xx/patches-5.15/0110-arm64-dts-qcom-ipq8074-add-clocks-to-APCS.patch @@ -14,11 +14,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index bace14b742a1..7d4ff7d8a239 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -704,8 +704,9 @@ watchdog: watchdog@b017000 { +@@ -704,8 +704,9 @@ apcs_glb: mailbox@b111000 { compatible = "qcom,ipq8074-apcs-apps-global"; reg = <0x0b111000 0x1000>; @@ -29,6 +27,3 @@ index bace14b742a1..7d4ff7d8a239 100644 #mbox-cells = <1>; }; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0111-PCI-qcom-add-IPQ8074-Gen3-support.patch b/target/linux/ipq60xx/patches-5.15/0111-PCI-qcom-add-IPQ8074-Gen3-support.patch index afa76389e677e..3a3c5b84a5cd6 100644 --- a/target/linux/ipq60xx/patches-5.15/0111-PCI-qcom-add-IPQ8074-Gen3-support.patch +++ b/target/linux/ipq60xx/patches-5.15/0111-PCI-qcom-add-IPQ8074-Gen3-support.patch @@ -11,8 +11,6 @@ Signed-off-by: Robert Marko drivers/pci/controller/dwc/pcie-qcom.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) -diff --git a/drivers/pci/controller/dwc/pcie-qcom.c b/drivers/pci/controller/dwc/pcie-qcom.c -index f50de3408add..5aec3510b5c9 100644 --- a/drivers/pci/controller/dwc/pcie-qcom.c +++ b/drivers/pci/controller/dwc/pcie-qcom.c @@ -184,7 +184,7 @@ struct qcom_pcie_resources_2_7_0 { @@ -24,7 +22,7 @@ index f50de3408add..5aec3510b5c9 100644 struct reset_control *rst; }; -@@ -1296,8 +1296,10 @@ static int qcom_pcie_get_resources_2_9_0(struct qcom_pcie *pcie) +@@ -1296,8 +1296,10 @@ static int qcom_pcie_get_resources_2_9_0 res->clks[0].id = "iface"; res->clks[1].id = "axi_m"; res->clks[2].id = "axi_s"; @@ -37,7 +35,7 @@ index f50de3408add..5aec3510b5c9 100644 ret = devm_clk_bulk_get(dev, ARRAY_SIZE(res->clks), res->clks); if (ret < 0) -@@ -1700,6 +1702,7 @@ static const struct of_device_id qcom_pcie_match[] = { +@@ -1700,6 +1702,7 @@ static const struct of_device_id qcom_pc { .compatible = "qcom,pcie-sdm845", .data = &ops_2_7_0 }, { .compatible = "qcom,pcie-sm8250", .data = &ops_1_9_0 }, { .compatible = "qcom,pcie-ipq6018", .data = &ops_2_9_0 }, @@ -45,6 +43,3 @@ index f50de3408add..5aec3510b5c9 100644 { } }; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0112-arm64-dts-ipq8074-fix-PCI-related-DT-nodes.patch b/target/linux/ipq60xx/patches-5.15/0112-arm64-dts-ipq8074-fix-PCI-related-DT-nodes.patch index 9f2aa643e21e4..fa31c462fb784 100644 --- a/target/linux/ipq60xx/patches-5.15/0112-arm64-dts-ipq8074-fix-PCI-related-DT-nodes.patch +++ b/target/linux/ipq60xx/patches-5.15/0112-arm64-dts-ipq8074-fix-PCI-related-DT-nodes.patch @@ -14,11 +14,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 93 +++++++++++++++------------ 1 file changed, 52 insertions(+), 41 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 7d4ff7d8a239..019c8e302273 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -232,59 +232,61 @@ qusb_phy_0: phy@79000 { +@@ -232,59 +232,61 @@ status = "disabled"; }; @@ -100,7 +98,7 @@ index 7d4ff7d8a239..019c8e302273 100644 }; }; -@@ -686,7 +688,7 @@ intc: interrupt-controller@b000000 { +@@ -686,7 +688,7 @@ reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>; ranges = <0 0xb00a000 0xffd>; @@ -109,7 +107,7 @@ index 7d4ff7d8a239..019c8e302273 100644 compatible = "arm,gic-v2m-frame"; msi-controller; reg = <0x0 0xffd>; -@@ -787,6 +789,7 @@ pcie1: pci@10000000 { +@@ -787,6 +789,7 @@ linux,pci-domain = <1>; bus-range = <0x00 0xff>; num-lanes = <1>; @@ -117,7 +115,7 @@ index 7d4ff7d8a239..019c8e302273 100644 #address-cells = <3>; #size-cells = <2>; -@@ -794,12 +797,12 @@ pcie1: pci@10000000 { +@@ -794,12 +797,12 @@ phy-names = "pciephy"; ranges = <0x81000000 0 0x10200000 0x10200000 @@ -135,7 +133,7 @@ index 7d4ff7d8a239..019c8e302273 100644 #interrupt-cells = <1>; interrupt-map-mask = <0 0 0 0x7>; interrupt-map = <0 0 0 1 &intc 0 142 -@@ -839,16 +842,18 @@ IRQ_TYPE_LEVEL_HIGH>, /* int_c */ +@@ -839,16 +842,18 @@ }; pcie0: pci@20000000 { @@ -160,7 +158,7 @@ index 7d4ff7d8a239..019c8e302273 100644 #address-cells = <3>; #size-cells = <2>; -@@ -856,12 +861,12 @@ pcie0: pci@20000000 { +@@ -856,12 +861,12 @@ phy-names = "pciephy"; ranges = <0x81000000 0 0x20200000 0x20200000 @@ -178,7 +176,7 @@ index 7d4ff7d8a239..019c8e302273 100644 #interrupt-cells = <1>; interrupt-map-mask = <0 0 0 0x7>; interrupt-map = <0 0 0 1 &intc 0 75 -@@ -877,27 +882,33 @@ IRQ_TYPE_LEVEL_HIGH>, /* int_c */ +@@ -877,27 +882,33 @@ <&gcc GCC_PCIE0_AXI_M_CLK>, <&gcc GCC_PCIE0_AXI_S_CLK>, <&gcc GCC_PCIE0_AHB_CLK>, @@ -216,6 +214,3 @@ index 7d4ff7d8a239..019c8e302273 100644 status = "disabled"; }; }; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0113-remoteproc-qcom-Add-PRNG-proxy-clock.patch b/target/linux/ipq60xx/patches-5.15/0113-remoteproc-qcom-Add-PRNG-proxy-clock.patch index 8251f71d40178..2a12cec48c6a6 100644 --- a/target/linux/ipq60xx/patches-5.15/0113-remoteproc-qcom-Add-PRNG-proxy-clock.patch +++ b/target/linux/ipq60xx/patches-5.15/0113-remoteproc-qcom-Add-PRNG-proxy-clock.patch @@ -13,8 +13,6 @@ Signed-off-by: Nikhil Prakash V drivers/remoteproc/qcom_q6v5_wcss.c | 65 +++++++++++++++++++++-------- 1 file changed, 47 insertions(+), 18 deletions(-) -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index 20d50ec7eff1..0e5484020296 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c @@ -91,19 +91,6 @@ enum { @@ -67,7 +65,7 @@ index 20d50ec7eff1..0e5484020296 100644 static int q6v5_wcss_reset(struct q6v5_wcss *wcss) { int ret; -@@ -240,6 +243,12 @@ static int q6v5_wcss_start(struct rproc *rproc) +@@ -240,6 +243,12 @@ static int q6v5_wcss_start(struct rproc struct q6v5_wcss *wcss = rproc->priv; int ret; @@ -80,7 +78,7 @@ index 20d50ec7eff1..0e5484020296 100644 qcom_q6v5_prepare(&wcss->q6v5); /* Release Q6 and WCSS reset */ -@@ -732,6 +741,7 @@ static int q6v5_wcss_stop(struct rproc *rproc) +@@ -732,6 +741,7 @@ static int q6v5_wcss_stop(struct rproc * return ret; } @@ -88,7 +86,7 @@ index 20d50ec7eff1..0e5484020296 100644 qcom_q6v5_unprepare(&wcss->q6v5); return 0; -@@ -896,7 +906,21 @@ static int q6v5_alloc_memory_region(struct q6v5_wcss *wcss) +@@ -896,7 +906,21 @@ static int q6v5_alloc_memory_region(stru return 0; } @@ -111,7 +109,7 @@ index 20d50ec7eff1..0e5484020296 100644 { int ret; -@@ -986,7 +1010,7 @@ static int q6v5_wcss_init_clock(struct q6v5_wcss *wcss) +@@ -986,7 +1010,7 @@ static int q6v5_wcss_init_clock(struct q return 0; } @@ -120,7 +118,7 @@ index 20d50ec7eff1..0e5484020296 100644 { wcss->cx_supply = devm_regulator_get(wcss->dev, "cx"); if (IS_ERR(wcss->cx_supply)) -@@ -1030,12 +1054,14 @@ static int q6v5_wcss_probe(struct platform_device *pdev) +@@ -1030,12 +1054,14 @@ static int q6v5_wcss_probe(struct platfo if (ret) goto free_rproc; @@ -138,7 +136,7 @@ index 20d50ec7eff1..0e5484020296 100644 if (ret) goto free_rproc; } -@@ -1082,6 +1108,7 @@ static int q6v5_wcss_remove(struct platform_device *pdev) +@@ -1082,6 +1108,7 @@ static int q6v5_wcss_remove(struct platf } static const struct wcss_data wcss_ipq8074_res_init = { @@ -146,7 +144,7 @@ index 20d50ec7eff1..0e5484020296 100644 .firmware_name = "IPQ8074/q6_fw.mdt", .crash_reason_smem = WCSS_CRASH_REASON, .aon_reset_required = true, -@@ -1091,6 +1118,8 @@ static const struct wcss_data wcss_ipq8074_res_init = { +@@ -1091,6 +1118,8 @@ static const struct wcss_data wcss_ipq80 }; static const struct wcss_data wcss_qcs404_res_init = { @@ -155,6 +153,3 @@ index 20d50ec7eff1..0e5484020296 100644 .crash_reason_smem = WCSS_CRASH_REASON, .firmware_name = "wcnss.mdt", .version = WCSS_QCS404, --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0114-remoteproc-qcom-Add-secure-PIL-support.patch b/target/linux/ipq60xx/patches-5.15/0114-remoteproc-qcom-Add-secure-PIL-support.patch index ac329d847ec14..7f466b45e1254 100644 --- a/target/linux/ipq60xx/patches-5.15/0114-remoteproc-qcom-Add-secure-PIL-support.patch +++ b/target/linux/ipq60xx/patches-5.15/0114-remoteproc-qcom-Add-secure-PIL-support.patch @@ -12,8 +12,6 @@ Signed-off-by: Nikhil Prakash V drivers/remoteproc/qcom_q6v5_wcss.c | 43 +++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 3 deletions(-) -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index 0e5484020296..7d173b7816b8 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c @@ -18,6 +18,7 @@ @@ -50,7 +48,7 @@ index 0e5484020296..7d173b7816b8 100644 }; static int q6v5_wcss_reset(struct q6v5_wcss *wcss) -@@ -251,6 +257,15 @@ static int q6v5_wcss_start(struct rproc *rproc) +@@ -251,6 +257,15 @@ static int q6v5_wcss_start(struct rproc qcom_q6v5_prepare(&wcss->q6v5); @@ -66,7 +64,7 @@ index 0e5484020296..7d173b7816b8 100644 /* Release Q6 and WCSS reset */ ret = reset_control_deassert(wcss->wcss_reset); if (ret) { -@@ -285,6 +300,7 @@ static int q6v5_wcss_start(struct rproc *rproc) +@@ -285,6 +300,7 @@ static int q6v5_wcss_start(struct rproc if (ret) goto wcss_q6_reset; @@ -74,7 +72,7 @@ index 0e5484020296..7d173b7816b8 100644 ret = qcom_q6v5_wait_for_start(&wcss->q6v5, 5 * HZ); if (ret == -ETIMEDOUT) dev_err(wcss->dev, "start timed out\n"); -@@ -717,6 +733,15 @@ static int q6v5_wcss_stop(struct rproc *rproc) +@@ -717,6 +733,15 @@ static int q6v5_wcss_stop(struct rproc * struct q6v5_wcss *wcss = rproc->priv; int ret; @@ -90,7 +88,7 @@ index 0e5484020296..7d173b7816b8 100644 /* WCSS powerdown */ if (wcss->requires_force_stop) { ret = qcom_q6v5_request_stop(&wcss->q6v5, NULL); -@@ -741,6 +766,7 @@ static int q6v5_wcss_stop(struct rproc *rproc) +@@ -741,6 +766,7 @@ static int q6v5_wcss_stop(struct rproc * return ret; } @@ -98,7 +96,7 @@ index 0e5484020296..7d173b7816b8 100644 clk_disable_unprepare(wcss->prng_clk); qcom_q6v5_unprepare(&wcss->q6v5); -@@ -764,9 +790,15 @@ static int q6v5_wcss_load(struct rproc *rproc, const struct firmware *fw) +@@ -764,9 +790,15 @@ static int q6v5_wcss_load(struct rproc * struct q6v5_wcss *wcss = rproc->priv; int ret; @@ -117,7 +115,7 @@ index 0e5484020296..7d173b7816b8 100644 if (ret) return ret; -@@ -1032,6 +1064,9 @@ static int q6v5_wcss_probe(struct platform_device *pdev) +@@ -1032,6 +1064,9 @@ static int q6v5_wcss_probe(struct platfo if (!desc) return -EINVAL; @@ -127,7 +125,7 @@ index 0e5484020296..7d173b7816b8 100644 rproc = rproc_alloc(&pdev->dev, pdev->name, desc->ops, desc->firmware_name, sizeof(*wcss)); if (!rproc) { -@@ -1045,6 +1080,7 @@ static int q6v5_wcss_probe(struct platform_device *pdev) +@@ -1045,6 +1080,7 @@ static int q6v5_wcss_probe(struct platfo wcss->version = desc->version; wcss->requires_force_stop = desc->requires_force_stop; @@ -135,7 +133,7 @@ index 0e5484020296..7d173b7816b8 100644 ret = q6v5_wcss_init_mmio(wcss, pdev); if (ret) -@@ -1115,6 +1151,7 @@ static const struct wcss_data wcss_ipq8074_res_init = { +@@ -1115,6 +1151,7 @@ static const struct wcss_data wcss_ipq80 .wcss_q6_reset_required = true, .ops = &q6v5_wcss_ipq8074_ops, .requires_force_stop = true, @@ -143,6 +141,3 @@ index 0e5484020296..7d173b7816b8 100644 }; static const struct wcss_data wcss_qcs404_res_init = { --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0115-remoteproc-qcom-Add-support-for-split-q6-m3-wlan-fir.patch b/target/linux/ipq60xx/patches-5.15/0115-remoteproc-qcom-Add-support-for-split-q6-m3-wlan-fir.patch index 20e7295b745d8..86b9c514f08e8 100644 --- a/target/linux/ipq60xx/patches-5.15/0115-remoteproc-qcom-Add-support-for-split-q6-m3-wlan-fir.patch +++ b/target/linux/ipq60xx/patches-5.15/0115-remoteproc-qcom-Add-support-for-split-q6-m3-wlan-fir.patch @@ -16,8 +16,6 @@ Signed-off-by: Nikhil Prakash V drivers/remoteproc/qcom_q6v5_wcss.c | 33 +++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index 7d173b7816b8..60ed0c046693 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c @@ -139,6 +139,7 @@ struct q6v5_wcss { @@ -38,7 +36,7 @@ index 7d173b7816b8..60ed0c046693 100644 unsigned int crash_reason_smem; u32 version; bool aon_reset_required; -@@ -788,8 +790,29 @@ static void *q6v5_wcss_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *i +@@ -788,8 +790,29 @@ static void *q6v5_wcss_da_to_va(struct r static int q6v5_wcss_load(struct rproc *rproc, const struct firmware *fw) { struct q6v5_wcss *wcss = rproc->priv; @@ -68,7 +66,7 @@ index 7d173b7816b8..60ed0c046693 100644 if (wcss->need_mem_protection) ret = qcom_mdt_load(wcss->dev, fw, rproc->firmware, WCNSS_PAS_ID, wcss->mem_region, -@@ -1068,7 +1091,7 @@ static int q6v5_wcss_probe(struct platform_device *pdev) +@@ -1068,7 +1091,7 @@ static int q6v5_wcss_probe(struct platfo return -EPROBE_DEFER; rproc = rproc_alloc(&pdev->dev, pdev->name, desc->ops, @@ -77,7 +75,7 @@ index 7d173b7816b8..60ed0c046693 100644 if (!rproc) { dev_err(&pdev->dev, "failed to allocate rproc\n"); return -ENOMEM; -@@ -1081,6 +1104,7 @@ static int q6v5_wcss_probe(struct platform_device *pdev) +@@ -1081,6 +1104,7 @@ static int q6v5_wcss_probe(struct platfo wcss->version = desc->version; wcss->requires_force_stop = desc->requires_force_stop; wcss->need_mem_protection = desc->need_mem_protection; @@ -85,7 +83,7 @@ index 7d173b7816b8..60ed0c046693 100644 ret = q6v5_wcss_init_mmio(wcss, pdev); if (ret) -@@ -1145,7 +1169,8 @@ static int q6v5_wcss_remove(struct platform_device *pdev) +@@ -1145,7 +1169,8 @@ static int q6v5_wcss_remove(struct platf static const struct wcss_data wcss_ipq8074_res_init = { .init_clock = ipq8074_init_clock, @@ -95,7 +93,7 @@ index 7d173b7816b8..60ed0c046693 100644 .crash_reason_smem = WCSS_CRASH_REASON, .aon_reset_required = true, .wcss_q6_reset_required = true, -@@ -1158,7 +1183,7 @@ static const struct wcss_data wcss_qcs404_res_init = { +@@ -1158,7 +1183,7 @@ static const struct wcss_data wcss_qcs40 .init_clock = qcs404_init_clock, .init_regulator = qcs404_init_regulator, .crash_reason_smem = WCSS_CRASH_REASON, @@ -104,6 +102,3 @@ index 7d173b7816b8..60ed0c046693 100644 .version = WCSS_QCS404, .aon_reset_required = false, .wcss_q6_reset_required = false, --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0116-remoteproc-qcom-Add-ssr-subdevice-identifier.patch b/target/linux/ipq60xx/patches-5.15/0116-remoteproc-qcom-Add-ssr-subdevice-identifier.patch index 05c29d6bde95d..53bafa82bfc30 100644 --- a/target/linux/ipq60xx/patches-5.15/0116-remoteproc-qcom-Add-ssr-subdevice-identifier.patch +++ b/target/linux/ipq60xx/patches-5.15/0116-remoteproc-qcom-Add-ssr-subdevice-identifier.patch @@ -12,11 +12,9 @@ Signed-off-by: Nikhil Prakash V drivers/remoteproc/qcom_q6v5_wcss.c | 1 + 1 file changed, 1 insertion(+) -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index 60ed0c046693..e32efdc660d2 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c -@@ -1174,6 +1174,7 @@ static const struct wcss_data wcss_ipq8074_res_init = { +@@ -1174,6 +1174,7 @@ static const struct wcss_data wcss_ipq80 .crash_reason_smem = WCSS_CRASH_REASON, .aon_reset_required = true, .wcss_q6_reset_required = true, @@ -24,6 +22,3 @@ index 60ed0c046693..e32efdc660d2 100644 .ops = &q6v5_wcss_ipq8074_ops, .requires_force_stop = true, .need_mem_protection = true, --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0117-remoteproc-qcom-Update-regmap-offsets-for-halt-regis.patch b/target/linux/ipq60xx/patches-5.15/0117-remoteproc-qcom-Update-regmap-offsets-for-halt-regis.patch index c91e3817ac821..243cfe7e0198a 100644 --- a/target/linux/ipq60xx/patches-5.15/0117-remoteproc-qcom-Update-regmap-offsets-for-halt-regis.patch +++ b/target/linux/ipq60xx/patches-5.15/0117-remoteproc-qcom-Update-regmap-offsets-for-halt-regis.patch @@ -12,8 +12,6 @@ Signed-off-by: Sricharan R drivers/remoteproc/qcom_q6v5_wcss.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index e32efdc660d2..16fc5a33adaf 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c @@ -86,7 +86,7 @@ @@ -33,7 +31,7 @@ index e32efdc660d2..16fc5a33adaf 100644 const char *ssr_name; const char *sysmon_name; int ssctl_id; -@@ -874,10 +875,13 @@ static int q6v5_wcss_init_reset(struct q6v5_wcss *wcss, +@@ -874,10 +875,13 @@ static int q6v5_wcss_init_reset(struct q } } @@ -51,7 +49,7 @@ index e32efdc660d2..16fc5a33adaf 100644 } return 0; -@@ -925,9 +929,9 @@ static int q6v5_wcss_init_mmio(struct q6v5_wcss *wcss, +@@ -925,9 +929,9 @@ static int q6v5_wcss_init_mmio(struct q6 return -EINVAL; } @@ -64,7 +62,7 @@ index e32efdc660d2..16fc5a33adaf 100644 return 0; } -@@ -1174,6 +1178,7 @@ static const struct wcss_data wcss_ipq8074_res_init = { +@@ -1174,6 +1178,7 @@ static const struct wcss_data wcss_ipq80 .crash_reason_smem = WCSS_CRASH_REASON, .aon_reset_required = true, .wcss_q6_reset_required = true, @@ -72,7 +70,7 @@ index e32efdc660d2..16fc5a33adaf 100644 .ssr_name = "q6wcss", .ops = &q6v5_wcss_ipq8074_ops, .requires_force_stop = true, -@@ -1188,6 +1193,7 @@ static const struct wcss_data wcss_qcs404_res_init = { +@@ -1188,6 +1193,7 @@ static const struct wcss_data wcss_qcs40 .version = WCSS_QCS404, .aon_reset_required = false, .wcss_q6_reset_required = false, @@ -80,6 +78,3 @@ index e32efdc660d2..16fc5a33adaf 100644 .ssr_name = "mpss", .sysmon_name = "wcnss", .ssctl_id = 0x12, --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0118-drivers-thermal-tsens-Add-support-for-combined-inter.patch b/target/linux/ipq60xx/patches-5.15/0118-drivers-thermal-tsens-Add-support-for-combined-inter.patch index 5b8c5e86a22bf..5260c528e7e66 100644 --- a/target/linux/ipq60xx/patches-5.15/0118-drivers-thermal-tsens-Add-support-for-combined-inter.patch +++ b/target/linux/ipq60xx/patches-5.15/0118-drivers-thermal-tsens-Add-support-for-combined-inter.patch @@ -23,11 +23,9 @@ Changes in v6: drivers/thermal/qcom/tsens.h | 2 ++ 6 files changed, 38 insertions(+), 6 deletions(-) -diff --git a/drivers/thermal/qcom/tsens-8960.c b/drivers/thermal/qcom/tsens-8960.c -index 67c1748cdf73..ee584e5b07e5 100644 --- a/drivers/thermal/qcom/tsens-8960.c +++ b/drivers/thermal/qcom/tsens-8960.c -@@ -269,6 +269,7 @@ static const struct tsens_ops ops_8960 = { +@@ -269,6 +269,7 @@ static const struct tsens_ops ops_8960 = static struct tsens_features tsens_8960_feat = { .ver_major = VER_0, .crit_int = 0, @@ -35,11 +33,9 @@ index 67c1748cdf73..ee584e5b07e5 100644 .adc = 1, .srot_split = 0, .max_sensors = 11, -diff --git a/drivers/thermal/qcom/tsens-v0_1.c b/drivers/thermal/qcom/tsens-v0_1.c -index f136cb350238..6effb822bf3c 100644 --- a/drivers/thermal/qcom/tsens-v0_1.c +++ b/drivers/thermal/qcom/tsens-v0_1.c -@@ -539,6 +539,7 @@ static int calibrate_9607(struct tsens_priv *priv) +@@ -539,6 +539,7 @@ static int calibrate_9607(struct tsens_p static struct tsens_features tsens_v0_1_feat = { .ver_major = VER_0_1, .crit_int = 0, @@ -47,11 +43,9 @@ index f136cb350238..6effb822bf3c 100644 .adc = 1, .srot_split = 1, .max_sensors = 11, -diff --git a/drivers/thermal/qcom/tsens-v1.c b/drivers/thermal/qcom/tsens-v1.c -index 573e261ccca7..a4f561a6e582 100644 --- a/drivers/thermal/qcom/tsens-v1.c +++ b/drivers/thermal/qcom/tsens-v1.c -@@ -302,6 +302,7 @@ static int calibrate_8976(struct tsens_priv *priv) +@@ -302,6 +302,7 @@ static int calibrate_8976(struct tsens_p static struct tsens_features tsens_v1_feat = { .ver_major = VER_1_X, .crit_int = 0, @@ -59,8 +53,6 @@ index 573e261ccca7..a4f561a6e582 100644 .adc = 1, .srot_split = 1, .max_sensors = 11, -diff --git a/drivers/thermal/qcom/tsens-v2.c b/drivers/thermal/qcom/tsens-v2.c -index b293ed32174b..129cdb247381 100644 --- a/drivers/thermal/qcom/tsens-v2.c +++ b/drivers/thermal/qcom/tsens-v2.c @@ -31,6 +31,7 @@ @@ -71,11 +63,9 @@ index b293ed32174b..129cdb247381 100644 .adc = 0, .srot_split = 1, .max_sensors = 16, -diff --git a/drivers/thermal/qcom/tsens.c b/drivers/thermal/qcom/tsens.c -index 99a8d9f3e03c..11172afbc5da 100644 --- a/drivers/thermal/qcom/tsens.c +++ b/drivers/thermal/qcom/tsens.c -@@ -531,6 +531,27 @@ static irqreturn_t tsens_irq_thread(int irq, void *data) +@@ -531,6 +531,27 @@ static irqreturn_t tsens_irq_thread(int return IRQ_HANDLED; } @@ -103,7 +93,7 @@ index 99a8d9f3e03c..11172afbc5da 100644 static int tsens_set_trips(void *_sensor, int low, int high) { struct tsens_sensor *s = _sensor; -@@ -1075,13 +1096,18 @@ static int tsens_register(struct tsens_priv *priv) +@@ -1075,13 +1096,18 @@ static int tsens_register(struct tsens_p tsens_mC_to_hw(priv->sensor, 0)); } @@ -128,8 +118,6 @@ index 99a8d9f3e03c..11172afbc5da 100644 return ret; } -diff --git a/drivers/thermal/qcom/tsens.h b/drivers/thermal/qcom/tsens.h -index 1471a2c00f15..4614177944d6 100644 --- a/drivers/thermal/qcom/tsens.h +++ b/drivers/thermal/qcom/tsens.h @@ -495,6 +495,7 @@ enum regfield_ids { @@ -148,6 +136,3 @@ index 1471a2c00f15..4614177944d6 100644 unsigned int adc:1; unsigned int srot_split:1; unsigned int has_watchdog:1; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0119-drivers-thermal-tsens-allow-configuring-min-and-max-.patch b/target/linux/ipq60xx/patches-5.15/0119-drivers-thermal-tsens-allow-configuring-min-and-max-.patch index 602a713ca93ef..36219c30cf262 100644 --- a/target/linux/ipq60xx/patches-5.15/0119-drivers-thermal-tsens-allow-configuring-min-and-max-.patch +++ b/target/linux/ipq60xx/patches-5.15/0119-drivers-thermal-tsens-allow-configuring-min-and-max-.patch @@ -21,11 +21,9 @@ Reviewed-by: Bjorn Andersson drivers/thermal/qcom/tsens.h | 4 ++++ 6 files changed, 14 insertions(+), 2 deletions(-) -diff --git a/drivers/thermal/qcom/tsens-8960.c b/drivers/thermal/qcom/tsens-8960.c -index ee584e5b07e5..4585904fb380 100644 --- a/drivers/thermal/qcom/tsens-8960.c +++ b/drivers/thermal/qcom/tsens-8960.c -@@ -273,6 +273,8 @@ static struct tsens_features tsens_8960_feat = { +@@ -273,6 +273,8 @@ static struct tsens_features tsens_8960_ .adc = 1, .srot_split = 0, .max_sensors = 11, @@ -34,11 +32,9 @@ index ee584e5b07e5..4585904fb380 100644 }; struct tsens_plat_data data_8960 = { -diff --git a/drivers/thermal/qcom/tsens-v0_1.c b/drivers/thermal/qcom/tsens-v0_1.c -index 6effb822bf3c..2c203ff374e6 100644 --- a/drivers/thermal/qcom/tsens-v0_1.c +++ b/drivers/thermal/qcom/tsens-v0_1.c -@@ -543,6 +543,8 @@ static struct tsens_features tsens_v0_1_feat = { +@@ -543,6 +543,8 @@ static struct tsens_features tsens_v0_1_ .adc = 1, .srot_split = 1, .max_sensors = 11, @@ -47,11 +43,9 @@ index 6effb822bf3c..2c203ff374e6 100644 }; static const struct reg_field tsens_v0_1_regfields[MAX_REGFIELDS] = { -diff --git a/drivers/thermal/qcom/tsens-v1.c b/drivers/thermal/qcom/tsens-v1.c -index a4f561a6e582..1d7f8a80bd13 100644 --- a/drivers/thermal/qcom/tsens-v1.c +++ b/drivers/thermal/qcom/tsens-v1.c -@@ -306,6 +306,8 @@ static struct tsens_features tsens_v1_feat = { +@@ -306,6 +306,8 @@ static struct tsens_features tsens_v1_fe .adc = 1, .srot_split = 1, .max_sensors = 11, @@ -60,11 +54,9 @@ index a4f561a6e582..1d7f8a80bd13 100644 }; static const struct reg_field tsens_v1_regfields[MAX_REGFIELDS] = { -diff --git a/drivers/thermal/qcom/tsens-v2.c b/drivers/thermal/qcom/tsens-v2.c -index 129cdb247381..9babc69bfd22 100644 --- a/drivers/thermal/qcom/tsens-v2.c +++ b/drivers/thermal/qcom/tsens-v2.c -@@ -35,6 +35,8 @@ static struct tsens_features tsens_v2_feat = { +@@ -35,6 +35,8 @@ static struct tsens_features tsens_v2_fe .adc = 0, .srot_split = 1, .max_sensors = 16, @@ -73,11 +65,9 @@ index 129cdb247381..9babc69bfd22 100644 }; static const struct reg_field tsens_v2_regfields[MAX_REGFIELDS] = { -diff --git a/drivers/thermal/qcom/tsens.c b/drivers/thermal/qcom/tsens.c -index 11172afbc5da..e11861581970 100644 --- a/drivers/thermal/qcom/tsens.c +++ b/drivers/thermal/qcom/tsens.c -@@ -572,8 +572,8 @@ static int tsens_set_trips(void *_sensor, int low, int high) +@@ -572,8 +572,8 @@ static int tsens_set_trips(void *_sensor dev_dbg(dev, "[%u] %s: proposed thresholds: (%d:%d)\n", hw_id, __func__, low, high); @@ -88,8 +78,6 @@ index 11172afbc5da..e11861581970 100644 high_val = tsens_mC_to_hw(s, cl_high); low_val = tsens_mC_to_hw(s, cl_low); -diff --git a/drivers/thermal/qcom/tsens.h b/drivers/thermal/qcom/tsens.h -index 4614177944d6..747004476347 100644 --- a/drivers/thermal/qcom/tsens.h +++ b/drivers/thermal/qcom/tsens.h @@ -501,6 +501,8 @@ enum regfield_ids { @@ -110,6 +98,3 @@ index 4614177944d6..747004476347 100644 }; /** --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0120-drivers-thermal-tsens-add-IPQ8074-support.patch b/target/linux/ipq60xx/patches-5.15/0120-drivers-thermal-tsens-add-IPQ8074-support.patch index 2ecf2e00e2843..88a3f56f9b38f 100644 --- a/target/linux/ipq60xx/patches-5.15/0120-drivers-thermal-tsens-add-IPQ8074-support.patch +++ b/target/linux/ipq60xx/patches-5.15/0120-drivers-thermal-tsens-add-IPQ8074-support.patch @@ -15,11 +15,9 @@ Reviewed-by: Bjorn Andersson drivers/thermal/qcom/tsens.h | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) -diff --git a/drivers/thermal/qcom/tsens-v2.c b/drivers/thermal/qcom/tsens-v2.c -index 9babc69bfd22..29a61d2d6ca3 100644 --- a/drivers/thermal/qcom/tsens-v2.c +++ b/drivers/thermal/qcom/tsens-v2.c -@@ -39,6 +39,17 @@ static struct tsens_features tsens_v2_feat = { +@@ -39,6 +39,17 @@ static struct tsens_features tsens_v2_fe .trip_max_temp = 120000, }; @@ -50,25 +48,21 @@ index 9babc69bfd22..29a61d2d6ca3 100644 /* Kept around for backward compatibility with old msm8996.dtsi */ struct tsens_plat_data data_8996 = { .num_sensors = 13, -diff --git a/drivers/thermal/qcom/tsens.c b/drivers/thermal/qcom/tsens.c -index e11861581970..60b65bd2e7a3 100644 --- a/drivers/thermal/qcom/tsens.c +++ b/drivers/thermal/qcom/tsens.c -@@ -990,6 +990,9 @@ static const struct of_device_id tsens_table[] = { - { +@@ -991,6 +991,9 @@ static const struct of_device_id tsens_t .compatible = "qcom,ipq8064-tsens", .data = &data_8960, -+ }, { + }, { + .compatible = "qcom,ipq8074-tsens", + .data = &data_ipq8074, - }, { ++ }, { .compatible = "qcom,mdm9607-tsens", .data = &data_9607, -diff --git a/drivers/thermal/qcom/tsens.h b/drivers/thermal/qcom/tsens.h -index 747004476347..8dd990d944ad 100644 + }, { --- a/drivers/thermal/qcom/tsens.h +++ b/drivers/thermal/qcom/tsens.h -@@ -599,6 +599,6 @@ extern struct tsens_plat_data data_8916, data_8939, data_8974, data_9607; +@@ -599,6 +599,6 @@ extern struct tsens_plat_data data_8916, extern struct tsens_plat_data data_tsens_v1, data_8976; /* TSENS v2 targets */ @@ -76,6 +70,3 @@ index 747004476347..8dd990d944ad 100644 +extern struct tsens_plat_data data_8996, data_ipq8074, data_tsens_v2; #endif /* __QCOM_TSENS_H__ */ --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0121-arm64-dts-ipq8074-add-thermal-nodes.patch b/target/linux/ipq60xx/patches-5.15/0121-arm64-dts-ipq8074-add-thermal-nodes.patch index 10d90cd79c1ec..206a85ffa2430 100644 --- a/target/linux/ipq60xx/patches-5.15/0121-arm64-dts-ipq8074-add-thermal-nodes.patch +++ b/target/linux/ipq60xx/patches-5.15/0121-arm64-dts-ipq8074-add-thermal-nodes.patch @@ -19,11 +19,9 @@ Changes in v5: arch/arm64/boot/dts/qcom/ipq8074.dtsi | 96 +++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 019c8e302273..9707136f08e1 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -310,6 +310,16 @@ prng: rng@e3000 { +@@ -310,6 +310,16 @@ status = "disabled"; }; @@ -40,7 +38,7 @@ index 019c8e302273..9707136f08e1 100644 cryptobam: dma-controller@704000 { compatible = "qcom,bam-v1.7.0"; reg = <0x00704000 0x20000>; -@@ -920,4 +930,90 @@ timer { +@@ -920,4 +930,90 @@ , ; }; @@ -131,6 +129,3 @@ index 019c8e302273..9707136f08e1 100644 + }; + }; }; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0122-mfd-qcom-spmi-pmic-add-support-for-PMP8074.patch b/target/linux/ipq60xx/patches-5.15/0122-mfd-qcom-spmi-pmic-add-support-for-PMP8074.patch index f2e64bd9742fe..07a31af89f3ec 100644 --- a/target/linux/ipq60xx/patches-5.15/0122-mfd-qcom-spmi-pmic-add-support-for-PMP8074.patch +++ b/target/linux/ipq60xx/patches-5.15/0122-mfd-qcom-spmi-pmic-add-support-for-PMP8074.patch @@ -13,11 +13,9 @@ Signed-off-by: Robert Marko drivers/mfd/qcom-spmi-pmic.c | 1 + 1 file changed, 1 insertion(+) -diff --git a/drivers/mfd/qcom-spmi-pmic.c b/drivers/mfd/qcom-spmi-pmic.c -index 1cacc00aa6c9..664de43df690 100644 --- a/drivers/mfd/qcom-spmi-pmic.c +++ b/drivers/mfd/qcom-spmi-pmic.c -@@ -76,6 +76,7 @@ static const struct of_device_id pmic_spmi_id_table[] = { +@@ -76,6 +76,7 @@ static const struct of_device_id pmic_sp { .compatible = "qcom,pmi8994", .data = (void *)PMI8994_SUBTYPE }, { .compatible = "qcom,pmi8998", .data = (void *)PMI8998_SUBTYPE }, { .compatible = "qcom,pmk8002", .data = (void *)PMK8002_SUBTYPE }, @@ -25,6 +23,3 @@ index 1cacc00aa6c9..664de43df690 100644 { .compatible = "qcom,smb2351", .data = (void *)SMB2351_SUBTYPE }, { .compatible = "qcom,spmi-pmic", .data = (void *)COMMON_SUBTYPE }, { } --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0123-arm64-dts-qcom-add-PMP8074-DTSI.patch b/target/linux/ipq60xx/patches-5.15/0123-arm64-dts-qcom-add-PMP8074-DTSI.patch index 57f91124862c4..8c2c686161bcb 100644 --- a/target/linux/ipq60xx/patches-5.15/0123-arm64-dts-qcom-add-PMP8074-DTSI.patch +++ b/target/linux/ipq60xx/patches-5.15/0123-arm64-dts-qcom-add-PMP8074-DTSI.patch @@ -28,9 +28,6 @@ regulator subnodes 1 file changed, 125 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/pmp8074.dtsi -diff --git a/arch/arm64/boot/dts/qcom/pmp8074.dtsi b/arch/arm64/boot/dts/qcom/pmp8074.dtsi -new file mode 100644 -index 000000000000..ceb2e6358b3d --- /dev/null +++ b/arch/arm64/boot/dts/qcom/pmp8074.dtsi @@ -0,0 +1,125 @@ @@ -159,6 +156,3 @@ index 000000000000..ceb2e6358b3d + }; + }; +}; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0124-arm64-dts-qcom-ipq8074-hk01-add-VQMMC-supply.patch b/target/linux/ipq60xx/patches-5.15/0124-arm64-dts-qcom-ipq8074-hk01-add-VQMMC-supply.patch index 0a52509a8cc87..0d1aea992e336 100644 --- a/target/linux/ipq60xx/patches-5.15/0124-arm64-dts-qcom-ipq8074-hk01-add-VQMMC-supply.patch +++ b/target/linux/ipq60xx/patches-5.15/0124-arm64-dts-qcom-ipq8074-hk01-add-VQMMC-supply.patch @@ -15,8 +15,6 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074-hk01.dts | 2 ++ 1 file changed, 2 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts b/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts -index ef30053136e3..f2b2691cc463 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts +++ b/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts @@ -3,6 +3,7 @@ @@ -27,7 +25,7 @@ index ef30053136e3..f2b2691cc463 100644 / { model = "Qualcomm Technologies, Inc. IPQ8074-HK01"; -@@ -82,6 +83,7 @@ nand@0 { +@@ -82,6 +83,7 @@ &sdhc_1 { status = "okay"; @@ -35,6 +33,3 @@ index ef30053136e3..f2b2691cc463 100644 }; &qusb_phy_0 { --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0125-arm64-dts-ipq8074-add-CPU-clock.patch b/target/linux/ipq60xx/patches-5.15/0125-arm64-dts-ipq8074-add-CPU-clock.patch index c017de2f856b0..29d0b38907f7b 100644 --- a/target/linux/ipq60xx/patches-5.15/0125-arm64-dts-ipq8074-add-CPU-clock.patch +++ b/target/linux/ipq60xx/patches-5.15/0125-arm64-dts-ipq8074-add-CPU-clock.patch @@ -11,8 +11,6 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 9707136f08e1..b9030cb8fbf3 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi @@ -5,6 +5,7 @@ @@ -23,7 +21,7 @@ index 9707136f08e1..b9030cb8fbf3 100644 / { #address-cells = <2>; -@@ -38,6 +39,8 @@ CPU0: cpu@0 { +@@ -38,6 +39,8 @@ reg = <0x0>; next-level-cache = <&L2_0>; enable-method = "psci"; @@ -32,7 +30,7 @@ index 9707136f08e1..b9030cb8fbf3 100644 }; CPU1: cpu@1 { -@@ -46,6 +49,8 @@ CPU1: cpu@1 { +@@ -46,6 +49,8 @@ enable-method = "psci"; reg = <0x1>; next-level-cache = <&L2_0>; @@ -41,7 +39,7 @@ index 9707136f08e1..b9030cb8fbf3 100644 }; CPU2: cpu@2 { -@@ -54,6 +59,8 @@ CPU2: cpu@2 { +@@ -54,6 +59,8 @@ enable-method = "psci"; reg = <0x2>; next-level-cache = <&L2_0>; @@ -50,7 +48,7 @@ index 9707136f08e1..b9030cb8fbf3 100644 }; CPU3: cpu@3 { -@@ -62,6 +69,8 @@ CPU3: cpu@3 { +@@ -62,6 +69,8 @@ enable-method = "psci"; reg = <0x3>; next-level-cache = <&L2_0>; @@ -59,6 +57,3 @@ index 9707136f08e1..b9030cb8fbf3 100644 }; L2_0: l2-cache { --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0126-arm64-dts-ipq8074-add-label-to-cpus.patch b/target/linux/ipq60xx/patches-5.15/0126-arm64-dts-ipq8074-add-label-to-cpus.patch index 684366f88fde7..45a560ee0f447 100644 --- a/target/linux/ipq60xx/patches-5.15/0126-arm64-dts-ipq8074-add-label-to-cpus.patch +++ b/target/linux/ipq60xx/patches-5.15/0126-arm64-dts-ipq8074-add-label-to-cpus.patch @@ -12,11 +12,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index b9030cb8fbf3..bcf2163f527f 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -29,7 +29,7 @@ xo: xo { +@@ -29,7 +29,7 @@ }; }; @@ -25,6 +23,3 @@ index b9030cb8fbf3..bcf2163f527f 100644 #address-cells = <0x1>; #size-cells = <0x0>; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0127-arm64-dts-ipq8074-add-cooling-cells-to-CPU-nodes.patch b/target/linux/ipq60xx/patches-5.15/0127-arm64-dts-ipq8074-add-cooling-cells-to-CPU-nodes.patch index 08a56a6f1ab09..b49e1b8df8aab 100644 --- a/target/linux/ipq60xx/patches-5.15/0127-arm64-dts-ipq8074-add-cooling-cells-to-CPU-nodes.patch +++ b/target/linux/ipq60xx/patches-5.15/0127-arm64-dts-ipq8074-add-cooling-cells-to-CPU-nodes.patch @@ -12,11 +12,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 ++++ 1 file changed, 4 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index bcf2163f527f..8094bef3f28f 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -41,6 +41,7 @@ CPU0: cpu@0 { +@@ -41,6 +41,7 @@ enable-method = "psci"; clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; clock-names = "cpu"; @@ -24,7 +22,7 @@ index bcf2163f527f..8094bef3f28f 100644 }; CPU1: cpu@1 { -@@ -51,6 +52,7 @@ CPU1: cpu@1 { +@@ -51,6 +52,7 @@ next-level-cache = <&L2_0>; clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; clock-names = "cpu"; @@ -32,7 +30,7 @@ index bcf2163f527f..8094bef3f28f 100644 }; CPU2: cpu@2 { -@@ -61,6 +63,7 @@ CPU2: cpu@2 { +@@ -61,6 +63,7 @@ next-level-cache = <&L2_0>; clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; clock-names = "cpu"; @@ -40,7 +38,7 @@ index bcf2163f527f..8094bef3f28f 100644 }; CPU3: cpu@3 { -@@ -71,6 +74,7 @@ CPU3: cpu@3 { +@@ -71,6 +74,7 @@ next-level-cache = <&L2_0>; clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; clock-names = "cpu"; @@ -48,6 +46,3 @@ index bcf2163f527f..8094bef3f28f 100644 }; L2_0: l2-cache { --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0128-dt-bindings-clock-qcom-Add-reset-for-WCSSAON.patch b/target/linux/ipq60xx/patches-5.15/0128-dt-bindings-clock-qcom-Add-reset-for-WCSSAON.patch index 243f8f37ea952..b91b7565d3527 100644 --- a/target/linux/ipq60xx/patches-5.15/0128-dt-bindings-clock-qcom-Add-reset-for-WCSSAON.patch +++ b/target/linux/ipq60xx/patches-5.15/0128-dt-bindings-clock-qcom-Add-reset-for-WCSSAON.patch @@ -14,8 +14,6 @@ Acked-by: Stephen Boyd include/dt-bindings/clock/qcom,gcc-ipq8074.h | 1 + 1 file changed, 1 insertion(+) -diff --git a/include/dt-bindings/clock/qcom,gcc-ipq8074.h b/include/dt-bindings/clock/qcom,gcc-ipq8074.h -index e4991d303708..7b425cede707 100644 --- a/include/dt-bindings/clock/qcom,gcc-ipq8074.h +++ b/include/dt-bindings/clock/qcom,gcc-ipq8074.h @@ -367,6 +367,7 @@ @@ -26,6 +24,3 @@ index e4991d303708..7b425cede707 100644 #define USB0_GDSC 0 #define USB1_GDSC 1 --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0129-clk-qcom-Add-WCSSAON-reset.patch b/target/linux/ipq60xx/patches-5.15/0129-clk-qcom-Add-WCSSAON-reset.patch index 3493a8cebdaae..c90eb7bef2748 100644 --- a/target/linux/ipq60xx/patches-5.15/0129-clk-qcom-Add-WCSSAON-reset.patch +++ b/target/linux/ipq60xx/patches-5.15/0129-clk-qcom-Add-WCSSAON-reset.patch @@ -13,11 +13,9 @@ Acked-by: Stephen Boyd drivers/clk/qcom/gcc-ipq8074.c | 1 + 1 file changed, 1 insertion(+) -diff --git a/drivers/clk/qcom/gcc-ipq8074.c b/drivers/clk/qcom/gcc-ipq8074.c -index 42d185fe19c8..7954a730aad2 100644 --- a/drivers/clk/qcom/gcc-ipq8074.c +++ b/drivers/clk/qcom/gcc-ipq8074.c -@@ -4826,6 +4826,7 @@ static const struct qcom_reset_map gcc_ipq8074_resets[] = { +@@ -4826,6 +4826,7 @@ static const struct qcom_reset_map gcc_i [GCC_PCIE1_AXI_SLAVE_ARES] = { 0x76040, 4 }, [GCC_PCIE1_AHB_ARES] = { 0x76040, 5 }, [GCC_PCIE1_AXI_MASTER_STICKY_ARES] = { 0x76040, 6 }, @@ -25,6 +23,3 @@ index 42d185fe19c8..7954a730aad2 100644 }; static struct gdsc *gcc_ipq8074_gdscs[] = { --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0130-remoteproc-wcss-disable-auto-boot-for-IPQ8074.patch b/target/linux/ipq60xx/patches-5.15/0130-remoteproc-wcss-disable-auto-boot-for-IPQ8074.patch index 38cfecfcf30e8..869ed45a086c4 100644 --- a/target/linux/ipq60xx/patches-5.15/0130-remoteproc-wcss-disable-auto-boot-for-IPQ8074.patch +++ b/target/linux/ipq60xx/patches-5.15/0130-remoteproc-wcss-disable-auto-boot-for-IPQ8074.patch @@ -11,8 +11,6 @@ Change-Id: Ia82edb7ee52f2bd010c099f151179d69a953ac88 drivers/remoteproc/qcom_q6v5_wcss.c | 4 ++++ 1 file changed, 4 insertions(+) -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index 16fc5a33adaf..92c240976f55 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c @@ -161,6 +161,7 @@ struct wcss_data { @@ -23,7 +21,7 @@ index 16fc5a33adaf..92c240976f55 100644 }; static int q6v5_wcss_reset(struct q6v5_wcss *wcss) -@@ -1147,6 +1148,7 @@ static int q6v5_wcss_probe(struct platform_device *pdev) +@@ -1147,6 +1148,7 @@ static int q6v5_wcss_probe(struct platfo desc->sysmon_name, desc->ssctl_id); @@ -31,7 +29,7 @@ index 16fc5a33adaf..92c240976f55 100644 ret = rproc_add(rproc); if (ret) goto free_rproc; -@@ -1183,6 +1185,7 @@ static const struct wcss_data wcss_ipq8074_res_init = { +@@ -1183,6 +1185,7 @@ static const struct wcss_data wcss_ipq80 .ops = &q6v5_wcss_ipq8074_ops, .requires_force_stop = true, .need_mem_protection = true, @@ -39,7 +37,7 @@ index 16fc5a33adaf..92c240976f55 100644 }; static const struct wcss_data wcss_qcs404_res_init = { -@@ -1199,6 +1202,7 @@ static const struct wcss_data wcss_qcs404_res_init = { +@@ -1199,6 +1202,7 @@ static const struct wcss_data wcss_qcs40 .ssctl_id = 0x12, .ops = &q6v5_wcss_qcs404_ops, .requires_force_stop = false, @@ -47,6 +45,3 @@ index 16fc5a33adaf..92c240976f55 100644 }; static const struct of_device_id q6v5_wcss_of_match[] = { --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0131-arm64-dts-qcom-Enable-Q6v5-WCSS-for-ipq8074-SoC.patch b/target/linux/ipq60xx/patches-5.15/0131-arm64-dts-qcom-Enable-Q6v5-WCSS-for-ipq8074-SoC.patch index 586c33158a656..3a3a9e73a6f2a 100644 --- a/target/linux/ipq60xx/patches-5.15/0131-arm64-dts-qcom-Enable-Q6v5-WCSS-for-ipq8074-SoC.patch +++ b/target/linux/ipq60xx/patches-5.15/0131-arm64-dts-qcom-Enable-Q6v5-WCSS-for-ipq8074-SoC.patch @@ -14,11 +14,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 81 +++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 8094bef3f28f..6c18e2f91f49 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -153,6 +153,32 @@ scm { +@@ -153,6 +153,32 @@ }; }; @@ -51,7 +49,7 @@ index 8094bef3f28f..6c18e2f91f49 100644 soc: soc { #address-cells = <0x1>; #size-cells = <0x1>; -@@ -421,6 +447,11 @@ tcsr_mutex: hwlock@1905000 { +@@ -421,6 +447,11 @@ #hwlock-cells = <1>; }; @@ -63,7 +61,7 @@ index 8094bef3f28f..6c18e2f91f49 100644 spmi_bus: spmi@200f000 { compatible = "qcom,spmi-pmic-arb"; reg = <0x0200f000 0x001000>, -@@ -934,6 +965,56 @@ IRQ_TYPE_LEVEL_HIGH>, /* int_c */ +@@ -934,6 +965,56 @@ "axi_s_sticky"; status = "disabled"; }; @@ -120,6 +118,3 @@ index 8094bef3f28f..6c18e2f91f49 100644 }; timer { --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0132-arm64-dts-ipq8074-Add-WLAN-node.patch b/target/linux/ipq60xx/patches-5.15/0132-arm64-dts-ipq8074-Add-WLAN-node.patch index ac494377d15c6..d93cf1c28ff45 100644 --- a/target/linux/ipq60xx/patches-5.15/0132-arm64-dts-ipq8074-Add-WLAN-node.patch +++ b/target/linux/ipq60xx/patches-5.15/0132-arm64-dts-ipq8074-Add-WLAN-node.patch @@ -13,11 +13,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 111 ++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 6c18e2f91f49..6b743a0a740f 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -1015,6 +1015,117 @@ rpm_requests { +@@ -1015,6 +1015,117 @@ }; }; }; @@ -135,6 +133,3 @@ index 6c18e2f91f49..6b743a0a740f 100644 }; timer { --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0133-clk-ipq-support-for-resetting-multiple-bits.patch b/target/linux/ipq60xx/patches-5.15/0133-clk-ipq-support-for-resetting-multiple-bits.patch index fd1bd4fc6f467..93342cfa3d268 100644 --- a/target/linux/ipq60xx/patches-5.15/0133-clk-ipq-support-for-resetting-multiple-bits.patch +++ b/target/linux/ipq60xx/patches-5.15/0133-clk-ipq-support-for-resetting-multiple-bits.patch @@ -24,11 +24,9 @@ Signed-off-by: Rajkumar Ayyasamy drivers/clk/qcom/reset.h | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) -diff --git a/drivers/clk/qcom/reset.c b/drivers/clk/qcom/reset.c -index 819d194be8f7..8ad7b50dd534 100644 --- a/drivers/clk/qcom/reset.c +++ b/drivers/clk/qcom/reset.c -@@ -28,7 +28,7 @@ qcom_reset_assert(struct reset_controller_dev *rcdev, unsigned long id) +@@ -28,7 +28,7 @@ qcom_reset_assert(struct reset_controlle rst = to_qcom_reset_controller(rcdev); map = &rst->reset_map[id]; @@ -37,7 +35,7 @@ index 819d194be8f7..8ad7b50dd534 100644 return regmap_update_bits(rst->regmap, map->reg, mask, mask); } -@@ -42,7 +42,7 @@ qcom_reset_deassert(struct reset_controller_dev *rcdev, unsigned long id) +@@ -42,7 +42,7 @@ qcom_reset_deassert(struct reset_control rst = to_qcom_reset_controller(rcdev); map = &rst->reset_map[id]; @@ -46,8 +44,6 @@ index 819d194be8f7..8ad7b50dd534 100644 return regmap_update_bits(rst->regmap, map->reg, mask, 0); } -diff --git a/drivers/clk/qcom/reset.h b/drivers/clk/qcom/reset.h -index 2a08b5e282c7..0410f83bf2bb 100644 --- a/drivers/clk/qcom/reset.h +++ b/drivers/clk/qcom/reset.h @@ -11,6 +11,7 @@ @@ -58,6 +54,3 @@ index 2a08b5e282c7..0410f83bf2bb 100644 }; struct regmap; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0134-clk-qcom-ipq8074-add-missing-networking-resets.patch b/target/linux/ipq60xx/patches-5.15/0134-clk-qcom-ipq8074-add-missing-networking-resets.patch index 3e140bcc17a2d..1004880b8fafc 100644 --- a/target/linux/ipq60xx/patches-5.15/0134-clk-qcom-ipq8074-add-missing-networking-resets.patch +++ b/target/linux/ipq60xx/patches-5.15/0134-clk-qcom-ipq8074-add-missing-networking-resets.patch @@ -15,11 +15,9 @@ Signed-off-by: Robert Marko include/dt-bindings/clock/qcom,gcc-ipq8074.h | 14 ++++++++++++++ 2 files changed, 28 insertions(+) -diff --git a/drivers/clk/qcom/gcc-ipq8074.c b/drivers/clk/qcom/gcc-ipq8074.c -index 7954a730aad2..069ad3b5bca0 100644 --- a/drivers/clk/qcom/gcc-ipq8074.c +++ b/drivers/clk/qcom/gcc-ipq8074.c -@@ -4827,6 +4827,20 @@ static const struct qcom_reset_map gcc_ipq8074_resets[] = { +@@ -4827,6 +4827,20 @@ static const struct qcom_reset_map gcc_i [GCC_PCIE1_AHB_ARES] = { 0x76040, 5 }, [GCC_PCIE1_AXI_MASTER_STICKY_ARES] = { 0x76040, 6 }, [GCC_WCSSAON_RESET] = { 0x59010, 0 }, @@ -40,8 +38,6 @@ index 7954a730aad2..069ad3b5bca0 100644 }; static struct gdsc *gcc_ipq8074_gdscs[] = { -diff --git a/include/dt-bindings/clock/qcom,gcc-ipq8074.h b/include/dt-bindings/clock/qcom,gcc-ipq8074.h -index 7b425cede707..1e9ef05a36dd 100644 --- a/include/dt-bindings/clock/qcom,gcc-ipq8074.h +++ b/include/dt-bindings/clock/qcom,gcc-ipq8074.h @@ -368,6 +368,20 @@ @@ -65,6 +61,3 @@ index 7b425cede707..1e9ef05a36dd 100644 #define USB0_GDSC 0 #define USB1_GDSC 1 --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0135-arm64-dts-ipq8074-add-label-to-clocks.patch b/target/linux/ipq60xx/patches-5.15/0135-arm64-dts-ipq8074-add-label-to-clocks.patch index b39a580b2db03..deafccbeb801e 100644 --- a/target/linux/ipq60xx/patches-5.15/0135-arm64-dts-ipq8074-add-label-to-clocks.patch +++ b/target/linux/ipq60xx/patches-5.15/0135-arm64-dts-ipq8074-add-label-to-clocks.patch @@ -11,11 +11,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 6b743a0a740f..f30bf5ef6aab 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -15,7 +15,7 @@ / { +@@ -15,7 +15,7 @@ compatible = "qcom,ipq8074"; interrupt-parent = <&intc>; @@ -24,6 +22,3 @@ index 6b743a0a740f..f30bf5ef6aab 100644 sleep_clk: sleep_clk { compatible = "fixed-clock"; clock-frequency = <32768>; --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0136-power-Add-Qualcomm-APM.patch b/target/linux/ipq60xx/patches-5.15/0136-power-Add-Qualcomm-APM.patch index 2c1ab0dd71234..e73afce712f84 100644 --- a/target/linux/ipq60xx/patches-5.15/0136-power-Add-Qualcomm-APM.patch +++ b/target/linux/ipq60xx/patches-5.15/0136-power-Add-Qualcomm-APM.patch @@ -19,8 +19,6 @@ Signed-off-by: Robert Marko create mode 100644 drivers/power/qcom/apm.c create mode 100644 include/linux/power/qcom/apm.h -diff --git a/drivers/power/Kconfig b/drivers/power/Kconfig -index 696bf77a7042..235f3cbf2a54 100644 --- a/drivers/power/Kconfig +++ b/drivers/power/Kconfig @@ -1,3 +1,4 @@ @@ -28,8 +26,6 @@ index 696bf77a7042..235f3cbf2a54 100644 source "drivers/power/reset/Kconfig" source "drivers/power/supply/Kconfig" +source "drivers/power/qcom/Kconfig" -diff --git a/drivers/power/Makefile b/drivers/power/Makefile -index effbf0377f32..cd239e730b2b 100644 --- a/drivers/power/Makefile +++ b/drivers/power/Makefile @@ -1,3 +1,4 @@ @@ -37,9 +33,6 @@ index effbf0377f32..cd239e730b2b 100644 obj-$(CONFIG_POWER_RESET) += reset/ obj-$(CONFIG_POWER_SUPPLY) += supply/ +obj-$(CONFIG_QCOM_APM) += qcom/ -diff --git a/drivers/power/qcom/Kconfig b/drivers/power/qcom/Kconfig -new file mode 100644 -index 000000000000..01993a6179d1 --- /dev/null +++ b/drivers/power/qcom/Kconfig @@ -0,0 +1,7 @@ @@ -50,16 +43,10 @@ index 000000000000..01993a6179d1 + memory arrays. Interfaces with regulator drivers to ensure + SRAM Vmin requirements are met across different performance + levels. -diff --git a/drivers/power/qcom/Makefile b/drivers/power/qcom/Makefile -new file mode 100644 -index 000000000000..43a288e62ef1 --- /dev/null +++ b/drivers/power/qcom/Makefile @@ -0,0 +1 @@ +obj-$(CONFIG_QCOM_APM) += apm.o -diff --git a/drivers/power/qcom/apm.c b/drivers/power/qcom/apm.c -new file mode 100644 -index 000000000000..bd93358e3d34 --- /dev/null +++ b/drivers/power/qcom/apm.c @@ -0,0 +1,944 @@ @@ -1007,9 +994,6 @@ index 000000000000..bd93358e3d34 + +MODULE_DESCRIPTION("MSM Array Power Mux driver"); +MODULE_LICENSE("GPL v2"); -diff --git a/include/linux/power/qcom/apm.h b/include/linux/power/qcom/apm.h -new file mode 100644 -index 000000000000..432683578b76 --- /dev/null +++ b/include/linux/power/qcom/apm.h @@ -0,0 +1,48 @@ @@ -1061,6 +1045,3 @@ index 000000000000..432683578b76 +{ return -EPERM; } +#endif +#endif --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0137-regulator-add-Qualcomm-CPR-regulators.patch b/target/linux/ipq60xx/patches-5.15/0137-regulator-add-Qualcomm-CPR-regulators.patch index 6f22eeb288edf..2f997e23a380a 100644 --- a/target/linux/ipq60xx/patches-5.15/0137-regulator-add-Qualcomm-CPR-regulators.patch +++ b/target/linux/ipq60xx/patches-5.15/0137-regulator-add-Qualcomm-CPR-regulators.patch @@ -23,8 +23,6 @@ Signed-off-by: Robert Marko create mode 100644 drivers/regulator/cpr4-apss-regulator.c create mode 100644 include/soc/qcom/socinfo.h -diff --git a/drivers/regulator/Kconfig b/drivers/regulator/Kconfig -index 4fd13b06231f..92164c80cbc4 100644 --- a/drivers/regulator/Kconfig +++ b/drivers/regulator/Kconfig @@ -1423,5 +1423,38 @@ config REGULATOR_QCOM_LABIBB @@ -66,11 +64,9 @@ index 4fd13b06231f..92164c80cbc4 100644 + endif -diff --git a/drivers/regulator/Makefile b/drivers/regulator/Makefile -index 9e382b50a5ef..2e521cb39e7e 100644 --- a/drivers/regulator/Makefile +++ b/drivers/regulator/Makefile -@@ -105,6 +105,9 @@ obj-$(CONFIG_REGULATOR_QCOM_RPMH) += qcom-rpmh-regulator.o +@@ -105,6 +105,9 @@ obj-$(CONFIG_REGULATOR_QCOM_RPMH) += qco obj-$(CONFIG_REGULATOR_QCOM_SMD_RPM) += qcom_smd-regulator.o obj-$(CONFIG_REGULATOR_QCOM_SPMI) += qcom_spmi-regulator.o obj-$(CONFIG_REGULATOR_QCOM_USB_VBUS) += qcom_usb_vbus-regulator.o @@ -80,9 +76,6 @@ index 9e382b50a5ef..2e521cb39e7e 100644 obj-$(CONFIG_REGULATOR_PALMAS) += palmas-regulator.o obj-$(CONFIG_REGULATOR_PCA9450) += pca9450-regulator.o obj-$(CONFIG_REGULATOR_PF8X00) += pf8x00-regulator.o -diff --git a/drivers/regulator/cpr3-npu-regulator.c b/drivers/regulator/cpr3-npu-regulator.c -new file mode 100644 -index 000000000000..e808073c0850 --- /dev/null +++ b/drivers/regulator/cpr3-npu-regulator.c @@ -0,0 +1,695 @@ @@ -781,9 +774,6 @@ index 000000000000..e808073c0850 +MODULE_DESCRIPTION("QCOM CPR3 NPU regulator driver"); +MODULE_LICENSE("Dual BSD/GPLv2"); +MODULE_ALIAS("platform:npu-ipq807x"); -diff --git a/drivers/regulator/cpr3-regulator.c b/drivers/regulator/cpr3-regulator.c -new file mode 100644 -index 000000000000..d5d8a1a0b061 --- /dev/null +++ b/drivers/regulator/cpr3-regulator.c @@ -0,0 +1,5112 @@ @@ -5899,9 +5889,6 @@ index 000000000000..d5d8a1a0b061 + + return 0; +} -diff --git a/drivers/regulator/cpr3-regulator.h b/drivers/regulator/cpr3-regulator.h -new file mode 100644 -index 000000000000..7c69c4630543 --- /dev/null +++ b/drivers/regulator/cpr3-regulator.h @@ -0,0 +1,1211 @@ @@ -7116,9 +7103,6 @@ index 000000000000..7c69c4630543 +#endif /* CONFIG_REGULATOR_CPR3 */ + +#endif /* __REGULATOR_CPR_REGULATOR_H__ */ -diff --git a/drivers/regulator/cpr3-util.c b/drivers/regulator/cpr3-util.c -new file mode 100644 -index 000000000000..45493af714e2 --- /dev/null +++ b/drivers/regulator/cpr3-util.c @@ -0,0 +1,2750 @@ @@ -9872,9 +9856,6 @@ index 000000000000..45493af714e2 + kfree(ro_scale); + return rc; +} -diff --git a/drivers/regulator/cpr4-apss-regulator.c b/drivers/regulator/cpr4-apss-regulator.c -new file mode 100644 -index 000000000000..114e2acb25ff --- /dev/null +++ b/drivers/regulator/cpr4-apss-regulator.c @@ -0,0 +1,1819 @@ @@ -11697,9 +11678,6 @@ index 000000000000..114e2acb25ff + +arch_initcall(cpr4_regulator_init); +module_exit(cpr4_regulator_exit); -diff --git a/include/soc/qcom/socinfo.h b/include/soc/qcom/socinfo.h -new file mode 100644 -index 000000000000..db43446163a9 --- /dev/null +++ b/include/soc/qcom/socinfo.h @@ -0,0 +1,463 @@ @@ -12166,6 +12144,3 @@ index 000000000000..db43446163a9 +} + +#endif /* _ARCH_ARM_MACH_MSM_SOCINFO_H_ */ --- -2.37.2 - diff --git a/target/linux/ipq60xx/patches-5.15/0600-5.15-qca-nss-ecm-support-CORE.patch b/target/linux/ipq60xx/patches-5.15/0600-5.15-qca-nss-ecm-support-CORE.patch index 59b78cf33601d..f6ffe05b03798 100644 --- a/target/linux/ipq60xx/patches-5.15/0600-5.15-qca-nss-ecm-support-CORE.patch +++ b/target/linux/ipq60xx/patches-5.15/0600-5.15-qca-nss-ecm-support-CORE.patch @@ -86,7 +86,7 @@ __be16 vlan_proto, u16 vlan_id) --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h -@@ -2834,6 +2834,10 @@ enum netdev_cmd { +@@ -2848,6 +2848,10 @@ enum netdev_cmd { NETDEV_CVLAN_FILTER_DROP_INFO, NETDEV_SVLAN_FILTER_PUSH_INFO, NETDEV_SVLAN_FILTER_DROP_INFO, @@ -430,7 +430,7 @@ #endif --- a/net/core/neighbour.c +++ b/net/core/neighbour.c -@@ -1204,7 +1204,21 @@ static void neigh_update_hhs(struct neig +@@ -1219,7 +1219,21 @@ static void neigh_update_hhs(struct neig } } @@ -452,7 +452,7 @@ /* Generic update routine. -- lladdr is new lladdr or NULL, if it is not supplied. -@@ -1235,6 +1249,7 @@ static int __neigh_update(struct neighbo +@@ -1250,6 +1264,7 @@ static int __neigh_update(struct neighbo int notify = 0; struct net_device *dev; int update_isrouter = 0; @@ -460,7 +460,7 @@ trace_neigh_update(neigh, lladdr, new, flags, nlmsg_pid); -@@ -1249,6 +1264,8 @@ static int __neigh_update(struct neighbo +@@ -1264,6 +1279,8 @@ static int __neigh_update(struct neighbo new = old; goto out; } @@ -469,7 +469,7 @@ if (!(flags & NEIGH_UPDATE_F_ADMIN) && (old & (NUD_NOARP | NUD_PERMANENT))) goto out; -@@ -1286,6 +1303,11 @@ static int __neigh_update(struct neighbo +@@ -1301,6 +1318,11 @@ static int __neigh_update(struct neighbo - compare new & old - if they are different, check override flag */ @@ -481,7 +481,7 @@ if ((old & NUD_VALID) && !memcmp(lladdr, neigh->ha, dev->addr_len)) lladdr = neigh->ha; -@@ -1408,8 +1430,11 @@ out: +@@ -1423,8 +1445,11 @@ out: if (((new ^ old) & NUD_PERMANENT) || ext_learn_change) neigh_update_gc_list(neigh); @@ -496,7 +496,7 @@ --- a/net/ipv4/fib_trie.c +++ b/net/ipv4/fib_trie.c -@@ -1203,6 +1203,9 @@ static bool fib_valid_key_len(u32 key, u +@@ -1206,6 +1206,9 @@ static bool fib_valid_key_len(u32 key, u static void fib_remove_alias(struct trie *t, struct key_vector *tp, struct key_vector *l, struct fib_alias *old); @@ -506,7 +506,7 @@ /* Caller must hold RTNL. */ int fib_table_insert(struct net *net, struct fib_table *tb, struct fib_config *cfg, struct netlink_ext_ack *extack) -@@ -1393,6 +1396,9 @@ int fib_table_insert(struct net *net, st +@@ -1396,6 +1399,9 @@ int fib_table_insert(struct net *net, st rtmsg_fib(RTM_NEWROUTE, htonl(key), new_fa, plen, new_fa->tb_id, &cfg->fc_nlinfo, nlflags); succeeded: @@ -516,7 +516,7 @@ return 0; out_remove_new_fa: -@@ -1763,6 +1769,9 @@ int fib_table_delete(struct net *net, st +@@ -1766,6 +1772,9 @@ int fib_table_delete(struct net *net, st if (fa_to_delete->fa_state & FA_S_ACCESSED) rt_cache_flush(cfg->fc_nlinfo.nl_net); @@ -526,7 +526,7 @@ fib_release_info(fa_to_delete->fa_info); alias_free_mem_rcu(fa_to_delete); return 0; -@@ -2391,6 +2400,20 @@ void __init fib_trie_init(void) +@@ -2394,6 +2403,20 @@ void __init fib_trie_init(void) 0, SLAB_PANIC | SLAB_ACCOUNT, NULL); } @@ -549,7 +549,7 @@ struct fib_table *tb; --- a/include/net/addrconf.h +++ b/include/net/addrconf.h -@@ -501,4 +501,9 @@ int if6_proc_init(void); +@@ -504,4 +504,9 @@ int if6_proc_init(void); void if6_proc_exit(void); #endif diff --git a/target/linux/ipq60xx/patches-5.15/0602-5.15-qca-add-pppoe-offload-support.patch b/target/linux/ipq60xx/patches-5.15/0602-5.15-qca-add-pppoe-offload-support.patch index 88693425de521..839a8c804ddc1 100644 --- a/target/linux/ipq60xx/patches-5.15/0602-5.15-qca-add-pppoe-offload-support.patch +++ b/target/linux/ipq60xx/patches-5.15/0602-5.15-qca-add-pppoe-offload-support.patch @@ -480,7 +480,7 @@ Subject: [PATCH] Update 602-qca-add-pppoe-offload-support.patch for kernel #endif /* !(__LINUX_IF_PPPOX_H) */ --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h -@@ -1659,6 +1659,24 @@ enum netdev_extra_priv_flags { +@@ -1673,6 +1673,24 @@ enum netdev_extra_priv_flags { IFF_NO_IP_ALIGN = 1<<0, }; @@ -505,7 +505,7 @@ Subject: [PATCH] Update 602-qca-add-pppoe-offload-support.patch for kernel #define IFF_802_1Q_VLAN IFF_802_1Q_VLAN #define IFF_EBRIDGE IFF_EBRIDGE #define IFF_BONDING IFF_BONDING -@@ -1994,6 +2012,7 @@ struct net_device { +@@ -2008,6 +2026,7 @@ struct net_device { unsigned int flags; unsigned int priv_flags; unsigned int extra_priv_flags; diff --git a/target/linux/ipq60xx/patches-5.15/0603-net-core-Flag-to-identify-ingress-shaping-done-for-e.patch b/target/linux/ipq60xx/patches-5.15/0603-net-core-Flag-to-identify-ingress-shaping-done-for-e.patch index 17fe4b20664ad..a1a0bc372d9d8 100644 --- a/target/linux/ipq60xx/patches-5.15/0603-net-core-Flag-to-identify-ingress-shaping-done-for-e.patch +++ b/target/linux/ipq60xx/patches-5.15/0603-net-core-Flag-to-identify-ingress-shaping-done-for-e.patch @@ -14,7 +14,7 @@ variable names created with 603. --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h -@@ -652,6 +652,7 @@ typedef unsigned char *sk_buff_data_t; +@@ -687,6 +687,7 @@ typedef unsigned char *sk_buff_data_t; * @offload_fwd_mark: Packet was L2-forwarded in hardware * @offload_l3_fwd_mark: Packet was L3-forwarded in hardware * @tc_skip_classify: do not classify packet. set by IFB device @@ -22,7 +22,7 @@ variable names created with 603. * @tc_at_ingress: used within tc_classify to distinguish in/egress * @redirected: packet was redirected by packet classifier * @from_ingress: packet was redirected from the ingress path -@@ -867,6 +868,7 @@ struct sk_buff { +@@ -902,6 +903,7 @@ struct sk_buff { #ifdef CONFIG_NET_CLS_ACT __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; diff --git a/target/linux/ipq60xx/patches-5.15/0900-arm64-dts-add-OpenWrt-DTS-files.patch b/target/linux/ipq60xx/patches-5.15/0900-arm64-dts-add-OpenWrt-DTS-files.patch index f78c78ea1d9b7..08714116d1cb1 100644 --- a/target/linux/ipq60xx/patches-5.15/0900-arm64-dts-add-OpenWrt-DTS-files.patch +++ b/target/linux/ipq60xx/patches-5.15/0900-arm64-dts-add-OpenWrt-DTS-files.patch @@ -12,11 +12,9 @@ Signed-off-by: Alexandru Gagniuc arch/arm64/boot/dts/qcom/Makefile | 1 + 1 file changed, 1 insertion(+) -diff --git a/arch/arm64/boot/dts/qcom/Makefile b/arch/arm64/boot/dts/qcom/Makefile -index 70516508be56..27a7e3f98465 100644 --- a/arch/arm64/boot/dts/qcom/Makefile +++ b/arch/arm64/boot/dts/qcom/Makefile -@@ -4,6 +4,8 @@ dtb-$(CONFIG_ARCH_QCOM) += apq8094-sony-xperia-kitakami-karin_windy.dtb +@@ -4,6 +4,8 @@ dtb-$(CONFIG_ARCH_QCOM) += apq8094-sony- dtb-$(CONFIG_ARCH_QCOM) += apq8096-db820c.dtb dtb-$(CONFIG_ARCH_QCOM) += apq8096-ifc6640.dtb dtb-$(CONFIG_ARCH_QCOM) += ipq6018-cp01-c1.dtb @@ -25,5 +23,3 @@ index 70516508be56..27a7e3f98465 100644 dtb-$(CONFIG_ARCH_QCOM) += ipq8074-hk01.dtb dtb-$(CONFIG_ARCH_QCOM) += ipq8074-hk10-c1.dtb dtb-$(CONFIG_ARCH_QCOM) += ipq8074-hk10-c2.dtb --- -2.37.1 diff --git a/target/linux/ipq60xx/patches-5.15/1001-arm64-dts-qcom-ipq6018-Add-mdio-bus-description.patch b/target/linux/ipq60xx/patches-5.15/1001-arm64-dts-qcom-ipq6018-Add-mdio-bus-description.patch index f72ef12491444..c3d04ad7e7c05 100644 --- a/target/linux/ipq60xx/patches-5.15/1001-arm64-dts-qcom-ipq6018-Add-mdio-bus-description.patch +++ b/target/linux/ipq60xx/patches-5.15/1001-arm64-dts-qcom-ipq6018-Add-mdio-bus-description.patch @@ -14,11 +14,9 @@ Link: https://lore.kernel.org/r/ef01a79ccc6ef86dc3a10d0fa3331794d49e9859.1646031 arch/arm64/boot/dts/qcom/ipq6018.dtsi | 10 ++++++++++ 1 file changed, 10 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq6018.dtsi b/arch/arm64/boot/dts/qcom/ipq6018.dtsi -index ce4c2b4a5fc0..5ac0aafc620e 100644 --- a/arch/arm64/boot/dts/qcom/ipq6018.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq6018.dtsi -@@ -623,6 +623,16 @@ qrtr_requests { +@@ -623,6 +623,16 @@ }; }; @@ -35,6 +33,3 @@ index ce4c2b4a5fc0..5ac0aafc620e 100644 qusb_phy_1: qusb@59000 { compatible = "qcom,ipq6018-qusb2-phy"; reg = <0x0 0x059000 0x0 0x180>; --- -2.37.1 - diff --git a/target/linux/ipq60xx/patches-5.15/1002-clk-qcom-add-support-for-hw-controlled-RCG.patch b/target/linux/ipq60xx/patches-5.15/1002-clk-qcom-add-support-for-hw-controlled-RCG.patch index d1dfe7a8f89ff..1bc07952510a2 100644 --- a/target/linux/ipq60xx/patches-5.15/1002-clk-qcom-add-support-for-hw-controlled-RCG.patch +++ b/target/linux/ipq60xx/patches-5.15/1002-clk-qcom-add-support-for-hw-controlled-RCG.patch @@ -22,11 +22,9 @@ Signed-off-by: Alexandru Gagniuc drivers/clk/qcom/clk-rcg2.c | 29 ++++++++++++++++++++++------- 2 files changed, 26 insertions(+), 7 deletions(-) -diff --git a/drivers/clk/qcom/clk-rcg.h b/drivers/clk/qcom/clk-rcg.h -index 248115a018bc..f53fb0acfd93 100644 --- a/drivers/clk/qcom/clk-rcg.h +++ b/drivers/clk/qcom/clk-rcg.h -@@ -135,6 +135,7 @@ extern const struct clk_ops clk_dyn_rcg_ops; +@@ -135,6 +135,7 @@ extern const struct clk_ops clk_dyn_rcg_ * @mnd_width: number of bits in m/n/d values * @hid_width: number of bits in half integer divider * @safe_src_index: safe src index value @@ -44,11 +42,9 @@ index 248115a018bc..f53fb0acfd93 100644 const struct parent_map *parent_map; const struct freq_tbl *freq_tbl; struct clk_regmap clkr; -diff --git a/drivers/clk/qcom/clk-rcg2.c b/drivers/clk/qcom/clk-rcg2.c -index fdbbda1f2ba4..f696aca67162 100644 --- a/drivers/clk/qcom/clk-rcg2.c +++ b/drivers/clk/qcom/clk-rcg2.c -@@ -98,7 +98,7 @@ static u8 clk_rcg2_get_parent(struct clk_hw *hw) +@@ -98,7 +98,7 @@ err: return 0; } @@ -57,7 +53,7 @@ index fdbbda1f2ba4..f696aca67162 100644 { int count, ret; u32 cmd; -@@ -110,6 +110,9 @@ static int update_config(struct clk_rcg2 *rcg) +@@ -110,6 +110,9 @@ static int update_config(struct clk_rcg2 if (ret) return ret; @@ -67,7 +63,7 @@ index fdbbda1f2ba4..f696aca67162 100644 /* Wait for update to take effect */ for (count = 500; count > 0; count--) { ret = regmap_read(rcg->clkr.regmap, rcg->cmd_rcgr + CMD_REG, &cmd); -@@ -128,14 +131,19 @@ static int clk_rcg2_set_parent(struct clk_hw *hw, u8 index) +@@ -128,14 +131,19 @@ static int clk_rcg2_set_parent(struct cl { struct clk_rcg2 *rcg = to_clk_rcg2(hw); int ret; @@ -88,7 +84,7 @@ index fdbbda1f2ba4..f696aca67162 100644 } /* -@@ -312,12 +320,19 @@ static int __clk_rcg2_configure(struct clk_rcg2 *rcg, const struct freq_tbl *f) +@@ -312,12 +320,19 @@ static int __clk_rcg2_configure(struct c static int clk_rcg2_configure(struct clk_rcg2 *rcg, const struct freq_tbl *f) { int ret; @@ -109,7 +105,7 @@ index fdbbda1f2ba4..f696aca67162 100644 } static int __clk_rcg2_set_rate(struct clk_hw *hw, unsigned long rate, -@@ -448,7 +463,7 @@ static int clk_rcg2_set_duty_cycle(struct clk_hw *hw, struct clk_duty *duty) +@@ -448,7 +463,7 @@ static int clk_rcg2_set_duty_cycle(struc if (ret) return ret; @@ -118,7 +114,7 @@ index fdbbda1f2ba4..f696aca67162 100644 } const struct clk_ops clk_rcg2_ops = { -@@ -910,7 +925,7 @@ static int clk_gfx3d_set_rate_and_parent(struct clk_hw *hw, unsigned long rate, +@@ -910,7 +925,7 @@ static int clk_gfx3d_set_rate_and_parent if (ret) return ret; @@ -127,7 +123,7 @@ index fdbbda1f2ba4..f696aca67162 100644 } static int clk_gfx3d_set_rate(struct clk_hw *hw, unsigned long rate, -@@ -1022,7 +1037,7 @@ static int clk_rcg2_shared_enable(struct clk_hw *hw) +@@ -1022,7 +1037,7 @@ static int clk_rcg2_shared_enable(struct if (ret) return ret; @@ -136,7 +132,7 @@ index fdbbda1f2ba4..f696aca67162 100644 if (ret) return ret; -@@ -1053,7 +1068,7 @@ static void clk_rcg2_shared_disable(struct clk_hw *hw) +@@ -1053,7 +1068,7 @@ static void clk_rcg2_shared_disable(stru regmap_write(rcg->clkr.regmap, rcg->cmd_rcgr + CFG_REG, rcg->safe_src_index << CFG_SRC_SEL_SHIFT); @@ -145,6 +141,3 @@ index fdbbda1f2ba4..f696aca67162 100644 clk_rcg2_clear_force_enable(hw); --- -2.37.1 - diff --git a/target/linux/ipq60xx/patches-5.15/1003-clk-qcom-ipq6018-add-missing-clock-flags.patch b/target/linux/ipq60xx/patches-5.15/1003-clk-qcom-ipq6018-add-missing-clock-flags.patch index 1ad4729087842..4f2b410f439c7 100644 --- a/target/linux/ipq60xx/patches-5.15/1003-clk-qcom-ipq6018-add-missing-clock-flags.patch +++ b/target/linux/ipq60xx/patches-5.15/1003-clk-qcom-ipq6018-add-missing-clock-flags.patch @@ -21,11 +21,9 @@ Signed-off-by: Alexandru Gagniuc drivers/clk/qcom/gcc-ipq6018.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) -diff --git a/drivers/clk/qcom/gcc-ipq6018.c b/drivers/clk/qcom/gcc-ipq6018.c -index 3f9c2f61a5d9..cf11c9aa5004 100644 --- a/drivers/clk/qcom/gcc-ipq6018.c +++ b/drivers/clk/qcom/gcc-ipq6018.c -@@ -62,6 +62,7 @@ static struct clk_alpha_pll gpll0_main = { +@@ -62,6 +62,7 @@ static struct clk_alpha_pll gpll0_main = }, .num_parents = 1, .ops = &clk_alpha_pll_ops, @@ -33,7 +31,7 @@ index 3f9c2f61a5d9..cf11c9aa5004 100644 }, }, }; -@@ -150,6 +151,7 @@ static struct clk_alpha_pll gpll6_main = { +@@ -150,6 +151,7 @@ static struct clk_alpha_pll gpll6_main = }, .num_parents = 1, .ops = &clk_alpha_pll_ops, @@ -41,7 +39,7 @@ index 3f9c2f61a5d9..cf11c9aa5004 100644 }, }, }; -@@ -181,6 +183,7 @@ static struct clk_alpha_pll gpll4_main = { +@@ -181,6 +183,7 @@ static struct clk_alpha_pll gpll4_main = }, .num_parents = 1, .ops = &clk_alpha_pll_ops, @@ -49,7 +47,7 @@ index 3f9c2f61a5d9..cf11c9aa5004 100644 }, }, }; -@@ -211,6 +214,7 @@ static struct clk_rcg2 pcnoc_bfdcd_clk_src = { +@@ -211,6 +214,7 @@ static struct clk_rcg2 pcnoc_bfdcd_clk_s .freq_tbl = ftbl_pcnoc_bfdcd_clk_src, .hid_width = 5, .parent_map = gcc_xo_gpll0_gpll0_out_main_div2_map, @@ -57,7 +55,7 @@ index 3f9c2f61a5d9..cf11c9aa5004 100644 .clkr.hw.init = &(struct clk_init_data){ .name = "pcnoc_bfdcd_clk_src", .parent_data = gcc_xo_gpll0_gpll0_out_main_div2, -@@ -232,6 +236,7 @@ static struct clk_alpha_pll gpll2_main = { +@@ -232,6 +236,7 @@ static struct clk_alpha_pll gpll2_main = }, .num_parents = 1, .ops = &clk_alpha_pll_ops, @@ -65,7 +63,7 @@ index 3f9c2f61a5d9..cf11c9aa5004 100644 }, }, }; -@@ -456,6 +461,7 @@ static struct clk_branch gcc_sleep_clk_src = { +@@ -456,6 +461,7 @@ static struct clk_branch gcc_sleep_clk_s }, .num_parents = 1, .ops = &clk_branch2_ops, @@ -73,7 +71,7 @@ index 3f9c2f61a5d9..cf11c9aa5004 100644 }, }, }; -@@ -960,6 +966,7 @@ static struct clk_rcg2 nss_crypto_clk_src = { +@@ -960,6 +966,7 @@ static struct clk_rcg2 nss_crypto_clk_sr .mnd_width = 16, .hid_width = 5, .parent_map = gcc_xo_nss_crypto_pll_gpll0_map, @@ -81,7 +79,7 @@ index 3f9c2f61a5d9..cf11c9aa5004 100644 .clkr.hw.init = &(struct clk_init_data){ .name = "nss_crypto_clk_src", .parent_data = gcc_xo_nss_crypto_pll_gpll0, -@@ -1131,6 +1138,7 @@ static struct clk_rcg2 nss_ubi0_clk_src = { +@@ -1131,6 +1138,7 @@ static struct clk_rcg2 nss_ubi0_clk_src .freq_tbl = ftbl_nss_ubi_clk_src, .hid_width = 5, .parent_map = gcc_xo_ubi32_gpll0_gpll2_gpll4_gpll6_map, @@ -89,7 +87,7 @@ index 3f9c2f61a5d9..cf11c9aa5004 100644 .clkr.hw.init = &(struct clk_init_data){ .name = "nss_ubi0_clk_src", .parent_data = gcc_xo_ubi32_pll_gpll0_gpll2_gpll4_gpll6, -@@ -1869,7 +1877,7 @@ static struct clk_branch gcc_apss_ahb_clk = { +@@ -1869,7 +1877,7 @@ static struct clk_branch gcc_apss_ahb_cl .parent_hws = (const struct clk_hw *[]){ &apss_ahb_postdiv_clk_src.clkr.hw }, .num_parents = 1, @@ -98,7 +96,7 @@ index 3f9c2f61a5d9..cf11c9aa5004 100644 .ops = &clk_branch2_ops, }, }, -@@ -1891,11 +1899,13 @@ static struct clk_rcg2 system_noc_bfdcd_clk_src = { +@@ -1891,11 +1899,13 @@ static struct clk_rcg2 system_noc_bfdcd_ .freq_tbl = ftbl_system_noc_bfdcd_clk_src, .hid_width = 5, .parent_map = gcc_xo_gpll0_gpll6_gpll0_out_main_div2_map, @@ -112,7 +110,7 @@ index 3f9c2f61a5d9..cf11c9aa5004 100644 }, }; -@@ -1945,7 +1955,7 @@ static struct clk_branch gcc_apss_axi_clk = { +@@ -1945,7 +1955,7 @@ static struct clk_branch gcc_apss_axi_cl .parent_hws = (const struct clk_hw *[]){ &apss_axi_clk_src.clkr.hw }, .num_parents = 1, @@ -130,7 +128,7 @@ index 3f9c2f61a5d9..cf11c9aa5004 100644 .ops = &clk_branch2_ops, }, }, -@@ -3163,6 +3173,7 @@ static struct clk_branch gcc_nssnoc_ppe_cfg_clk = { +@@ -3163,6 +3173,7 @@ static struct clk_branch gcc_nssnoc_ppe_ .name = "gcc_nssnoc_ppe_cfg_clk", .parent_hws = (const struct clk_hw *[]){ &nss_ppe_clk_src.clkr.hw }, @@ -138,7 +136,7 @@ index 3f9c2f61a5d9..cf11c9aa5004 100644 .flags = CLK_SET_RATE_PARENT, .ops = &clk_branch2_ops, }, -@@ -3521,7 +3532,7 @@ static struct clk_branch gcc_qdss_dap_clk = { +@@ -3521,7 +3532,7 @@ static struct clk_branch gcc_qdss_dap_cl .parent_hws = (const struct clk_hw *[]){ &qdss_dap_sync_clk_src.hw }, .num_parents = 1, @@ -147,6 +145,3 @@ index 3f9c2f61a5d9..cf11c9aa5004 100644 .ops = &clk_branch2_ops, }, }, --- -2.37.1 - diff --git a/target/linux/ipq60xx/patches-5.15/1004-clk-qcom-ipq6018-add-missing-clocks.patch b/target/linux/ipq60xx/patches-5.15/1004-clk-qcom-ipq6018-add-missing-clocks.patch index eaf20b806af19..56a597ff48d35 100644 --- a/target/linux/ipq60xx/patches-5.15/1004-clk-qcom-ipq6018-add-missing-clocks.patch +++ b/target/linux/ipq60xx/patches-5.15/1004-clk-qcom-ipq6018-add-missing-clocks.patch @@ -12,11 +12,9 @@ Signed-off-by: Alexandru Gagniuc drivers/clk/qcom/gcc-ipq6018.c | 619 ++++++++++++++++++++++++++++++++- 1 file changed, 603 insertions(+), 16 deletions(-) -diff --git a/drivers/clk/qcom/gcc-ipq6018.c b/drivers/clk/qcom/gcc-ipq6018.c -index cf11c9aa5004..69d06dd4aeb8 100644 --- a/drivers/clk/qcom/gcc-ipq6018.c +++ b/drivers/clk/qcom/gcc-ipq6018.c -@@ -223,6 +223,19 @@ static struct clk_rcg2 pcnoc_bfdcd_clk_src = { +@@ -223,6 +223,19 @@ static struct clk_rcg2 pcnoc_bfdcd_clk_s }, }; @@ -36,7 +34,7 @@ index cf11c9aa5004..69d06dd4aeb8 100644 static struct clk_alpha_pll gpll2_main = { .offset = 0x4a000, .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], -@@ -505,6 +518,19 @@ static struct clk_rcg2 snoc_nssnoc_bfdcd_clk_src = { +@@ -505,6 +518,19 @@ static struct clk_rcg2 snoc_nssnoc_bfdcd }, }; @@ -56,7 +54,7 @@ index cf11c9aa5004..69d06dd4aeb8 100644 static const struct freq_tbl ftbl_apss_ahb_clk_src[] = { F(24000000, P_XO, 1, 0, 0), F(25000000, P_GPLL0_DIV2, 16, 0, 0), -@@ -1909,6 +1935,19 @@ static struct clk_rcg2 system_noc_bfdcd_clk_src = { +@@ -1909,6 +1935,19 @@ static struct clk_rcg2 system_noc_bfdcd_ }, }; @@ -76,7 +74,7 @@ index cf11c9aa5004..69d06dd4aeb8 100644 static const struct freq_tbl ftbl_ubi32_mem_noc_bfdcd_clk_src[] = { F(24000000, P_XO, 1, 0, 0), F(307670000, P_BIAS_PLL_NSS_NOC, 1.5, 0, 0), -@@ -1944,6 +1983,19 @@ static struct clk_rcg2 ubi32_mem_noc_bfdcd_clk_src = { +@@ -1944,6 +1983,19 @@ static struct clk_rcg2 ubi32_mem_noc_bfd }, }; @@ -96,7 +94,7 @@ index cf11c9aa5004..69d06dd4aeb8 100644 static struct clk_branch gcc_apss_axi_clk = { .halt_reg = 0x46020, .halt_check = BRANCH_HALT_VOTED, -@@ -2138,6 +2190,22 @@ static struct clk_branch gcc_blsp1_qup5_spi_apps_clk = { +@@ -2138,6 +2190,22 @@ static struct clk_branch gcc_blsp1_qup5_ }, }; @@ -119,7 +117,7 @@ index cf11c9aa5004..69d06dd4aeb8 100644 static struct clk_branch gcc_blsp1_qup6_spi_apps_clk = { .halt_reg = 0x0700c, .clkr = { -@@ -2681,6 +2749,454 @@ static struct clk_rcg2 lpass_q6_axim_clk_src = { +@@ -2681,6 +2749,454 @@ static struct clk_rcg2 lpass_q6_axim_clk }, }; @@ -574,7 +572,7 @@ index cf11c9aa5004..69d06dd4aeb8 100644 static struct freq_tbl ftbl_rbcpr_wcss_clk_src[] = { F(24000000, P_XO, 1, 0, 0), F(50000000, P_GPLL0, 16, 0, 0), -@@ -2700,6 +3216,23 @@ static struct clk_rcg2 rbcpr_wcss_clk_src = { +@@ -2700,6 +3216,23 @@ static struct clk_rcg2 rbcpr_wcss_clk_sr }, }; @@ -598,7 +596,7 @@ index cf11c9aa5004..69d06dd4aeb8 100644 static struct clk_branch gcc_lpass_core_axim_clk = { .halt_reg = 0x1F028, .clkr = { -@@ -3522,6 +4055,22 @@ static struct clk_branch gcc_prng_ahb_clk = { +@@ -3522,6 +4055,22 @@ static struct clk_branch gcc_prng_ahb_cl }, }; @@ -621,7 +619,7 @@ index cf11c9aa5004..69d06dd4aeb8 100644 static struct clk_branch gcc_qdss_dap_clk = { .halt_reg = 0x29084, .clkr = { -@@ -4195,6 +4744,9 @@ static struct clk_hw *gcc_ipq6018_hws[] = { +@@ -4195,6 +4744,9 @@ static struct clk_hw *gcc_ipq6018_hws[] &gpll6_out_main_div2.hw, &qdss_dap_sync_clk_src.hw, &qdss_tsctr_div2_clk_src.hw, @@ -631,7 +629,7 @@ index cf11c9aa5004..69d06dd4aeb8 100644 }; static struct clk_regmap *gcc_ipq6018_clks[] = { -@@ -4292,6 +4844,7 @@ static struct clk_regmap *gcc_ipq6018_clks[] = { +@@ -4292,6 +4844,7 @@ static struct clk_regmap *gcc_ipq6018_cl [GCC_BLSP1_QUP4_SPI_APPS_CLK] = &gcc_blsp1_qup4_spi_apps_clk.clkr, [GCC_BLSP1_QUP5_I2C_APPS_CLK] = &gcc_blsp1_qup5_i2c_apps_clk.clkr, [GCC_BLSP1_QUP5_SPI_APPS_CLK] = &gcc_blsp1_qup5_spi_apps_clk.clkr, @@ -639,7 +637,7 @@ index cf11c9aa5004..69d06dd4aeb8 100644 [GCC_BLSP1_QUP6_SPI_APPS_CLK] = &gcc_blsp1_qup6_spi_apps_clk.clkr, [GCC_BLSP1_UART1_APPS_CLK] = &gcc_blsp1_uart1_apps_clk.clkr, [GCC_BLSP1_UART2_APPS_CLK] = &gcc_blsp1_uart2_apps_clk.clkr, -@@ -4357,6 +4910,7 @@ static struct clk_regmap *gcc_ipq6018_clks[] = { +@@ -4357,6 +4910,7 @@ static struct clk_regmap *gcc_ipq6018_cl [GCC_SYS_NOC_PCIE0_AXI_CLK] = &gcc_sys_noc_pcie0_axi_clk.clkr, [GCC_PCIE0_PIPE_CLK] = &gcc_pcie0_pipe_clk.clkr, [GCC_PRNG_AHB_CLK] = &gcc_prng_ahb_clk.clkr, @@ -647,7 +645,7 @@ index cf11c9aa5004..69d06dd4aeb8 100644 [GCC_QDSS_DAP_CLK] = &gcc_qdss_dap_clk.clkr, [GCC_QPIC_AHB_CLK] = &gcc_qpic_ahb_clk.clkr, [GCC_QPIC_CLK] = &gcc_qpic_clk.clkr, -@@ -4398,9 +4952,35 @@ static struct clk_regmap *gcc_ipq6018_clks[] = { +@@ -4398,9 +4952,35 @@ static struct clk_regmap *gcc_ipq6018_cl [PCIE0_RCHNG_CLK_SRC] = &pcie0_rchng_clk_src.clkr, [GCC_PCIE0_AXI_S_BRIDGE_CLK] = &gcc_pcie0_axi_s_bridge_clk.clkr, [PCIE0_RCHNG_CLK] = &gcc_pcie0_rchng_clk.clkr, @@ -683,7 +681,7 @@ index cf11c9aa5004..69d06dd4aeb8 100644 [GCC_LPASS_CORE_AXIM_CLK] = &gcc_lpass_core_axim_clk.clkr, [LPASS_CORE_AXIM_CLK_SRC] = &lpass_core_axim_clk_src.clkr, [GCC_LPASS_SNOC_CFG_CLK] = &gcc_lpass_snoc_cfg_clk.clkr, -@@ -4416,6 +4996,9 @@ static struct clk_regmap *gcc_ipq6018_clks[] = { +@@ -4416,6 +4996,9 @@ static struct clk_regmap *gcc_ipq6018_cl [GCC_MEM_NOC_UBI32_CLK] = &gcc_mem_noc_ubi32_clk.clkr, [GCC_MEM_NOC_LPASS_CLK] = &gcc_mem_noc_lpass_clk.clkr, [GCC_SNOC_LPASS_CFG_CLK] = &gcc_snoc_lpass_cfg_clk.clkr, @@ -693,7 +691,7 @@ index cf11c9aa5004..69d06dd4aeb8 100644 [QDSS_STM_CLK_SRC] = &qdss_stm_clk_src.clkr, [QDSS_TRACECLKIN_CLK_SRC] = &qdss_traceclkin_clk_src.clkr, }; -@@ -4528,24 +5111,24 @@ static const struct qcom_reset_map gcc_ipq6018_resets[] = { +@@ -4528,24 +5111,24 @@ static const struct qcom_reset_map gcc_i [GCC_PCIE0_AHB_ARES] = { 0x75040, 5 }, [GCC_PCIE0_AXI_MASTER_STICKY_ARES] = { 0x75040, 6 }, [GCC_PCIE0_AXI_SLAVE_STICKY_ARES] = { 0x75040, 7 }, @@ -734,7 +732,7 @@ index cf11c9aa5004..69d06dd4aeb8 100644 [GCC_LPASS_BCR] = {0x1F000, 0}, [GCC_UBI32_TBU_BCR] = {0x65000, 0}, [GCC_LPASS_TBU_BCR] = {0x6C000, 0}, -@@ -4597,6 +5180,10 @@ static const struct qcom_cc_desc gcc_ipq6018_desc = { +@@ -4597,6 +5180,10 @@ static const struct qcom_cc_desc gcc_ipq static int gcc_ipq6018_probe(struct platform_device *pdev) { struct regmap *regmap; @@ -745,6 +743,3 @@ index cf11c9aa5004..69d06dd4aeb8 100644 regmap = qcom_cc_map(pdev, &gcc_ipq6018_desc); if (IS_ERR(regmap)) --- -2.37.1 - diff --git a/target/linux/ipq60xx/patches-5.15/1005-clk-qcom-ipq6018-update-Huayra-PLL-settings.patch b/target/linux/ipq60xx/patches-5.15/1005-clk-qcom-ipq6018-update-Huayra-PLL-settings.patch index edbfa9d7d2e58..9f8ced9bd7a8e 100644 --- a/target/linux/ipq60xx/patches-5.15/1005-clk-qcom-ipq6018-update-Huayra-PLL-settings.patch +++ b/target/linux/ipq60xx/patches-5.15/1005-clk-qcom-ipq6018-update-Huayra-PLL-settings.patch @@ -13,11 +13,9 @@ Signed-off-by: Alexandru Gagniuc drivers/clk/qcom/gcc-ipq6018.c | 9 ++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) -diff --git a/drivers/clk/qcom/clk-alpha-pll.c b/drivers/clk/qcom/clk-alpha-pll.c -index 8f65b9bdafce..6179f2404216 100644 --- a/drivers/clk/qcom/clk-alpha-pll.c +++ b/drivers/clk/qcom/clk-alpha-pll.c -@@ -287,6 +287,12 @@ void clk_alpha_pll_configure(struct clk_alpha_pll *pll, struct regmap *regmap, +@@ -287,6 +287,12 @@ void clk_alpha_pll_configure(struct clk_ regmap_update_bits(regmap, PLL_USER_CTL(pll), mask, val); @@ -30,8 +28,6 @@ index 8f65b9bdafce..6179f2404216 100644 if (pll->flags & SUPPORTS_FSM_MODE) qcom_pll_set_fsm_mode(regmap, PLL_MODE(pll), 6, 0); } -diff --git a/drivers/clk/qcom/gcc-ipq6018.c b/drivers/clk/qcom/gcc-ipq6018.c -index 69d06dd4aeb8..98f0e950f5c1 100644 --- a/drivers/clk/qcom/gcc-ipq6018.c +++ b/drivers/clk/qcom/gcc-ipq6018.c @@ -4711,15 +4711,18 @@ static struct clk_branch gcc_dcc_clk = { @@ -56,6 +52,3 @@ index 69d06dd4aeb8..98f0e950f5c1 100644 }; static const struct alpha_pll_config nss_crypto_pll_config = { --- -2.37.1 - diff --git a/target/linux/ipq60xx/patches-5.15/1006-clk-qcom-ipq6018-openwrt-update-parent-mapping-for-p.patch b/target/linux/ipq60xx/patches-5.15/1006-clk-qcom-ipq6018-openwrt-update-parent-mapping-for-p.patch index ec63b5d575aee..869b4d67c0dd0 100644 --- a/target/linux/ipq60xx/patches-5.15/1006-clk-qcom-ipq6018-openwrt-update-parent-mapping-for-p.patch +++ b/target/linux/ipq60xx/patches-5.15/1006-clk-qcom-ipq6018-openwrt-update-parent-mapping-for-p.patch @@ -28,11 +28,9 @@ Signed-off-by: Alexandru Gagniuc drivers/clk/qcom/gcc-ipq6018.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) -diff --git a/drivers/clk/qcom/gcc-ipq6018.c b/drivers/clk/qcom/gcc-ipq6018.c -index 98f0e950f5c1..17141c139685 100644 --- a/drivers/clk/qcom/gcc-ipq6018.c +++ b/drivers/clk/qcom/gcc-ipq6018.c -@@ -567,10 +567,10 @@ static const struct freq_tbl ftbl_nss_port5_rx_clk_src[] = { +@@ -567,10 +567,10 @@ static const struct freq_tbl ftbl_nss_po static const struct clk_parent_data gcc_xo_uniphy0_rx_tx_uniphy1_rx_tx_ubi32_bias[] = { { .fw_name = "xo" }, @@ -47,7 +45,7 @@ index 98f0e950f5c1..17141c139685 100644 { .hw = &ubi32_pll.clkr.hw }, { .fw_name = "bias_pll_cc_clk" }, }; -@@ -614,10 +614,10 @@ static const struct freq_tbl ftbl_nss_port5_tx_clk_src[] = { +@@ -614,10 +614,10 @@ static const struct freq_tbl ftbl_nss_po static const struct clk_parent_data gcc_xo_uniphy0_tx_rx_uniphy1_tx_rx_ubi32_bias[] = { { .fw_name = "xo" }, @@ -62,6 +60,3 @@ index 98f0e950f5c1..17141c139685 100644 { .hw = &ubi32_pll.clkr.hw }, { .fw_name = "bias_pll_cc_clk" }, }; --- -2.37.1 - diff --git a/target/linux/ipq60xx/patches-5.15/1007-arm64-dts-qcom-ipq6018-Add-missing-fixed-clocks.patch b/target/linux/ipq60xx/patches-5.15/1007-arm64-dts-qcom-ipq6018-Add-missing-fixed-clocks.patch index 2aa0011c39efc..0452e6a702c48 100644 --- a/target/linux/ipq60xx/patches-5.15/1007-arm64-dts-qcom-ipq6018-Add-missing-fixed-clocks.patch +++ b/target/linux/ipq60xx/patches-5.15/1007-arm64-dts-qcom-ipq6018-Add-missing-fixed-clocks.patch @@ -8,11 +8,9 @@ Signed-off-by: Alexandru Gagniuc arch/arm64/boot/dts/qcom/ipq6018.dtsi | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq6018.dtsi b/arch/arm64/boot/dts/qcom/ipq6018.dtsi -index 5ac0aafc620e..a9cc92ed03eb 100644 --- a/arch/arm64/boot/dts/qcom/ipq6018.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq6018.dtsi -@@ -27,6 +27,18 @@ xo: xo { +@@ -27,6 +27,18 @@ clock-frequency = <24000000>; #clock-cells = <0>; }; @@ -31,7 +29,7 @@ index 5ac0aafc620e..a9cc92ed03eb 100644 }; cpus: cpus { -@@ -247,8 +259,14 @@ qpic_pins: qpic-pins { +@@ -247,8 +259,14 @@ gcc: gcc@1800000 { compatible = "qcom,gcc-ipq6018"; reg = <0x0 0x01800000 0x0 0x80000>; @@ -48,6 +46,3 @@ index 5ac0aafc620e..a9cc92ed03eb 100644 #clock-cells = <1>; #reset-cells = <1>; }; --- -2.37.1 - diff --git a/target/linux/ipq60xx/patches-5.15/1008-remoteproc-wcss-Add-ipq6018-support-in-remoteproc.patch b/target/linux/ipq60xx/patches-5.15/1008-remoteproc-wcss-Add-ipq6018-support-in-remoteproc.patch index 247ec31b793f5..0e4203e8c74d2 100644 --- a/target/linux/ipq60xx/patches-5.15/1008-remoteproc-wcss-Add-ipq6018-support-in-remoteproc.patch +++ b/target/linux/ipq60xx/patches-5.15/1008-remoteproc-wcss-Add-ipq6018-support-in-remoteproc.patch @@ -8,8 +8,6 @@ Signed-off-by: anusha drivers/remoteproc/qcom_q6v5_wcss.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index 92c240976f55..1c33f7878736 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c @@ -91,7 +91,7 @@ @@ -21,7 +19,7 @@ index 92c240976f55..1c33f7878736 100644 WCSS_QCS404, }; -@@ -902,7 +902,7 @@ static int q6v5_wcss_init_mmio(struct q6v5_wcss *wcss, +@@ -902,7 +902,7 @@ static int q6v5_wcss_init_mmio(struct q6 if (!wcss->reg_base) return -ENOMEM; @@ -30,7 +28,7 @@ index 92c240976f55..1c33f7878736 100644 res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "rmb"); wcss->rmb_base = devm_ioremap_resource(&pdev->dev, res); if (IS_ERR(wcss->rmb_base)) -@@ -1173,6 +1173,21 @@ static int q6v5_wcss_remove(struct platform_device *pdev) +@@ -1173,6 +1173,21 @@ static int q6v5_wcss_remove(struct platf return 0; } @@ -52,7 +50,7 @@ index 92c240976f55..1c33f7878736 100644 static const struct wcss_data wcss_ipq8074_res_init = { .init_clock = ipq8074_init_clock, .q6_firmware_name = "IPQ8074/q6_fw.mdt", -@@ -1206,6 +1221,7 @@ static const struct wcss_data wcss_qcs404_res_init = { +@@ -1206,6 +1221,7 @@ static const struct wcss_data wcss_qcs40 }; static const struct of_device_id q6v5_wcss_of_match[] = { @@ -60,6 +58,3 @@ index 92c240976f55..1c33f7878736 100644 { .compatible = "qcom,ipq8074-wcss-pil", .data = &wcss_ipq8074_res_init }, { .compatible = "qcom,qcs404-wcss-pil", .data = &wcss_qcs404_res_init }, { }, --- -2.37.1 - diff --git a/target/linux/ipq60xx/patches-5.15/1009-ipq6018-rproc-Add-non-secure-Q6-bringup-sequence.patch b/target/linux/ipq60xx/patches-5.15/1009-ipq6018-rproc-Add-non-secure-Q6-bringup-sequence.patch index 550e022b4bd7f..32f57586fb124 100644 --- a/target/linux/ipq60xx/patches-5.15/1009-ipq6018-rproc-Add-non-secure-Q6-bringup-sequence.patch +++ b/target/linux/ipq60xx/patches-5.15/1009-ipq6018-rproc-Add-non-secure-Q6-bringup-sequence.patch @@ -12,11 +12,9 @@ Signed-off-by: Manikanta Mylavarapu drivers/remoteproc/qcom_q6v5_wcss.c | 223 ++++++++++++++++++++++++-- 2 files changed, 227 insertions(+), 16 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq6018.dtsi b/arch/arm64/boot/dts/qcom/ipq6018.dtsi -index a9cc92ed03eb..d8da83aa8bda 100644 --- a/arch/arm64/boot/dts/qcom/ipq6018.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq6018.dtsi -@@ -618,8 +618,24 @@ q6v5_wcss: remoteproc@cd00000 { +@@ -618,8 +618,24 @@ "wcss_reset", "wcss_q6_reset"; @@ -43,8 +41,6 @@ index a9cc92ed03eb..d8da83aa8bda 100644 qcom,halt-regs = <&tcsr 0x18000 0x1b000 0xe000>; -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index 1c33f7878736..d07b710c42db 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c @@ -27,6 +27,7 @@ @@ -161,7 +157,7 @@ index 1c33f7878736..d07b710c42db 100644 /* Assert resets, stop core */ val = readl(wcss->reg_base + Q6SS_RESET_REG); val |= Q6SS_CORE_ARES | Q6SS_BUS_ARES_ENABLE | Q6SS_STOP_CORE; -@@ -195,7 +268,19 @@ static int q6v5_wcss_reset(struct q6v5_wcss *wcss) +@@ -195,7 +268,19 @@ static int q6v5_wcss_reset(struct q6v5_w writel(val, wcss->reg_base + Q6SS_PWR_CTL_REG); udelay(1); @@ -181,7 +177,7 @@ index 1c33f7878736..d07b710c42db 100644 val |= Q6SS_LDO_BYP; writel(val, wcss->reg_base + Q6SS_PWR_CTL_REG); -@@ -205,6 +290,7 @@ static int q6v5_wcss_reset(struct q6v5_wcss *wcss) +@@ -205,6 +290,7 @@ static int q6v5_wcss_reset(struct q6v5_w writel(val, wcss->reg_base + Q6SS_PWR_CTL_REG); /* Deassert memory peripheral sleep and L2 memory standby */ @@ -189,7 +185,7 @@ index 1c33f7878736..d07b710c42db 100644 val |= Q6SS_L2DATA_STBY_N | Q6SS_SLP_RET_N; writel(val, wcss->reg_base + Q6SS_PWR_CTL_REG); -@@ -219,7 +305,10 @@ static int q6v5_wcss_reset(struct q6v5_wcss *wcss) +@@ -219,7 +305,10 @@ static int q6v5_wcss_reset(struct q6v5_w * array to turn on. */ val |= readl(wcss->reg_base + Q6SS_MEM_PWR_CTL); @@ -201,7 +197,7 @@ index 1c33f7878736..d07b710c42db 100644 } /* Remove word line clamp */ val = readl(wcss->reg_base + Q6SS_PWR_CTL_REG); -@@ -227,6 +316,7 @@ static int q6v5_wcss_reset(struct q6v5_wcss *wcss) +@@ -227,6 +316,7 @@ static int q6v5_wcss_reset(struct q6v5_w writel(val, wcss->reg_base + Q6SS_PWR_CTL_REG); /* Remove IO clamp */ @@ -209,7 +205,7 @@ index 1c33f7878736..d07b710c42db 100644 val &= ~Q6SS_CLAMP_IO; writel(val, wcss->reg_base + Q6SS_PWR_CTL_REG); -@@ -245,6 +335,16 @@ static int q6v5_wcss_reset(struct q6v5_wcss *wcss) +@@ -245,6 +335,16 @@ static int q6v5_wcss_reset(struct q6v5_w val &= ~Q6SS_STOP_CORE; writel(val, wcss->reg_base + Q6SS_RESET_REG); @@ -226,7 +222,7 @@ index 1c33f7878736..d07b710c42db 100644 return 0; } -@@ -376,7 +476,7 @@ static int q6v5_wcss_qcs404_power_on(struct q6v5_wcss *wcss) +@@ -376,7 +476,7 @@ static int q6v5_wcss_qcs404_power_on(str /* Read CLKOFF bit to go low indicating CLK is enabled */ ret = readl_poll_timeout(wcss->reg_base + Q6SS_XO_CBCR, val, !(val & BIT(31)), 1, @@ -235,7 +231,7 @@ index 1c33f7878736..d07b710c42db 100644 if (ret) { dev_err(wcss->dev, "xo cbcr enabling timed out (rc:%d)\n", ret); -@@ -528,13 +628,18 @@ static void q6v5_wcss_halt_axi_port(struct q6v5_wcss *wcss, +@@ -528,13 +628,18 @@ static void q6v5_wcss_halt_axi_port(stru unsigned long timeout; unsigned int val; int ret; @@ -258,7 +254,7 @@ index 1c33f7878736..d07b710c42db 100644 regmap_write(halt_map, offset + AXI_HALTREQ_REG, 1); /* Wait for halt */ -@@ -547,12 +652,14 @@ static void q6v5_wcss_halt_axi_port(struct q6v5_wcss *wcss, +@@ -547,12 +652,14 @@ static void q6v5_wcss_halt_axi_port(stru msleep(1); } @@ -278,7 +274,7 @@ index 1c33f7878736..d07b710c42db 100644 } static int q6v5_qcs404_wcss_shutdown(struct q6v5_wcss *wcss) -@@ -621,6 +728,7 @@ static int q6v5_qcs404_wcss_shutdown(struct q6v5_wcss *wcss) +@@ -621,6 +728,7 @@ static int q6v5_qcs404_wcss_shutdown(str static int q6v5_wcss_powerdown(struct q6v5_wcss *wcss) { @@ -286,7 +282,7 @@ index 1c33f7878736..d07b710c42db 100644 int ret; u32 val; -@@ -638,21 +746,26 @@ static int q6v5_wcss_powerdown(struct q6v5_wcss *wcss) +@@ -638,21 +746,26 @@ static int q6v5_wcss_powerdown(struct q6 writel(val, wcss->rmb_base + SSCAON_CONFIG); /* 4 - SSCAON_CONFIG 1 */ @@ -314,7 +310,7 @@ index 1c33f7878736..d07b710c42db 100644 /* 7 - Disable WCSSAON_CONFIG 13 */ val = readl(wcss->rmb_base + SSCAON_CONFIG); -@@ -662,6 +775,13 @@ static int q6v5_wcss_powerdown(struct q6v5_wcss *wcss) +@@ -662,6 +775,13 @@ static int q6v5_wcss_powerdown(struct q6 /* 8 - De-assert WCSS/Q6 HALTREQ */ reset_control_assert(wcss->wcss_reset); @@ -328,7 +324,7 @@ index 1c33f7878736..d07b710c42db 100644 return 0; } -@@ -670,6 +790,12 @@ static int q6v5_q6_powerdown(struct q6v5_wcss *wcss) +@@ -670,6 +790,12 @@ static int q6v5_q6_powerdown(struct q6v5 int ret; u32 val; int i; @@ -341,7 +337,7 @@ index 1c33f7878736..d07b710c42db 100644 /* 1 - Halt Q6 bus interface */ q6v5_wcss_halt_axi_port(wcss, wcss->halt_map, wcss->halt_q6); -@@ -685,14 +811,17 @@ static int q6v5_q6_powerdown(struct q6v5_wcss *wcss) +@@ -685,14 +811,17 @@ static int q6v5_q6_powerdown(struct q6v5 writel(val, wcss->reg_base + Q6SS_PWR_CTL_REG); /* 4 - Clamp WL */ @@ -359,7 +355,7 @@ index 1c33f7878736..d07b710c42db 100644 val &= ~Q6SS_SLP_RET_N; writel(val, wcss->reg_base + Q6SS_PWR_CTL_REG); -@@ -710,6 +839,7 @@ static int q6v5_q6_powerdown(struct q6v5_wcss *wcss) +@@ -710,6 +839,7 @@ static int q6v5_q6_powerdown(struct q6v5 writel(val, wcss->reg_base + Q6SS_PWR_CTL_REG); /* 9 - Turn off BHS */ @@ -367,7 +363,7 @@ index 1c33f7878736..d07b710c42db 100644 val &= ~Q6SS_BHS_ON; writel(val, wcss->reg_base + Q6SS_PWR_CTL_REG); udelay(1); -@@ -717,7 +847,7 @@ static int q6v5_q6_powerdown(struct q6v5_wcss *wcss) +@@ -717,7 +847,7 @@ static int q6v5_q6_powerdown(struct q6v5 /* 10 - Wait till BHS Reset is done */ ret = readl_poll_timeout(wcss->reg_base + Q6SS_BHS_STATUS, val, !(val & BHS_EN_REST_ACK), 1000, @@ -376,7 +372,7 @@ index 1c33f7878736..d07b710c42db 100644 if (ret) { dev_err(wcss->dev, "BHS_STATUS not OFF (rc:%d)\n", ret); return ret; -@@ -725,9 +855,23 @@ static int q6v5_q6_powerdown(struct q6v5_wcss *wcss) +@@ -725,9 +855,23 @@ static int q6v5_q6_powerdown(struct q6v5 /* 11 - Assert WCSS reset */ reset_control_assert(wcss->wcss_reset); @@ -400,7 +396,7 @@ index 1c33f7878736..d07b710c42db 100644 return 0; } -@@ -966,6 +1110,57 @@ static int q6v5_alloc_memory_region(struct q6v5_wcss *wcss) +@@ -966,6 +1110,57 @@ static int q6v5_alloc_memory_region(stru return 0; } @@ -458,7 +454,7 @@ index 1c33f7878736..d07b710c42db 100644 static int ipq8074_init_clock(struct q6v5_wcss *wcss) { int ret; -@@ -1174,7 +1369,7 @@ static int q6v5_wcss_remove(struct platform_device *pdev) +@@ -1174,7 +1369,7 @@ static int q6v5_wcss_remove(struct platf } static const struct wcss_data wcss_ipq6018_res_init = { @@ -467,6 +463,3 @@ index 1c33f7878736..d07b710c42db 100644 .q6_firmware_name = "IPQ6018/q6_fw.mdt", .m3_firmware_name = "IPQ6018/m3_fw.mdt", .crash_reason_smem = WCSS_CRASH_REASON, --- -2.37.1 - diff --git a/target/linux/ipq60xx/patches-5.15/1010-Simplify-ipq6018-rproc-Add-non-secure-Q6-bringup-seq.patch b/target/linux/ipq60xx/patches-5.15/1010-Simplify-ipq6018-rproc-Add-non-secure-Q6-bringup-seq.patch index a62f30b9cd6c7..fb6777ecaa3b9 100644 --- a/target/linux/ipq60xx/patches-5.15/1010-Simplify-ipq6018-rproc-Add-non-secure-Q6-bringup-seq.patch +++ b/target/linux/ipq60xx/patches-5.15/1010-Simplify-ipq6018-rproc-Add-non-secure-Q6-bringup-seq.patch @@ -8,11 +8,9 @@ Subject: [PATCH 1010/1011] Simplify "ipq6018: rproc: Add non secure Q6 bringup drivers/remoteproc/qcom_q6v5_wcss.c | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index d07b710c42db..694d97a0d807 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c -@@ -628,18 +628,13 @@ static void q6v5_wcss_halt_axi_port(struct q6v5_wcss *wcss, +@@ -628,18 +628,13 @@ static void q6v5_wcss_halt_axi_port(stru unsigned long timeout; unsigned int val; int ret; @@ -35,7 +33,7 @@ index d07b710c42db..694d97a0d807 100644 regmap_write(halt_map, offset + AXI_HALTREQ_REG, 1); /* Wait for halt */ -@@ -652,14 +647,12 @@ static void q6v5_wcss_halt_axi_port(struct q6v5_wcss *wcss, +@@ -652,14 +647,12 @@ static void q6v5_wcss_halt_axi_port(stru msleep(1); } @@ -55,6 +53,3 @@ index d07b710c42db..694d97a0d807 100644 } static int q6v5_qcs404_wcss_shutdown(struct q6v5_wcss *wcss) --- -2.37.1 - diff --git a/target/linux/ipq60xx/patches-5.15/1011-HACK-q6v5_wcss-Sprinkle-pointless-debug-print-statem.patch b/target/linux/ipq60xx/patches-5.15/1011-HACK-q6v5_wcss-Sprinkle-pointless-debug-print-statem.patch index 60aab6e38330f..9a6718a93a9e5 100644 --- a/target/linux/ipq60xx/patches-5.15/1011-HACK-q6v5_wcss-Sprinkle-pointless-debug-print-statem.patch +++ b/target/linux/ipq60xx/patches-5.15/1011-HACK-q6v5_wcss-Sprinkle-pointless-debug-print-statem.patch @@ -10,11 +10,9 @@ Subject: [PATCH 1011/1011] [HACK] q6v5_wcss: Sprinkle pointless debug print drivers/remoteproc/remoteproc_core.c | 8 ++++++++ 3 files changed, 36 insertions(+), 1 deletion(-) -diff --git a/drivers/remoteproc/qcom_common.c b/drivers/remoteproc/qcom_common.c -index 4b91e3c9eafa..fdab60430932 100644 --- a/drivers/remoteproc/qcom_common.c +++ b/drivers/remoteproc/qcom_common.c -@@ -201,7 +201,9 @@ static void glink_subdev_unprepare(struct rproc_subdev *subdev) +@@ -201,7 +201,9 @@ static void glink_subdev_unprepare(struc { struct qcom_rproc_glink *glink = to_glink_subdev(subdev); @@ -24,7 +22,7 @@ index 4b91e3c9eafa..fdab60430932 100644 } /** -@@ -458,8 +460,10 @@ static void ssr_notify_unprepare(struct rproc_subdev *subdev) +@@ -458,8 +460,10 @@ static void ssr_notify_unprepare(struct .crashed = false, }; @@ -35,11 +33,9 @@ index 4b91e3c9eafa..fdab60430932 100644 } /** -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index 694d97a0d807..ef50ba6b068b 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c -@@ -178,6 +178,9 @@ static int ipq6018_clks_prepare_enable(struct q6v5_wcss *wcss) +@@ -178,6 +178,9 @@ static int ipq6018_clks_prepare_enable(s { int ret; @@ -49,7 +45,7 @@ index 694d97a0d807..ef50ba6b068b 100644 ret = clk_prepare_enable(wcss->gcc_sys_noc_wcss_ahb_clk); if (ret) return ret; -@@ -212,6 +215,8 @@ static int q6v5_wcss_reset(struct q6v5_wcss *wcss) +@@ -212,6 +215,8 @@ static int q6v5_wcss_reset(struct q6v5_w u32 val; int i; @@ -58,7 +54,7 @@ index 694d97a0d807..ef50ba6b068b 100644 desc = device_get_match_data(wcss->dev); if (desc == &wcss_ipq6018_res_init) { if (desc->aon_reset_required) { -@@ -353,6 +358,8 @@ static int q6v5_wcss_start(struct rproc *rproc) +@@ -353,6 +358,8 @@ static int q6v5_wcss_start(struct rproc struct q6v5_wcss *wcss = rproc->priv; int ret; @@ -67,7 +63,7 @@ index 694d97a0d807..ef50ba6b068b 100644 ret = clk_prepare_enable(wcss->prng_clk); if (ret) { dev_err(wcss->dev, "prng clock enable failed\n"); -@@ -367,6 +374,8 @@ static int q6v5_wcss_start(struct rproc *rproc) +@@ -367,6 +374,8 @@ static int q6v5_wcss_start(struct rproc dev_err(wcss->dev, "wcss_reset failed\n"); return ret; } @@ -76,7 +72,7 @@ index 694d97a0d807..ef50ba6b068b 100644 goto wait_for_reset; } -@@ -874,6 +883,8 @@ static int q6v5_wcss_stop(struct rproc *rproc) +@@ -874,6 +883,8 @@ static int q6v5_wcss_stop(struct rproc * struct q6v5_wcss *wcss = rproc->priv; int ret; @@ -85,7 +81,7 @@ index 694d97a0d807..ef50ba6b068b 100644 if (wcss->need_mem_protection) { ret = qcom_scm_pas_shutdown(WCNSS_PAS_ID); if (ret) { -@@ -885,6 +896,7 @@ static int q6v5_wcss_stop(struct rproc *rproc) +@@ -885,6 +896,7 @@ static int q6v5_wcss_stop(struct rproc * /* WCSS powerdown */ if (wcss->requires_force_stop) { @@ -93,7 +89,7 @@ index 694d97a0d807..ef50ba6b068b 100644 ret = qcom_q6v5_request_stop(&wcss->q6v5, NULL); if (ret == -ETIMEDOUT) { dev_err(wcss->dev, "timed out on wait\n"); -@@ -897,10 +909,12 @@ static int q6v5_wcss_stop(struct rproc *rproc) +@@ -897,10 +909,12 @@ static int q6v5_wcss_stop(struct rproc * if (ret) return ret; } else { @@ -106,7 +102,7 @@ index 694d97a0d807..ef50ba6b068b 100644 /* Q6 Power down */ ret = q6v5_q6_powerdown(wcss); if (ret) -@@ -908,9 +922,14 @@ static int q6v5_wcss_stop(struct rproc *rproc) +@@ -908,9 +922,14 @@ static int q6v5_wcss_stop(struct rproc * } pas_done: @@ -121,7 +117,7 @@ index 694d97a0d807..ef50ba6b068b 100644 return 0; } -@@ -1106,6 +1125,8 @@ static int q6v5_alloc_memory_region(struct q6v5_wcss *wcss) +@@ -1106,6 +1125,8 @@ static int q6v5_alloc_memory_region(stru static int ipq6018_init_clock(struct q6v5_wcss *wcss) { int ret; @@ -130,7 +126,7 @@ index 694d97a0d807..ef50ba6b068b 100644 wcss->prng_clk = devm_clk_get(wcss->dev, "prng"); if (IS_ERR(wcss->prng_clk)) { -@@ -1276,6 +1297,8 @@ static int q6v5_wcss_probe(struct platform_device *pdev) +@@ -1276,6 +1297,8 @@ static int q6v5_wcss_probe(struct platfo struct rproc *rproc; int ret; @@ -139,7 +135,7 @@ index 694d97a0d807..ef50ba6b068b 100644 desc = device_get_match_data(&pdev->dev); if (!desc) return -EINVAL; -@@ -1372,7 +1395,7 @@ static const struct wcss_data wcss_ipq6018_res_init = { +@@ -1372,7 +1395,7 @@ static const struct wcss_data wcss_ipq60 .ssr_name = "q6wcss", .ops = &q6v5_wcss_ipq8074_ops, .requires_force_stop = false, @@ -148,11 +144,9 @@ index 694d97a0d807..ef50ba6b068b 100644 .need_auto_boot = false, }; -diff --git a/drivers/remoteproc/remoteproc_core.c b/drivers/remoteproc/remoteproc_core.c -index 775df165eb45..6c6ab68ca244 100644 --- a/drivers/remoteproc/remoteproc_core.c +++ b/drivers/remoteproc/remoteproc_core.c -@@ -1822,9 +1822,13 @@ static int rproc_stop(struct rproc *rproc, bool crashed) +@@ -1822,9 +1822,13 @@ static int rproc_stop(struct rproc *rpro if (!rproc->ops->stop) return -EINVAL; @@ -166,7 +160,7 @@ index 775df165eb45..6c6ab68ca244 100644 /* the installed resource table is no longer accessible */ ret = rproc_reset_rsc_table_on_stop(rproc); if (ret) { -@@ -1832,6 +1836,8 @@ static int rproc_stop(struct rproc *rproc, bool crashed) +@@ -1832,6 +1836,8 @@ static int rproc_stop(struct rproc *rpro return ret; } @@ -175,7 +169,7 @@ index 775df165eb45..6c6ab68ca244 100644 /* power off the remote processor */ ret = rproc->ops->stop(rproc); -@@ -1840,6 +1846,8 @@ static int rproc_stop(struct rproc *rproc, bool crashed) +@@ -1840,6 +1846,8 @@ static int rproc_stop(struct rproc *rpro return ret; } @@ -184,6 +178,3 @@ index 775df165eb45..6c6ab68ca244 100644 rproc_unprepare_subdevices(rproc); rproc->state = RPROC_OFFLINE; --- -2.37.1 - diff --git a/target/linux/ipq60xx/patches-5.15/1100-export-ns.patch b/target/linux/ipq60xx/patches-5.15/1100-export-ns.patch index 5f5a900863e16..97b502e1edfa0 100644 --- a/target/linux/ipq60xx/patches-5.15/1100-export-ns.patch +++ b/target/linux/ipq60xx/patches-5.15/1100-export-ns.patch @@ -1,6 +1,6 @@ --- a/net/ipv6/ndisc.c +++ b/net/ipv6/ndisc.c -@@ -650,6 +650,34 @@ +@@ -650,6 +650,34 @@ void ndisc_send_ns(struct net_device *de ndisc_send_skb(skb, daddr, saddr); } diff --git a/target/linux/ipq807x/patches-5.10/009-5.12-mtd-parsers-Add-Qcom-SMEM-parser.patch b/target/linux/ipq807x/patches-5.10/009-5.12-mtd-parsers-Add-Qcom-SMEM-parser.patch index a78dc82a47a74..8079c19350e51 100644 --- a/target/linux/ipq807x/patches-5.10/009-5.12-mtd-parsers-Add-Qcom-SMEM-parser.patch +++ b/target/linux/ipq807x/patches-5.10/009-5.12-mtd-parsers-Add-Qcom-SMEM-parser.patch @@ -19,9 +19,9 @@ Link: https://lore.kernel.org/linux-mtd/20210104041137.113075-3-manivannan.sadha --- a/drivers/mtd/parsers/Kconfig +++ b/drivers/mtd/parsers/Kconfig -@@ -196,6 +196,14 @@ config MTD_REDBOOT_PARTS_READONLY - - endif # MTD_REDBOOT_PARTS +@@ -205,6 +205,14 @@ config MTD_SERCOMM_PARTS + offsets, which may differ from device to device depending on the + number and location of bad blocks on NAND. +config MTD_QCOMSMEM_PARTS + tristate "Qualcomm SMEM NAND flash partition parser" @@ -36,8 +36,8 @@ Link: https://lore.kernel.org/linux-mtd/20210104041137.113075-3-manivannan.sadha depends on MTD && OF --- a/drivers/mtd/parsers/Makefile +++ b/drivers/mtd/parsers/Makefile -@@ -13,4 +13,5 @@ obj-$(CONFIG_MTD_AFS_PARTS) += afs.o - obj-$(CONFIG_MTD_PARSER_TRX) += parser_trx.o +@@ -14,4 +14,5 @@ obj-$(CONFIG_MTD_PARSER_TRX) += parser_ + obj-$(CONFIG_MTD_SERCOMM_PARTS) += scpart.o obj-$(CONFIG_MTD_SHARPSL_PARTS) += sharpslpart.o obj-$(CONFIG_MTD_REDBOOT_PARTS) += redboot.o +obj-$(CONFIG_MTD_QCOMSMEM_PARTS) += qcomsmempart.o diff --git a/target/linux/ipq807x/patches-5.15/0001-v5.16-arm64-dts-qcom-ipq8074-add-SPMI-bus.patch b/target/linux/ipq807x/patches-5.15/0001-v5.16-arm64-dts-qcom-ipq8074-add-SPMI-bus.patch index 1da0d2916ec62..9ff451e01f0f0 100644 --- a/target/linux/ipq807x/patches-5.15/0001-v5.16-arm64-dts-qcom-ipq8074-add-SPMI-bus.patch +++ b/target/linux/ipq807x/patches-5.15/0001-v5.16-arm64-dts-qcom-ipq8074-add-SPMI-bus.patch @@ -13,11 +13,9 @@ Link: https://lore.kernel.org/r/20210905165816.655275-1-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 6b9ac0550490..c37de90616fa 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -293,6 +293,25 @@ gcc: gcc@1800000 { +@@ -293,6 +293,25 @@ #reset-cells = <0x1>; }; @@ -43,6 +41,3 @@ index 6b9ac0550490..c37de90616fa 100644 sdhc_1: sdhci@7824900 { compatible = "qcom,sdhci-msm-v4"; reg = <0x7824900 0x500>, <0x7824000 0x800>; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0002-v5.16-arm64-dts-qcom-Update-BAM-DMA-node-name-per-DT-schem.patch b/target/linux/ipq807x/patches-5.15/0002-v5.16-arm64-dts-qcom-Update-BAM-DMA-node-name-per-DT-schem.patch index 8b48317d35323..1095739d93a54 100644 --- a/target/linux/ipq807x/patches-5.15/0002-v5.16-arm64-dts-qcom-Update-BAM-DMA-node-name-per-DT-schem.patch +++ b/target/linux/ipq807x/patches-5.15/0002-v5.16-arm64-dts-qcom-Update-BAM-DMA-node-name-per-DT-schem.patch @@ -14,11 +14,9 @@ Link: https://lore.kernel.org/r/20210831052325.21229-1-shawn.guo@linaro.org arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index c37de90616fa..5acbacecbf4f 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -212,7 +212,7 @@ prng: rng@e3000 { +@@ -212,7 +212,7 @@ status = "disabled"; }; @@ -27,6 +25,3 @@ index c37de90616fa..5acbacecbf4f 100644 compatible = "qcom,bam-v1.7.0"; reg = <0x00704000 0x20000>; interrupts = ; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0003-v5.16-arm64-dts-qcom-ipq8074-Add-QUP5-I2C-node.patch b/target/linux/ipq807x/patches-5.15/0003-v5.16-arm64-dts-qcom-ipq8074-Add-QUP5-I2C-node.patch index 27e3824d6fce9..0bd4a91095506 100644 --- a/target/linux/ipq807x/patches-5.15/0003-v5.16-arm64-dts-qcom-ipq8074-Add-QUP5-I2C-node.patch +++ b/target/linux/ipq807x/patches-5.15/0003-v5.16-arm64-dts-qcom-ipq8074-Add-QUP5-I2C-node.patch @@ -14,11 +14,9 @@ Link: https://lore.kernel.org/r/20211001145421.18302-1-amadeus@jmu.edu.cn arch/arm64/boot/dts/qcom/ipq8074.dtsi | 15 +++++++++++++++ 1 file changed, 15 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 5acbacecbf4f..9e700963a1e3 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -430,6 +430,21 @@ blsp1_i2c3: i2c@78b7000 { +@@ -430,6 +430,21 @@ status = "disabled"; }; @@ -40,6 +38,3 @@ index 5acbacecbf4f..9e700963a1e3 100644 blsp1_i2c6: i2c@78ba000 { compatible = "qcom,i2c-qup-v2.2.1"; #address-cells = <1>; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0004-v5.16-arm64-dts-qcom-msm8996-Move-clock-cells-to-QMP-PHY-c.patch b/target/linux/ipq807x/patches-5.15/0004-v5.16-arm64-dts-qcom-msm8996-Move-clock-cells-to-QMP-PHY-c.patch index b3aa15bb4fe57..a278a3e4a4f0f 100644 --- a/target/linux/ipq807x/patches-5.15/0004-v5.16-arm64-dts-qcom-msm8996-Move-clock-cells-to-QMP-PHY-c.patch +++ b/target/linux/ipq807x/patches-5.15/0004-v5.16-arm64-dts-qcom-msm8996-Move-clock-cells-to-QMP-PHY-c.patch @@ -17,11 +17,9 @@ Link: https://lore.kernel.org/r/20210929034253.24570-4-shawn.guo@linaro.org arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 9e700963a1e3..69ce2dd644ab 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -91,7 +91,6 @@ soc: soc { +@@ -91,7 +91,6 @@ ssphy_1: phy@58000 { compatible = "qcom,ipq8074-qmp-usb3-phy"; reg = <0x00058000 0x1c4>; @@ -29,7 +27,7 @@ index 9e700963a1e3..69ce2dd644ab 100644 #address-cells = <1>; #size-cells = <1>; ranges; -@@ -112,6 +111,7 @@ usb1_ssphy: lane@58200 { +@@ -112,6 +111,7 @@ <0x00058800 0x1f8>, /* PCS */ <0x00058600 0x044>; /* PCS misc*/ #phy-cells = <0>; @@ -37,7 +35,7 @@ index 9e700963a1e3..69ce2dd644ab 100644 clocks = <&gcc GCC_USB1_PIPE_CLK>; clock-names = "pipe0"; clock-output-names = "gcc_usb1_pipe_clk_src"; -@@ -134,7 +134,6 @@ qusb_phy_1: phy@59000 { +@@ -134,7 +134,6 @@ ssphy_0: phy@78000 { compatible = "qcom,ipq8074-qmp-usb3-phy"; reg = <0x00078000 0x1c4>; @@ -45,7 +43,7 @@ index 9e700963a1e3..69ce2dd644ab 100644 #address-cells = <1>; #size-cells = <1>; ranges; -@@ -155,6 +154,7 @@ usb0_ssphy: lane@78200 { +@@ -155,6 +154,7 @@ <0x00078800 0x1f8>, /* PCS */ <0x00078600 0x044>; /* PCS misc*/ #phy-cells = <0>; @@ -53,6 +51,3 @@ index 9e700963a1e3..69ce2dd644ab 100644 clocks = <&gcc GCC_USB0_PIPE_CLK>; clock-names = "pipe0"; clock-output-names = "gcc_usb0_pipe_clk_src"; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0005-v5.16-arm64-dts-qcom-Correct-QMP-PHY-child-node-name.patch b/target/linux/ipq807x/patches-5.15/0005-v5.16-arm64-dts-qcom-Correct-QMP-PHY-child-node-name.patch index 1cc27a763c420..3e76abe9601ad 100644 --- a/target/linux/ipq807x/patches-5.15/0005-v5.16-arm64-dts-qcom-Correct-QMP-PHY-child-node-name.patch +++ b/target/linux/ipq807x/patches-5.15/0005-v5.16-arm64-dts-qcom-Correct-QMP-PHY-child-node-name.patch @@ -23,11 +23,9 @@ Link: https://lore.kernel.org/r/20210929034253.24570-5-shawn.guo@linaro.org arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 69ce2dd644ab..56c1b4cfc6ba 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -105,7 +105,7 @@ ssphy_1: phy@58000 { +@@ -105,7 +105,7 @@ reset-names = "phy","common"; status = "disabled"; @@ -36,7 +34,7 @@ index 69ce2dd644ab..56c1b4cfc6ba 100644 reg = <0x00058200 0x130>, /* Tx */ <0x00058400 0x200>, /* Rx */ <0x00058800 0x1f8>, /* PCS */ -@@ -148,7 +148,7 @@ ssphy_0: phy@78000 { +@@ -148,7 +148,7 @@ reset-names = "phy","common"; status = "disabled"; @@ -45,6 +43,3 @@ index 69ce2dd644ab..56c1b4cfc6ba 100644 reg = <0x00078200 0x130>, /* Tx */ <0x00078400 0x200>, /* Rx */ <0x00078800 0x1f8>, /* PCS */ --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0006-v5.16-arm64-dts-qcom-Fix-IPQ8074-PCIe-PHY-nodes.patch b/target/linux/ipq807x/patches-5.15/0006-v5.16-arm64-dts-qcom-Fix-IPQ8074-PCIe-PHY-nodes.patch index bbad2303a549e..6aff21f28bf2f 100644 --- a/target/linux/ipq807x/patches-5.15/0006-v5.16-arm64-dts-qcom-Fix-IPQ8074-PCIe-PHY-nodes.patch +++ b/target/linux/ipq807x/patches-5.15/0006-v5.16-arm64-dts-qcom-Fix-IPQ8074-PCIe-PHY-nodes.patch @@ -19,11 +19,9 @@ Link: https://lore.kernel.org/r/20210929034253.24570-9-shawn.guo@linaro.org arch/arm64/boot/dts/qcom/ipq8074.dtsi | 46 +++++++++++++++++++++------ 1 file changed, 36 insertions(+), 10 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 56c1b4cfc6ba..4512fcac0f9a 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -174,34 +174,60 @@ qusb_phy_0: phy@79000 { +@@ -174,34 +174,60 @@ status = "disabled"; }; @@ -94,6 +92,3 @@ index 56c1b4cfc6ba..4512fcac0f9a 100644 }; prng: rng@e3000 { --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0007-v5.17-arm64-dts-qcom-ipq8074-add-MDIO-bus.patch b/target/linux/ipq807x/patches-5.15/0007-v5.17-arm64-dts-qcom-ipq8074-add-MDIO-bus.patch index 00f9640b28e6e..26f27ff799964 100644 --- a/target/linux/ipq807x/patches-5.15/0007-v5.17-arm64-dts-qcom-ipq8074-add-MDIO-bus.patch +++ b/target/linux/ipq807x/patches-5.15/0007-v5.17-arm64-dts-qcom-ipq8074-add-MDIO-bus.patch @@ -13,11 +13,9 @@ Link: https://lore.kernel.org/r/20211007115846.26255-1-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 12 ++++++++++++ 1 file changed, 12 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 4512fcac0f9a..6ee54f89f973 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -230,6 +230,18 @@ pcie_phy1: phy@8e200 { +@@ -230,6 +230,18 @@ }; }; @@ -36,6 +34,3 @@ index 4512fcac0f9a..6ee54f89f973 100644 prng: rng@e3000 { compatible = "qcom,prng-ee"; reg = <0x000e3000 0x1000>; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0008-v5.16-soc-qcom-smem-Support-reserved-memory-description.patch b/target/linux/ipq807x/patches-5.15/0008-v5.16-soc-qcom-smem-Support-reserved-memory-description.patch index b71b66fde3fb6..c9e354341d270 100644 --- a/target/linux/ipq807x/patches-5.15/0008-v5.16-soc-qcom-smem-Support-reserved-memory-description.patch +++ b/target/linux/ipq807x/patches-5.15/0008-v5.16-soc-qcom-smem-Support-reserved-memory-description.patch @@ -27,11 +27,9 @@ Link: https://lore.kernel.org/r/20210930182111.57353-4-bjorn.andersson@linaro.or drivers/soc/qcom/smem.c | 57 ++++++++++++++++++++++++++++------------- 2 files changed, 40 insertions(+), 18 deletions(-) -diff --git a/drivers/of/platform.c b/drivers/of/platform.c -index 74afbb7a4f5e..19ba8e4d4f8d 100644 --- a/drivers/of/platform.c +++ b/drivers/of/platform.c -@@ -509,6 +509,7 @@ EXPORT_SYMBOL_GPL(of_platform_default_populate); +@@ -509,6 +509,7 @@ EXPORT_SYMBOL_GPL(of_platform_default_po static const struct of_device_id reserved_mem_matches[] = { { .compatible = "qcom,rmtfs-mem" }, { .compatible = "qcom,cmd-db" }, @@ -39,8 +37,6 @@ index 74afbb7a4f5e..19ba8e4d4f8d 100644 { .compatible = "ramoops" }, { .compatible = "nvmem-rmem" }, {} -diff --git a/drivers/soc/qcom/smem.c b/drivers/soc/qcom/smem.c -index 4fb5aeeb0843..c7e519bfdc8a 100644 --- a/drivers/soc/qcom/smem.c +++ b/drivers/soc/qcom/smem.c @@ -9,6 +9,7 @@ @@ -51,7 +47,7 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 #include #include #include -@@ -240,7 +241,7 @@ static const u8 SMEM_INFO_MAGIC[] = { 0x53, 0x49, 0x49, 0x49 }; /* SIII */ +@@ -240,7 +241,7 @@ static const u8 SMEM_INFO_MAGIC[] = { 0x * @size: size of the memory region */ struct smem_region { @@ -60,7 +56,7 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 void __iomem *virt_base; size_t size; }; -@@ -499,7 +500,7 @@ static void *qcom_smem_get_global(struct qcom_smem *smem, +@@ -499,7 +500,7 @@ static void *qcom_smem_get_global(struct for (i = 0; i < smem->num_regions; i++) { region = &smem->regions[i]; @@ -69,7 +65,7 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 if (size != NULL) *size = le32_to_cpu(entry->size); return region->virt_base + le32_to_cpu(entry->offset); -@@ -664,7 +665,7 @@ phys_addr_t qcom_smem_virt_to_phys(void *p) +@@ -664,7 +665,7 @@ phys_addr_t qcom_smem_virt_to_phys(void if (p < region->virt_base + region->size) { u64 offset = p - region->virt_base; @@ -78,7 +74,7 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 } } -@@ -863,12 +864,12 @@ qcom_smem_enumerate_partitions(struct qcom_smem *smem, u16 local_host) +@@ -863,12 +864,12 @@ qcom_smem_enumerate_partitions(struct qc return 0; } @@ -94,7 +90,7 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 int ret; np = of_parse_phandle(dev->of_node, name, 0); -@@ -881,13 +882,9 @@ static int qcom_smem_map_memory(struct qcom_smem *smem, struct device *dev, +@@ -881,13 +882,9 @@ static int qcom_smem_map_memory(struct q of_node_put(np); if (ret) return ret; @@ -110,7 +106,7 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 return 0; } -@@ -895,12 +892,14 @@ static int qcom_smem_map_memory(struct qcom_smem *smem, struct device *dev, +@@ -895,12 +892,14 @@ static int qcom_smem_map_memory(struct q static int qcom_smem_probe(struct platform_device *pdev) { struct smem_header *header; @@ -125,13 +121,17 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 num_regions = 1; if (of_find_property(pdev->dev.of_node, "qcom,rpm-msg-ram", NULL)) -@@ -914,13 +913,35 @@ static int qcom_smem_probe(struct platform_device *pdev) +@@ -914,13 +913,35 @@ static int qcom_smem_probe(struct platfo smem->dev = &pdev->dev; smem->num_regions = num_regions; - ret = qcom_smem_map_memory(smem, &pdev->dev, "memory-region", 0); - if (ret) - return ret; +- +- if (num_regions > 1 && (ret = qcom_smem_map_memory(smem, &pdev->dev, +- "qcom,rpm-msg-ram", 1))) +- return ret; + rmem = of_reserved_mem_lookup(pdev->dev.of_node); + if (rmem) { + smem->regions[0].aux_base = rmem->base; @@ -145,10 +145,7 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 + if (ret) + return ret; + } - -- if (num_regions > 1 && (ret = qcom_smem_map_memory(smem, &pdev->dev, -- "qcom,rpm-msg-ram", 1))) -- return ret; ++ + if (num_regions > 1) { + ret = qcom_smem_resolve_mem(smem, "qcom,rpm-msg-ram", &smem->regions[1]); + if (ret) @@ -167,6 +164,3 @@ index 4fb5aeeb0843..c7e519bfdc8a 100644 header = smem->regions[0].virt_base; if (le32_to_cpu(header->initialized) != 1 || --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0009-v5.18-arm64-dts-qcom-ipq8074-add-SMEM-support.patch b/target/linux/ipq807x/patches-5.15/0009-v5.18-arm64-dts-qcom-ipq8074-add-SMEM-support.patch index 3da3aa046ddb5..1a2bdd07c19a0 100644 --- a/target/linux/ipq807x/patches-5.15/0009-v5.18-arm64-dts-qcom-ipq8074-add-SMEM-support.patch +++ b/target/linux/ipq807x/patches-5.15/0009-v5.18-arm64-dts-qcom-ipq8074-add-SMEM-support.patch @@ -13,11 +13,9 @@ Link: https://lore.kernel.org/r/20220106212512.1970828-1-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 6ee54f89f973..954f85c460ed 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -76,6 +76,20 @@ psci { +@@ -76,6 +76,20 @@ method = "smc"; }; @@ -38,7 +36,7 @@ index 6ee54f89f973..954f85c460ed 100644 firmware { scm { compatible = "qcom,scm-ipq8074", "qcom,scm"; -@@ -331,6 +345,12 @@ gcc: gcc@1800000 { +@@ -331,6 +345,12 @@ #reset-cells = <0x1>; }; @@ -51,6 +49,3 @@ index 6ee54f89f973..954f85c460ed 100644 spmi_bus: spmi@200f000 { compatible = "qcom,spmi-pmic-arb"; reg = <0x0200f000 0x001000>, --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0010-v5.18-arm64-dts-qcom-ipq8074-add-the-reserved-memory-node.patch b/target/linux/ipq807x/patches-5.15/0010-v5.18-arm64-dts-qcom-ipq8074-add-the-reserved-memory-node.patch index b4f3ae725b918..6b617f95575d4 100644 --- a/target/linux/ipq807x/patches-5.15/0010-v5.18-arm64-dts-qcom-ipq8074-add-the-reserved-memory-node.patch +++ b/target/linux/ipq807x/patches-5.15/0010-v5.18-arm64-dts-qcom-ipq8074-add-the-reserved-memory-node.patch @@ -14,11 +14,9 @@ Link: https://lore.kernel.org/r/1641560078-860-1-git-send-email-quic_kathirav@qu arch/arm64/boot/dts/qcom/ipq8074.dtsi | 5 +++++ 1 file changed, 5 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 954f85c460ed..9e8e907290a4 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -88,6 +88,11 @@ smem@4ab00000 { +@@ -88,6 +88,11 @@ hwlocks = <&tcsr_mutex 0>; }; @@ -30,6 +28,3 @@ index 954f85c460ed..9e8e907290a4 100644 }; firmware { --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0011-v5.18-arm64-dts-qcom-ipq8074-enable-the-GICv2m-support.patch b/target/linux/ipq807x/patches-5.15/0011-v5.18-arm64-dts-qcom-ipq8074-enable-the-GICv2m-support.patch index 100738bbd2b2d..274940d4002e2 100644 --- a/target/linux/ipq807x/patches-5.15/0011-v5.18-arm64-dts-qcom-ipq8074-enable-the-GICv2m-support.patch +++ b/target/linux/ipq807x/patches-5.15/0011-v5.18-arm64-dts-qcom-ipq8074-enable-the-GICv2m-support.patch @@ -13,11 +13,9 @@ Link: https://lore.kernel.org/r/1644334525-11577-2-git-send-email-quic_kathirav@ arch/arm64/boot/dts/qcom/ipq8074.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 9e8e907290a4..c98443d4798f 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -634,9 +634,18 @@ dwc_1: dwc3@8c00000 { +@@ -634,9 +634,18 @@ intc: interrupt-controller@b000000 { compatible = "qcom,msm-qgic2"; @@ -36,6 +34,3 @@ index 9e8e907290a4..c98443d4798f 100644 }; timer { --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0012-v5.18-arm64-dts-qcom-ipq8074-drop-the-clock-frequency-prop.patch b/target/linux/ipq807x/patches-5.15/0012-v5.18-arm64-dts-qcom-ipq8074-drop-the-clock-frequency-prop.patch index e4d31333a812a..9c24d6431fac9 100644 --- a/target/linux/ipq807x/patches-5.15/0012-v5.18-arm64-dts-qcom-ipq8074-drop-the-clock-frequency-prop.patch +++ b/target/linux/ipq807x/patches-5.15/0012-v5.18-arm64-dts-qcom-ipq8074-drop-the-clock-frequency-prop.patch @@ -14,11 +14,9 @@ Link: https://lore.kernel.org/r/1643819709-5410-2-git-send-email-quic_kathirav@q arch/arm64/boot/dts/qcom/ipq8074.dtsi | 1 - 1 file changed, 1 deletion(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index c98443d4798f..664fba3632b1 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -670,7 +670,6 @@ timer@b120000 { +@@ -670,7 +670,6 @@ ranges; compatible = "arm,armv7-timer-mem"; reg = <0x0b120000 0x1000>; @@ -26,6 +24,3 @@ index c98443d4798f..664fba3632b1 100644 frame@b120000 { frame-number = <0>; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0013-v5.19-arm64-dts-qcom-align-dmas-in-I2C-SPI-UART-with-DT-sc.patch b/target/linux/ipq807x/patches-5.15/0013-v5.19-arm64-dts-qcom-align-dmas-in-I2C-SPI-UART-with-DT-sc.patch index 08160dc4219f2..1a6864d948705 100644 --- a/target/linux/ipq807x/patches-5.15/0013-v5.19-arm64-dts-qcom-align-dmas-in-I2C-SPI-UART-with-DT-sc.patch +++ b/target/linux/ipq807x/patches-5.15/0013-v5.19-arm64-dts-qcom-align-dmas-in-I2C-SPI-UART-with-DT-sc.patch @@ -14,11 +14,9 @@ Link: https://lore.kernel.org/r/20220405063451.12011-2-krzysztof.kozlowski@linar arch/arm64/boot/dts/qcom/ipq8074.dtsi | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 664fba3632b1..61fc121dce7b 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -471,8 +471,8 @@ blsp1_i2c2: i2c@78b6000 { +@@ -471,8 +471,8 @@ <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>; clock-names = "iface", "core"; clock-frequency = <400000>; @@ -29,7 +27,7 @@ index 664fba3632b1..61fc121dce7b 100644 pinctrl-0 = <&i2c_0_pins>; pinctrl-names = "default"; status = "disabled"; -@@ -488,8 +488,8 @@ blsp1_i2c3: i2c@78b7000 { +@@ -488,8 +488,8 @@ <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>; clock-names = "iface", "core"; clock-frequency = <100000>; @@ -40,7 +38,7 @@ index 664fba3632b1..61fc121dce7b 100644 status = "disabled"; }; -@@ -503,8 +503,8 @@ blsp1_i2c5: i2c@78b9000 { +@@ -503,8 +503,8 @@ <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>; clock-names = "iface", "core"; clock-frequency = <400000>; @@ -51,7 +49,7 @@ index 664fba3632b1..61fc121dce7b 100644 status = "disabled"; }; -@@ -518,8 +518,8 @@ blsp1_i2c6: i2c@78ba000 { +@@ -518,8 +518,8 @@ <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>; clock-names = "iface", "core"; clock-frequency = <100000>; @@ -62,6 +60,3 @@ index 664fba3632b1..61fc121dce7b 100644 status = "disabled"; }; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0014-v5.19-arm64-dts-qcom-align-clocks-in-I2C-SPI-with-DT-schem.patch b/target/linux/ipq807x/patches-5.15/0014-v5.19-arm64-dts-qcom-align-clocks-in-I2C-SPI-with-DT-schem.patch index ad9e1e4acf335..616ccf1714fd4 100644 --- a/target/linux/ipq807x/patches-5.15/0014-v5.19-arm64-dts-qcom-align-clocks-in-I2C-SPI-with-DT-schem.patch +++ b/target/linux/ipq807x/patches-5.15/0014-v5.19-arm64-dts-qcom-align-clocks-in-I2C-SPI-with-DT-schem.patch @@ -13,11 +13,9 @@ Link: https://lore.kernel.org/r/20220405063451.12011-3-krzysztof.kozlowski@linar arch/arm64/boot/dts/qcom/ipq8074.dtsi | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 61fc121dce7b..e771ceea7453 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -467,9 +467,9 @@ blsp1_i2c2: i2c@78b6000 { +@@ -467,9 +467,9 @@ #size-cells = <0>; reg = <0x078b6000 0x600>; interrupts = ; @@ -30,7 +28,7 @@ index 61fc121dce7b..e771ceea7453 100644 clock-frequency = <400000>; dmas = <&blsp_dma 14>, <&blsp_dma 15>; dma-names = "tx", "rx"; -@@ -484,9 +484,9 @@ blsp1_i2c3: i2c@78b7000 { +@@ -484,9 +484,9 @@ #size-cells = <0>; reg = <0x078b7000 0x600>; interrupts = ; @@ -43,7 +41,7 @@ index 61fc121dce7b..e771ceea7453 100644 clock-frequency = <100000>; dmas = <&blsp_dma 16>, <&blsp_dma 17>; dma-names = "tx", "rx"; -@@ -499,9 +499,9 @@ blsp1_i2c5: i2c@78b9000 { +@@ -499,9 +499,9 @@ #size-cells = <0>; reg = <0x78b9000 0x600>; interrupts = ; @@ -56,7 +54,7 @@ index 61fc121dce7b..e771ceea7453 100644 clock-frequency = <400000>; dmas = <&blsp_dma 20>, <&blsp_dma 21>; dma-names = "tx", "rx"; -@@ -514,9 +514,9 @@ blsp1_i2c6: i2c@78ba000 { +@@ -514,9 +514,9 @@ #size-cells = <0>; reg = <0x078ba000 0x600>; interrupts = ; @@ -69,6 +67,3 @@ index 61fc121dce7b..e771ceea7453 100644 clock-frequency = <100000>; dmas = <&blsp_dma 22>, <&blsp_dma 23>; dma-names = "tx", "rx"; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0015-v5.19-arm64-dts-qcom-correct-DWC3-node-names-and-unit-addr.patch b/target/linux/ipq807x/patches-5.15/0015-v5.19-arm64-dts-qcom-correct-DWC3-node-names-and-unit-addr.patch index b0820225641b0..f5077d9e01d63 100644 --- a/target/linux/ipq807x/patches-5.15/0015-v5.19-arm64-dts-qcom-correct-DWC3-node-names-and-unit-addr.patch +++ b/target/linux/ipq807x/patches-5.15/0015-v5.19-arm64-dts-qcom-correct-DWC3-node-names-and-unit-addr.patch @@ -15,11 +15,9 @@ Signed-off-by: Greg Kroah-Hartman arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index e771ceea7453..51c3eb1bd393 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -578,7 +578,7 @@ usb_0: usb@8af8800 { +@@ -578,7 +578,7 @@ resets = <&gcc GCC_USB0_BCR>; status = "disabled"; @@ -28,7 +26,7 @@ index e771ceea7453..51c3eb1bd393 100644 compatible = "snps,dwc3"; reg = <0x8a00000 0xcd00>; interrupts = ; -@@ -618,7 +618,7 @@ usb_1: usb@8cf8800 { +@@ -618,7 +618,7 @@ resets = <&gcc GCC_USB1_BCR>; status = "disabled"; @@ -37,6 +35,3 @@ index e771ceea7453..51c3eb1bd393 100644 compatible = "snps,dwc3"; reg = <0x8c00000 0xcd00>; interrupts = ; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0016-v5.19-arm64-dts-qcom-ipq8074-add-dedicated-qcom-ipq8074-dw.patch b/target/linux/ipq807x/patches-5.15/0016-v5.19-arm64-dts-qcom-ipq8074-add-dedicated-qcom-ipq8074-dw.patch index 08050ee65ff9b..fd035e1a62138 100644 --- a/target/linux/ipq807x/patches-5.15/0016-v5.19-arm64-dts-qcom-ipq8074-add-dedicated-qcom-ipq8074-dw.patch +++ b/target/linux/ipq807x/patches-5.15/0016-v5.19-arm64-dts-qcom-ipq8074-add-dedicated-qcom-ipq8074-dw.patch @@ -14,11 +14,9 @@ Signed-off-by: Greg Kroah-Hartman arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 51c3eb1bd393..4d3ecb09de9c 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -553,7 +553,7 @@ qpic_nand: nand-controller@79b0000 { +@@ -553,7 +553,7 @@ }; usb_0: usb@8af8800 { @@ -27,7 +25,7 @@ index 51c3eb1bd393..4d3ecb09de9c 100644 reg = <0x08af8800 0x400>; #address-cells = <1>; #size-cells = <1>; -@@ -593,7 +593,7 @@ dwc_0: usb@8a00000 { +@@ -593,7 +593,7 @@ }; usb_1: usb@8cf8800 { @@ -36,6 +34,3 @@ index 51c3eb1bd393..4d3ecb09de9c 100644 reg = <0x08cf8800 0x400>; #address-cells = <1>; #size-cells = <1>; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0017-v5.19-arm64-dts-qcom-align-DWC3-USB-clocks-with-DT-schema.patch b/target/linux/ipq807x/patches-5.15/0017-v5.19-arm64-dts-qcom-align-DWC3-USB-clocks-with-DT-schema.patch index 3c494cd7419d0..ca68245d5a020 100644 --- a/target/linux/ipq807x/patches-5.15/0017-v5.19-arm64-dts-qcom-align-DWC3-USB-clocks-with-DT-schema.patch +++ b/target/linux/ipq807x/patches-5.15/0017-v5.19-arm64-dts-qcom-align-DWC3-USB-clocks-with-DT-schema.patch @@ -13,11 +13,9 @@ Signed-off-by: Greg Kroah-Hartman arch/arm64/boot/dts/qcom/ipq8074.dtsi | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 4d3ecb09de9c..697f46e17903 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -563,8 +563,8 @@ usb_0: usb@8af8800 { +@@ -563,8 +563,8 @@ <&gcc GCC_USB0_MASTER_CLK>, <&gcc GCC_USB0_SLEEP_CLK>, <&gcc GCC_USB0_MOCK_UTMI_CLK>; @@ -28,7 +26,7 @@ index 4d3ecb09de9c..697f46e17903 100644 "sleep", "mock_utmi"; -@@ -603,8 +603,8 @@ usb_1: usb@8cf8800 { +@@ -603,8 +603,8 @@ <&gcc GCC_USB1_MASTER_CLK>, <&gcc GCC_USB1_SLEEP_CLK>, <&gcc GCC_USB1_MOCK_UTMI_CLK>; @@ -39,6 +37,3 @@ index 4d3ecb09de9c..697f46e17903 100644 "sleep", "mock_utmi"; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0018-v6.0-arm64-dts-qcom-adjust-whitespace-around.patch b/target/linux/ipq807x/patches-5.15/0018-v6.0-arm64-dts-qcom-adjust-whitespace-around.patch index 2e1f697709c9f..c1ef33807cda5 100644 --- a/target/linux/ipq807x/patches-5.15/0018-v6.0-arm64-dts-qcom-adjust-whitespace-around.patch +++ b/target/linux/ipq807x/patches-5.15/0018-v6.0-arm64-dts-qcom-adjust-whitespace-around.patch @@ -14,11 +14,9 @@ Link: https://lore.kernel.org/r/20220526204248.832139-1-krzysztof.kozlowski@lina arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 697f46e17903..6a4bcf3ef94e 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -119,7 +119,7 @@ ssphy_1: phy@58000 { +@@ -119,7 +119,7 @@ <&xo>; clock-names = "aux", "cfg_ahb", "ref"; @@ -27,7 +25,7 @@ index 697f46e17903..6a4bcf3ef94e 100644 <&gcc GCC_USB3PHY_1_PHY_BCR>; reset-names = "phy","common"; status = "disabled"; -@@ -162,7 +162,7 @@ ssphy_0: phy@78000 { +@@ -162,7 +162,7 @@ <&xo>; clock-names = "aux", "cfg_ahb", "ref"; @@ -36,6 +34,3 @@ index 697f46e17903..6a4bcf3ef94e 100644 <&gcc GCC_USB3PHY_0_PHY_BCR>; reset-names = "phy","common"; status = "disabled"; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0019-v6.0-arm64-dts-qcom-Fix-sdhci-node-names-use-mmc.patch b/target/linux/ipq807x/patches-5.15/0019-v6.0-arm64-dts-qcom-Fix-sdhci-node-names-use-mmc.patch index f1a55ea5d2265..6afe507254663 100644 --- a/target/linux/ipq807x/patches-5.15/0019-v6.0-arm64-dts-qcom-Fix-sdhci-node-names-use-mmc.patch +++ b/target/linux/ipq807x/patches-5.15/0019-v6.0-arm64-dts-qcom-Fix-sdhci-node-names-use-mmc.patch @@ -21,11 +21,9 @@ Link: https://lore.kernel.org/r/20220514215424.1007718-2-bhupesh.sharma@linaro.o arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 6a4bcf3ef94e..3658f41393e1 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -375,7 +375,7 @@ spmi_bus: spmi@200f000 { +@@ -375,7 +375,7 @@ cell-index = <0>; }; @@ -34,6 +32,3 @@ index 6a4bcf3ef94e..3658f41393e1 100644 compatible = "qcom,sdhci-msm-v4"; reg = <0x7824900 0x500>, <0x7824000 0x800>; reg-names = "hc_mem", "core_mem"; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0020-v6.0-arm64-dts-qcom-Fix-ordering-of-clocks-clock-names-fo.patch b/target/linux/ipq807x/patches-5.15/0020-v6.0-arm64-dts-qcom-Fix-ordering-of-clocks-clock-names-fo.patch index 5758242b69219..f26d01bc38783 100644 --- a/target/linux/ipq807x/patches-5.15/0020-v6.0-arm64-dts-qcom-Fix-ordering-of-clocks-clock-names-fo.patch +++ b/target/linux/ipq807x/patches-5.15/0020-v6.0-arm64-dts-qcom-Fix-ordering-of-clocks-clock-names-fo.patch @@ -28,11 +28,9 @@ Link: https://lore.kernel.org/r/20220514215424.1007718-5-bhupesh.sharma@linaro.o arch/arm64/boot/dts/qcom/ipq8074.dtsi | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 3658f41393e1..cdeb6e3f9a92 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -384,10 +384,10 @@ sdhc_1: mmc@7824900 { +@@ -384,10 +384,10 @@ ; interrupt-names = "hc_irq", "pwr_irq"; @@ -47,6 +45,3 @@ index 3658f41393e1..cdeb6e3f9a92 100644 max-frequency = <384000000>; mmc-ddr-1_8v; mmc-hs200-1_8v; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0021-v6.0-dt-bindings-clock-qcom-ipq8074-add-PPE-crypto-clock.patch b/target/linux/ipq807x/patches-5.15/0021-v6.0-dt-bindings-clock-qcom-ipq8074-add-PPE-crypto-clock.patch index 3517a9655df40..3985f363a53a3 100644 --- a/target/linux/ipq807x/patches-5.15/0021-v6.0-dt-bindings-clock-qcom-ipq8074-add-PPE-crypto-clock.patch +++ b/target/linux/ipq807x/patches-5.15/0021-v6.0-dt-bindings-clock-qcom-ipq8074-add-PPE-crypto-clock.patch @@ -13,8 +13,6 @@ Link: https://lore.kernel.org/r/20220515210048.483898-4-robimarko@gmail.com include/dt-bindings/clock/qcom,gcc-ipq8074.h | 1 + 1 file changed, 1 insertion(+) -diff --git a/include/dt-bindings/clock/qcom,gcc-ipq8074.h b/include/dt-bindings/clock/qcom,gcc-ipq8074.h -index 8e2bec1c91bf..5f0928785d7a 100644 --- a/include/dt-bindings/clock/qcom,gcc-ipq8074.h +++ b/include/dt-bindings/clock/qcom,gcc-ipq8074.h @@ -233,6 +233,7 @@ @@ -25,6 +23,3 @@ index 8e2bec1c91bf..5f0928785d7a 100644 #define GCC_BLSP1_BCR 0 #define GCC_BLSP1_QUP1_BCR 1 --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0022-v6.0-clk-qcom-ipq8074-add-PPE-crypto-clock.patch b/target/linux/ipq807x/patches-5.15/0022-v6.0-clk-qcom-ipq8074-add-PPE-crypto-clock.patch index a3e8c1ca91997..9cdcf171023c0 100644 --- a/target/linux/ipq807x/patches-5.15/0022-v6.0-clk-qcom-ipq8074-add-PPE-crypto-clock.patch +++ b/target/linux/ipq807x/patches-5.15/0022-v6.0-clk-qcom-ipq8074-add-PPE-crypto-clock.patch @@ -15,11 +15,9 @@ Link: https://lore.kernel.org/r/20220515210048.483898-5-robimarko@gmail.com drivers/clk/qcom/gcc-ipq8074.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) -diff --git a/drivers/clk/qcom/gcc-ipq8074.c b/drivers/clk/qcom/gcc-ipq8074.c -index d6d5defb82c9..bbd8c8f0ed6f 100644 --- a/drivers/clk/qcom/gcc-ipq8074.c +++ b/drivers/clk/qcom/gcc-ipq8074.c -@@ -3183,6 +3183,24 @@ static struct clk_branch gcc_nss_ptp_ref_clk = { +@@ -3183,6 +3183,24 @@ static struct clk_branch gcc_nss_ptp_ref }, }; @@ -44,7 +42,7 @@ index d6d5defb82c9..bbd8c8f0ed6f 100644 static struct clk_branch gcc_nssnoc_ce_apb_clk = { .halt_reg = 0x6830c, .clkr = { -@@ -4655,6 +4673,7 @@ static struct clk_regmap *gcc_ipq8074_clks[] = { +@@ -4655,6 +4673,7 @@ static struct clk_regmap *gcc_ipq8074_cl [GCC_PCIE0_RCHNG_CLK_SRC] = &pcie0_rchng_clk_src.clkr, [GCC_PCIE0_RCHNG_CLK] = &gcc_pcie0_rchng_clk.clkr, [GCC_PCIE0_AXI_S_BRIDGE_CLK] = &gcc_pcie0_axi_s_bridge_clk.clkr, @@ -52,6 +50,3 @@ index d6d5defb82c9..bbd8c8f0ed6f 100644 }; static const struct qcom_reset_map gcc_ipq8074_resets[] = { --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0023-v6.0-dt-bindings-clock-qcom-ipq8074-add-USB-GDSCs.patch b/target/linux/ipq807x/patches-5.15/0023-v6.0-dt-bindings-clock-qcom-ipq8074-add-USB-GDSCs.patch index 5124726a275c3..f3253edae1287 100644 --- a/target/linux/ipq807x/patches-5.15/0023-v6.0-dt-bindings-clock-qcom-ipq8074-add-USB-GDSCs.patch +++ b/target/linux/ipq807x/patches-5.15/0023-v6.0-dt-bindings-clock-qcom-ipq8074-add-USB-GDSCs.patch @@ -13,8 +13,6 @@ Link: https://lore.kernel.org/r/20220515210048.483898-8-robimarko@gmail.com include/dt-bindings/clock/qcom,gcc-ipq8074.h | 3 +++ 1 file changed, 3 insertions(+) -diff --git a/include/dt-bindings/clock/qcom,gcc-ipq8074.h b/include/dt-bindings/clock/qcom,gcc-ipq8074.h -index 5f0928785d7a..e4991d303708 100644 --- a/include/dt-bindings/clock/qcom,gcc-ipq8074.h +++ b/include/dt-bindings/clock/qcom,gcc-ipq8074.h @@ -368,4 +368,7 @@ @@ -25,6 +23,3 @@ index 5f0928785d7a..e4991d303708 100644 +#define USB1_GDSC 1 + #endif --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0024-v6.0-clk-qcom-ipq8074-add-USB-GDSCs.patch b/target/linux/ipq807x/patches-5.15/0024-v6.0-clk-qcom-ipq8074-add-USB-GDSCs.patch index 4ea5e06e3f824..7eca353d25f10 100644 --- a/target/linux/ipq807x/patches-5.15/0024-v6.0-clk-qcom-ipq8074-add-USB-GDSCs.patch +++ b/target/linux/ipq807x/patches-5.15/0024-v6.0-clk-qcom-ipq8074-add-USB-GDSCs.patch @@ -13,8 +13,6 @@ Link: https://lore.kernel.org/r/20220515210048.483898-9-robimarko@gmail.com drivers/clk/qcom/gcc-ipq8074.c | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) -diff --git a/drivers/clk/qcom/Kconfig b/drivers/clk/qcom/Kconfig -index 9ef007b3cf9b..3c84e34353a4 100644 --- a/drivers/clk/qcom/Kconfig +++ b/drivers/clk/qcom/Kconfig @@ -166,6 +166,7 @@ config IPQ_LCC_806X @@ -25,8 +23,6 @@ index 9ef007b3cf9b..3c84e34353a4 100644 help Support for global clock controller on ipq8074 devices. Say Y if you want to use peripheral devices such as UART, SPI, -diff --git a/drivers/clk/qcom/gcc-ipq8074.c b/drivers/clk/qcom/gcc-ipq8074.c -index bbd8c8f0ed6f..42d185fe19c8 100644 --- a/drivers/clk/qcom/gcc-ipq8074.c +++ b/drivers/clk/qcom/gcc-ipq8074.c @@ -22,6 +22,7 @@ @@ -37,7 +33,7 @@ index bbd8c8f0ed6f..42d185fe19c8 100644 #include "reset.h" enum { -@@ -4408,6 +4409,22 @@ static struct clk_branch gcc_pcie0_axi_s_bridge_clk = { +@@ -4408,6 +4409,22 @@ static struct clk_branch gcc_pcie0_axi_s }, }; @@ -60,7 +56,7 @@ index bbd8c8f0ed6f..42d185fe19c8 100644 static const struct alpha_pll_config ubi32_pll_config = { .l = 0x4e, .config_ctl_val = 0x200d4aa8, -@@ -4811,6 +4828,11 @@ static const struct qcom_reset_map gcc_ipq8074_resets[] = { +@@ -4811,6 +4828,11 @@ static const struct qcom_reset_map gcc_i [GCC_PCIE1_AXI_MASTER_STICKY_ARES] = { 0x76040, 6 }, }; @@ -72,7 +68,7 @@ index bbd8c8f0ed6f..42d185fe19c8 100644 static const struct of_device_id gcc_ipq8074_match_table[] = { { .compatible = "qcom,gcc-ipq8074" }, { } -@@ -4833,6 +4855,8 @@ static const struct qcom_cc_desc gcc_ipq8074_desc = { +@@ -4833,6 +4855,8 @@ static const struct qcom_cc_desc gcc_ipq .num_resets = ARRAY_SIZE(gcc_ipq8074_resets), .clk_hws = gcc_ipq8074_hws, .num_clk_hws = ARRAY_SIZE(gcc_ipq8074_hws), @@ -81,6 +77,3 @@ index bbd8c8f0ed6f..42d185fe19c8 100644 }; static int gcc_ipq8074_probe(struct platform_device *pdev) --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0025-v6.0-arm64-dts-qcom-ipq8074-add-USB-power-domains.patch b/target/linux/ipq807x/patches-5.15/0025-v6.0-arm64-dts-qcom-ipq8074-add-USB-power-domains.patch index 13fad5456f35b..9e356189b453e 100644 --- a/target/linux/ipq807x/patches-5.15/0025-v6.0-arm64-dts-qcom-ipq8074-add-USB-power-domains.patch +++ b/target/linux/ipq807x/patches-5.15/0025-v6.0-arm64-dts-qcom-ipq8074-add-USB-power-domains.patch @@ -13,11 +13,9 @@ Link: https://lore.kernel.org/r/20220515210048.483898-11-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 5 +++++ 1 file changed, 5 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index cdeb6e3f9a92..a6cb0dafcc17 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -347,6 +347,7 @@ gcc: gcc@1800000 { +@@ -347,6 +347,7 @@ compatible = "qcom,gcc-ipq8074"; reg = <0x01800000 0x80000>; #clock-cells = <0x1>; @@ -25,7 +23,7 @@ index cdeb6e3f9a92..a6cb0dafcc17 100644 #reset-cells = <0x1>; }; -@@ -575,6 +576,8 @@ usb_0: usb@8af8800 { +@@ -575,6 +576,8 @@ <133330000>, <19200000>; @@ -34,7 +32,7 @@ index cdeb6e3f9a92..a6cb0dafcc17 100644 resets = <&gcc GCC_USB0_BCR>; status = "disabled"; -@@ -615,6 +618,8 @@ usb_1: usb@8cf8800 { +@@ -615,6 +618,8 @@ <133330000>, <19200000>; @@ -43,6 +41,3 @@ index cdeb6e3f9a92..a6cb0dafcc17 100644 resets = <&gcc GCC_USB1_BCR>; status = "disabled"; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0026-v6.0-arm64-dts-qcom-ipq8074-move-ARMv8-timer-out-of-SoC-n.patch b/target/linux/ipq807x/patches-5.15/0026-v6.0-arm64-dts-qcom-ipq8074-move-ARMv8-timer-out-of-SoC-n.patch index f291cd711165b..539db4d715f9b 100644 --- a/target/linux/ipq807x/patches-5.15/0026-v6.0-arm64-dts-qcom-ipq8074-move-ARMv8-timer-out-of-SoC-n.patch +++ b/target/linux/ipq807x/patches-5.15/0026-v6.0-arm64-dts-qcom-ipq8074-move-ARMv8-timer-out-of-SoC-n.patch @@ -19,11 +19,9 @@ Link: https://lore.kernel.org/r/20220704113318.623102-1-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index a6cb0dafcc17..3779563527fa 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -653,14 +653,6 @@ v2m@0 { +@@ -653,14 +653,6 @@ }; }; @@ -38,7 +36,7 @@ index a6cb0dafcc17..3779563527fa 100644 watchdog: watchdog@b017000 { compatible = "qcom,kpss-wdt"; reg = <0xb017000 0x1000>; -@@ -852,4 +844,12 @@ IRQ_TYPE_LEVEL_HIGH>, /* int_c */ +@@ -852,4 +844,12 @@ status = "disabled"; }; }; @@ -51,6 +49,3 @@ index a6cb0dafcc17..3779563527fa 100644 + ; + }; }; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0027-v6.0-arm64-dts-qcom-ipq8074-add-reset-to-SDHCI.patch b/target/linux/ipq807x/patches-5.15/0027-v6.0-arm64-dts-qcom-ipq8074-add-reset-to-SDHCI.patch index d75d9d77e8fc0..faaf1b663f2e2 100644 --- a/target/linux/ipq807x/patches-5.15/0027-v6.0-arm64-dts-qcom-ipq8074-add-reset-to-SDHCI.patch +++ b/target/linux/ipq807x/patches-5.15/0027-v6.0-arm64-dts-qcom-ipq8074-add-reset-to-SDHCI.patch @@ -15,11 +15,9 @@ Link: https://lore.kernel.org/r/20220704143554.1180927-2-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 1 + 1 file changed, 1 insertion(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 3779563527fa..c4f9bec9a39b 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -389,6 +389,7 @@ sdhc_1: mmc@7824900 { +@@ -389,6 +389,7 @@ <&gcc GCC_SDCC1_APPS_CLK>, <&xo>; clock-names = "iface", "core", "xo"; @@ -27,6 +25,3 @@ index 3779563527fa..c4f9bec9a39b 100644 max-frequency = <384000000>; mmc-ddr-1_8v; mmc-hs200-1_8v; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0028-v6.0-arm64-dts-qcom-ipq8074-drop-USB-PHY-clock-index.patch b/target/linux/ipq807x/patches-5.15/0028-v6.0-arm64-dts-qcom-ipq8074-drop-USB-PHY-clock-index.patch index a03a0f7498caf..4f5148d1682e6 100644 --- a/target/linux/ipq807x/patches-5.15/0028-v6.0-arm64-dts-qcom-ipq8074-drop-USB-PHY-clock-index.patch +++ b/target/linux/ipq807x/patches-5.15/0028-v6.0-arm64-dts-qcom-ipq8074-drop-USB-PHY-clock-index.patch @@ -14,11 +14,9 @@ Link: https://lore.kernel.org/r/20220705114032.22787-5-johan+linaro@kernel.org arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index c4f9bec9a39b..edcb6a500175 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -130,7 +130,7 @@ usb1_ssphy: phy@58200 { +@@ -130,7 +130,7 @@ <0x00058800 0x1f8>, /* PCS */ <0x00058600 0x044>; /* PCS misc*/ #phy-cells = <0>; @@ -27,7 +25,7 @@ index c4f9bec9a39b..edcb6a500175 100644 clocks = <&gcc GCC_USB1_PIPE_CLK>; clock-names = "pipe0"; clock-output-names = "gcc_usb1_pipe_clk_src"; -@@ -173,7 +173,7 @@ usb0_ssphy: phy@78200 { +@@ -173,7 +173,7 @@ <0x00078800 0x1f8>, /* PCS */ <0x00078600 0x044>; /* PCS misc*/ #phy-cells = <0>; @@ -36,6 +34,3 @@ index c4f9bec9a39b..edcb6a500175 100644 clocks = <&gcc GCC_USB0_PIPE_CLK>; clock-names = "pipe0"; clock-output-names = "gcc_usb0_pipe_clk_src"; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0029-v6.0-arm64-dts-qcom-ipq8074-add-APCS-node.patch b/target/linux/ipq807x/patches-5.15/0029-v6.0-arm64-dts-qcom-ipq8074-add-APCS-node.patch index 843cb678b5832..edb9faf69db81 100644 --- a/target/linux/ipq807x/patches-5.15/0029-v6.0-arm64-dts-qcom-ipq8074-add-APCS-node.patch +++ b/target/linux/ipq807x/patches-5.15/0029-v6.0-arm64-dts-qcom-ipq8074-add-APCS-node.patch @@ -18,11 +18,9 @@ Link: https://lore.kernel.org/r/20220707173733.404947-4-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 8 ++++++++ 1 file changed, 8 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index edcb6a500175..14487a39fb6c 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -662,6 +662,14 @@ watchdog: watchdog@b017000 { +@@ -662,6 +662,14 @@ timeout-sec = <30>; }; @@ -37,6 +35,3 @@ index edcb6a500175..14487a39fb6c 100644 timer@b120000 { #address-cells = <1>; #size-cells = <1>; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0030-v6.0-arm64-dts-qcom-ipq8074-add-size-address-cells-to-DTS.patch b/target/linux/ipq807x/patches-5.15/0030-v6.0-arm64-dts-qcom-ipq8074-add-size-address-cells-to-DTS.patch index a2ab6324fa1ec..02db52eae1cf3 100644 --- a/target/linux/ipq807x/patches-5.15/0030-v6.0-arm64-dts-qcom-ipq8074-add-size-address-cells-to-DTS.patch +++ b/target/linux/ipq807x/patches-5.15/0030-v6.0-arm64-dts-qcom-ipq8074-add-size-address-cells-to-DTS.patch @@ -18,8 +18,6 @@ Link: https://lore.kernel.org/r/20220708133846.599735-1-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 3 +++ 3 files changed, 3 insertions(+), 5 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts b/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts -index cc08dc4eb56a..3308e37f6abb 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts +++ b/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts @@ -5,8 +5,6 @@ @@ -31,8 +29,6 @@ index cc08dc4eb56a..3308e37f6abb 100644 model = "Qualcomm Technologies, Inc. IPQ8074-HK01"; compatible = "qcom,ipq8074-hk01", "qcom,ipq8074"; interrupt-parent = <&intc>; -diff --git a/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi b/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi -index 07e670829676..0043cc23cf7d 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi @@ -7,9 +7,6 @@ @@ -45,8 +41,6 @@ index 07e670829676..0043cc23cf7d 100644 interrupt-parent = <&intc>; aliases { -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 14487a39fb6c..e516d13b8f98 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi @@ -7,6 +7,9 @@ @@ -59,6 +53,3 @@ index 14487a39fb6c..e516d13b8f98 100644 model = "Qualcomm Technologies, Inc. IPQ8074"; compatible = "qcom,ipq8074"; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0031-v6.0-arm64-dts-qcom-ipq8074-add-interrupt-parent-to-DTSI.patch b/target/linux/ipq807x/patches-5.15/0031-v6.0-arm64-dts-qcom-ipq8074-add-interrupt-parent-to-DTSI.patch index 7e03739981454..bbe4bf1bd3ebd 100644 --- a/target/linux/ipq807x/patches-5.15/0031-v6.0-arm64-dts-qcom-ipq8074-add-interrupt-parent-to-DTSI.patch +++ b/target/linux/ipq807x/patches-5.15/0031-v6.0-arm64-dts-qcom-ipq8074-add-interrupt-parent-to-DTSI.patch @@ -17,8 +17,6 @@ Link: https://lore.kernel.org/r/20220708133846.599735-2-robimarko@gmail.com arch/arm64/boot/dts/qcom/ipq8074.dtsi | 1 + 3 files changed, 1 insertion(+), 3 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts b/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts -index 3308e37f6abb..ef30053136e3 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts +++ b/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts @@ -7,7 +7,6 @@ @@ -29,8 +27,6 @@ index 3308e37f6abb..ef30053136e3 100644 aliases { serial0 = &blsp1_uart5; -diff --git a/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi b/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi -index 0043cc23cf7d..c479a3fd0f40 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074-hk10.dtsi @@ -7,8 +7,6 @@ @@ -42,11 +38,9 @@ index 0043cc23cf7d..c479a3fd0f40 100644 aliases { serial0 = &blsp1_uart5; }; -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index e516d13b8f98..d53675fc1595 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -12,6 +12,7 @@ / { +@@ -12,6 +12,7 @@ model = "Qualcomm Technologies, Inc. IPQ8074"; compatible = "qcom,ipq8074"; @@ -54,6 +48,3 @@ index e516d13b8f98..d53675fc1595 100644 clocks { sleep_clk: sleep_clk { --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0032-v6.0-regulator-qcom_spmi-add-support-for-HT_P150.patch b/target/linux/ipq807x/patches-5.15/0032-v6.0-regulator-qcom_spmi-add-support-for-HT_P150.patch index 9f66f30e03a9a..be0479714b911 100644 --- a/target/linux/ipq807x/patches-5.15/0032-v6.0-regulator-qcom_spmi-add-support-for-HT_P150.patch +++ b/target/linux/ipq807x/patches-5.15/0032-v6.0-regulator-qcom_spmi-add-support-for-HT_P150.patch @@ -19,8 +19,6 @@ Signed-off-by: Mark Brown drivers/regulator/qcom_spmi-regulator.c | 7 +++++++ 1 file changed, 7 insertions(+) -diff --git a/drivers/regulator/qcom_spmi-regulator.c b/drivers/regulator/qcom_spmi-regulator.c -index 41424a3366d0..49e5fe168391 100644 --- a/drivers/regulator/qcom_spmi-regulator.c +++ b/drivers/regulator/qcom_spmi-regulator.c @@ -164,6 +164,7 @@ enum spmi_regulator_subtype { @@ -31,7 +29,7 @@ index 41424a3366d0..49e5fe168391 100644 }; enum spmi_common_regulator_registers { -@@ -544,6 +545,10 @@ static struct spmi_voltage_range hfs430_ranges[] = { +@@ -544,6 +545,10 @@ static struct spmi_voltage_range hfs430_ SPMI_VOLTAGE_RANGE(0, 320000, 320000, 2040000, 2040000, 8000), }; @@ -50,7 +48,7 @@ index 41424a3366d0..49e5fe168391 100644 static inline int spmi_vreg_read(struct spmi_regulator *vreg, u16 addr, u8 *buf, int len) -@@ -1458,6 +1464,7 @@ static const struct regulator_ops spmi_hfs430_ops = { +@@ -1458,6 +1464,7 @@ static const struct regulator_ops spmi_h static const struct spmi_regulator_mapping supported_regulators[] = { /* type subtype dig_min dig_max ltype ops setpoints hpm_min */ @@ -58,6 +56,3 @@ index 41424a3366d0..49e5fe168391 100644 SPMI_VREG(BUCK, GP_CTL, 0, INF, SMPS, smps, smps, 100000), SPMI_VREG(BUCK, HFS430, 0, INF, HFS430, hfs430, hfs430, 10000), SPMI_VREG(LDO, N300, 0, INF, LDO, ldo, nldo1, 10000), --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0033-v6.0-regulator-qcom_spmi-add-support-for-HT_P600.patch b/target/linux/ipq807x/patches-5.15/0033-v6.0-regulator-qcom_spmi-add-support-for-HT_P600.patch index 9648207c817b3..a326481ea9565 100644 --- a/target/linux/ipq807x/patches-5.15/0033-v6.0-regulator-qcom_spmi-add-support-for-HT_P600.patch +++ b/target/linux/ipq807x/patches-5.15/0033-v6.0-regulator-qcom_spmi-add-support-for-HT_P600.patch @@ -20,8 +20,6 @@ Signed-off-by: Mark Brown drivers/regulator/qcom_spmi-regulator.c | 7 +++++++ 1 file changed, 7 insertions(+) -diff --git a/drivers/regulator/qcom_spmi-regulator.c b/drivers/regulator/qcom_spmi-regulator.c -index 49e5fe168391..828e97b873df 100644 --- a/drivers/regulator/qcom_spmi-regulator.c +++ b/drivers/regulator/qcom_spmi-regulator.c @@ -165,6 +165,7 @@ enum spmi_regulator_subtype { @@ -32,7 +30,7 @@ index 49e5fe168391..828e97b873df 100644 }; enum spmi_common_regulator_registers { -@@ -549,6 +550,10 @@ static struct spmi_voltage_range ht_p150_ranges[] = { +@@ -549,6 +550,10 @@ static struct spmi_voltage_range ht_p150 SPMI_VOLTAGE_RANGE(0, 1616000, 1616000, 3304000, 3304000, 8000), }; @@ -43,7 +41,7 @@ index 49e5fe168391..828e97b873df 100644 static DEFINE_SPMI_SET_POINTS(pldo); static DEFINE_SPMI_SET_POINTS(nldo1); static DEFINE_SPMI_SET_POINTS(nldo2); -@@ -570,6 +575,7 @@ static DEFINE_SPMI_SET_POINTS(ht_lvpldo); +@@ -570,6 +575,7 @@ static DEFINE_SPMI_SET_POINTS(ht_lvpldo) static DEFINE_SPMI_SET_POINTS(ht_nldo); static DEFINE_SPMI_SET_POINTS(hfs430); static DEFINE_SPMI_SET_POINTS(ht_p150); @@ -51,7 +49,7 @@ index 49e5fe168391..828e97b873df 100644 static inline int spmi_vreg_read(struct spmi_regulator *vreg, u16 addr, u8 *buf, int len) -@@ -1464,6 +1470,7 @@ static const struct regulator_ops spmi_hfs430_ops = { +@@ -1464,6 +1470,7 @@ static const struct regulator_ops spmi_h static const struct spmi_regulator_mapping supported_regulators[] = { /* type subtype dig_min dig_max ltype ops setpoints hpm_min */ @@ -59,6 +57,3 @@ index 49e5fe168391..828e97b873df 100644 SPMI_VREG(LDO, HT_P150, 0, INF, HFS430, hfs430, ht_p150, 10000), SPMI_VREG(BUCK, GP_CTL, 0, INF, SMPS, smps, smps, 100000), SPMI_VREG(BUCK, HFS430, 0, INF, HFS430, hfs430, hfs430, 10000), --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0034-v6.0-regulator-qcom_spmi-add-support-for-PMP8074-regulato.patch b/target/linux/ipq807x/patches-5.15/0034-v6.0-regulator-qcom_spmi-add-support-for-PMP8074-regulato.patch index a713dd9f90e61..49eac106557ac 100644 --- a/target/linux/ipq807x/patches-5.15/0034-v6.0-regulator-qcom_spmi-add-support-for-PMP8074-regulato.patch +++ b/target/linux/ipq807x/patches-5.15/0034-v6.0-regulator-qcom_spmi-add-support-for-PMP8074-regulato.patch @@ -28,11 +28,9 @@ Signed-off-by: Mark Brown drivers/regulator/qcom_spmi-regulator.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) -diff --git a/drivers/regulator/qcom_spmi-regulator.c b/drivers/regulator/qcom_spmi-regulator.c -index 828e97b873df..13521d47d589 100644 --- a/drivers/regulator/qcom_spmi-regulator.c +++ b/drivers/regulator/qcom_spmi-regulator.c -@@ -2101,6 +2101,28 @@ static const struct spmi_regulator_data pm8005_regulators[] = { +@@ -2101,6 +2101,28 @@ static const struct spmi_regulator_data { } }; @@ -61,7 +59,7 @@ index 828e97b873df..13521d47d589 100644 static const struct spmi_regulator_data pms405_regulators[] = { { "s3", 0x1a00, "vdd_s3"}, { } -@@ -2117,6 +2139,7 @@ static const struct of_device_id qcom_spmi_regulator_match[] = { +@@ -2117,6 +2139,7 @@ static const struct of_device_id qcom_sp { .compatible = "qcom,pmi8994-regulators", .data = &pmi8994_regulators }, { .compatible = "qcom,pm660-regulators", .data = &pm660_regulators }, { .compatible = "qcom,pm660l-regulators", .data = &pm660l_regulators }, @@ -69,6 +67,3 @@ index 828e97b873df..13521d47d589 100644 { .compatible = "qcom,pms405-regulators", .data = &pms405_regulators }, { } }; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0035-v6.0-pinctrl-qcom-pmic-gpio-add-support-for-PMP8074.patch b/target/linux/ipq807x/patches-5.15/0035-v6.0-pinctrl-qcom-pmic-gpio-add-support-for-PMP8074.patch index aa63a15f9b7bd..565d0513c0f04 100644 --- a/target/linux/ipq807x/patches-5.15/0035-v6.0-pinctrl-qcom-pmic-gpio-add-support-for-PMP8074.patch +++ b/target/linux/ipq807x/patches-5.15/0035-v6.0-pinctrl-qcom-pmic-gpio-add-support-for-PMP8074.patch @@ -12,11 +12,9 @@ Signed-off-by: Linus Walleij drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 2 ++ 1 file changed, 2 insertions(+) -diff --git a/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c b/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c -index b2562e893139..fe1d3b260e27 100644 --- a/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c +++ b/drivers/pinctrl/qcom/pinctrl-spmi-gpio.c -@@ -1167,6 +1167,8 @@ static const struct of_device_id pmic_gpio_of_match[] = { +@@ -1167,6 +1167,8 @@ static const struct of_device_id pmic_gp { .compatible = "qcom,pmi8998-gpio", .data = (void *) 14 }, { .compatible = "qcom,pmk8350-gpio", .data = (void *) 4 }, { .compatible = "qcom,pmm8155au-gpio", .data = (void *) 10 }, @@ -25,6 +23,3 @@ index b2562e893139..fe1d3b260e27 100644 { .compatible = "qcom,pmr735a-gpio", .data = (void *) 4 }, { .compatible = "qcom,pmr735b-gpio", .data = (void *) 4 }, /* pms405 has 12 GPIOs with holes on 1, 9, and 10 */ --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0036-v5.16-mfd-qcom-spmi-pmic-Sort-compatibles-in-the-driver.patch b/target/linux/ipq807x/patches-5.15/0036-v5.16-mfd-qcom-spmi-pmic-Sort-compatibles-in-the-driver.patch index b2913a9d0e558..bbfb226144196 100644 --- a/target/linux/ipq807x/patches-5.15/0036-v5.16-mfd-qcom-spmi-pmic-Sort-compatibles-in-the-driver.patch +++ b/target/linux/ipq807x/patches-5.15/0036-v5.16-mfd-qcom-spmi-pmic-Sort-compatibles-in-the-driver.patch @@ -13,8 +13,6 @@ Link: https://lore.kernel.org/r/20211017161218.2378176-2-bjorn.andersson@linaro. drivers/mfd/qcom-spmi-pmic.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) -diff --git a/drivers/mfd/qcom-spmi-pmic.c b/drivers/mfd/qcom-spmi-pmic.c -index a35d5cf16faa..8be07102a468 100644 --- a/drivers/mfd/qcom-spmi-pmic.c +++ b/drivers/mfd/qcom-spmi-pmic.c @@ -40,27 +40,27 @@ @@ -60,6 +58,3 @@ index a35d5cf16faa..8be07102a468 100644 { } }; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0037-v5.16-mfd-qcom-spmi-pmic-Add-missing-PMICs-supported-by-so.patch b/target/linux/ipq807x/patches-5.15/0037-v5.16-mfd-qcom-spmi-pmic-Add-missing-PMICs-supported-by-so.patch index 19f6ec8acf2cd..b7fa5d03a588e 100644 --- a/target/linux/ipq807x/patches-5.15/0037-v5.16-mfd-qcom-spmi-pmic-Add-missing-PMICs-supported-by-so.patch +++ b/target/linux/ipq807x/patches-5.15/0037-v5.16-mfd-qcom-spmi-pmic-Add-missing-PMICs-supported-by-so.patch @@ -14,8 +14,6 @@ Link: https://lore.kernel.org/r/20211017161218.2378176-4-bjorn.andersson@linaro. drivers/mfd/qcom-spmi-pmic.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) -diff --git a/drivers/mfd/qcom-spmi-pmic.c b/drivers/mfd/qcom-spmi-pmic.c -index 8be07102a468..1cacc00aa6c9 100644 --- a/drivers/mfd/qcom-spmi-pmic.c +++ b/drivers/mfd/qcom-spmi-pmic.c @@ -31,6 +31,8 @@ @@ -41,7 +39,7 @@ index 8be07102a468..1cacc00aa6c9 100644 static const struct of_device_id pmic_spmi_id_table[] = { { .compatible = "qcom,pm660", .data = (void *)PM660_SUBTYPE }, -@@ -45,9 +54,15 @@ static const struct of_device_id pmic_spmi_id_table[] = { +@@ -45,9 +54,15 @@ static const struct of_device_id pmic_sp { .compatible = "qcom,pm8004", .data = (void *)PM8004_SUBTYPE }, { .compatible = "qcom,pm8005", .data = (void *)PM8005_SUBTYPE }, { .compatible = "qcom,pm8019", .data = (void *)PM8019_SUBTYPE }, @@ -57,7 +55,7 @@ index 8be07102a468..1cacc00aa6c9 100644 { .compatible = "qcom,pm8909", .data = (void *)PM8909_SUBTYPE }, { .compatible = "qcom,pm8916", .data = (void *)PM8916_SUBTYPE }, { .compatible = "qcom,pm8941", .data = (void *)PM8941_SUBTYPE }, -@@ -60,6 +75,8 @@ static const struct of_device_id pmic_spmi_id_table[] = { +@@ -60,6 +75,8 @@ static const struct of_device_id pmic_sp { .compatible = "qcom,pmi8962", .data = (void *)PMI8962_SUBTYPE }, { .compatible = "qcom,pmi8994", .data = (void *)PMI8994_SUBTYPE }, { .compatible = "qcom,pmi8998", .data = (void *)PMI8998_SUBTYPE }, @@ -66,6 +64,3 @@ index 8be07102a468..1cacc00aa6c9 100644 { .compatible = "qcom,spmi-pmic", .data = (void *)COMMON_SUBTYPE }, { } }; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0038-v6.0-iio-adc-qcom-spmi-adc5-add-ADC5_VREF_VADC-to-rev2-AD.patch b/target/linux/ipq807x/patches-5.15/0038-v6.0-iio-adc-qcom-spmi-adc5-add-ADC5_VREF_VADC-to-rev2-AD.patch index 4efbdcbfe27b0..a619a291f6116 100644 --- a/target/linux/ipq807x/patches-5.15/0038-v6.0-iio-adc-qcom-spmi-adc5-add-ADC5_VREF_VADC-to-rev2-AD.patch +++ b/target/linux/ipq807x/patches-5.15/0038-v6.0-iio-adc-qcom-spmi-adc5-add-ADC5_VREF_VADC-to-rev2-AD.patch @@ -14,11 +14,9 @@ Signed-off-by: Jonathan Cameron drivers/iio/adc/qcom-spmi-adc5.c | 2 ++ 1 file changed, 2 insertions(+) -diff --git a/drivers/iio/adc/qcom-spmi-adc5.c b/drivers/iio/adc/qcom-spmi-adc5.c -index 87438d1e5c0b..7bd3745884f0 100644 --- a/drivers/iio/adc/qcom-spmi-adc5.c +++ b/drivers/iio/adc/qcom-spmi-adc5.c -@@ -589,6 +589,8 @@ static const struct adc5_channels adc5_chans_rev2[ADC5_MAX_CHANNEL] = { +@@ -589,6 +589,8 @@ static const struct adc5_channels adc5_c SCALE_HW_CALIB_DEFAULT) [ADC5_1P25VREF] = ADC5_CHAN_VOLT("vref_1p25", 0, SCALE_HW_CALIB_DEFAULT) @@ -27,6 +25,3 @@ index 87438d1e5c0b..7bd3745884f0 100644 [ADC5_VPH_PWR] = ADC5_CHAN_VOLT("vph_pwr", 1, SCALE_HW_CALIB_DEFAULT) [ADC5_VBAT_SNS] = ADC5_CHAN_VOLT("vbat_sns", 1, --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0039-v6.0-phy-qcom-qmp-pcie-make-pipe-clock-rate-configurable.patch b/target/linux/ipq807x/patches-5.15/0039-v6.0-phy-qcom-qmp-pcie-make-pipe-clock-rate-configurable.patch index ee9e6c862d02e..390dc52b0bb45 100644 --- a/target/linux/ipq807x/patches-5.15/0039-v6.0-phy-qcom-qmp-pcie-make-pipe-clock-rate-configurable.patch +++ b/target/linux/ipq807x/patches-5.15/0039-v6.0-phy-qcom-qmp-pcie-make-pipe-clock-rate-configurable.patch @@ -15,8 +15,6 @@ Signed-off-by: Vinod Koul drivers/phy/qualcomm/phy-qcom-qmp.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) -diff --git a/drivers/phy/qualcomm/phy-qcom-qmp.c b/drivers/phy/qualcomm/phy-qcom-qmp.c -index ed69d455ac0e..4a0e8dd9c97d 100644 --- a/drivers/phy/qualcomm/phy-qcom-qmp.c +++ b/drivers/phy/qualcomm/phy-qcom-qmp.c @@ -2842,6 +2842,9 @@ struct qmp_phy_cfg { @@ -29,7 +27,7 @@ index ed69d455ac0e..4a0e8dd9c97d 100644 /* true, if PCS block has no separate SW_RESET register */ bool no_pcs_sw_reset; }; -@@ -5138,8 +5141,15 @@ static int phy_pipe_clk_register(struct qcom_qmp *qmp, struct device_node *np) +@@ -5138,8 +5141,15 @@ static int phy_pipe_clk_register(struct init.ops = &clk_fixed_rate_ops; @@ -47,6 +45,3 @@ index ed69d455ac0e..4a0e8dd9c97d 100644 fixed->hw.init = &init; ret = devm_clk_hw_register(qmp->dev, &fixed->hw); --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0040-v6.0-phy-qcom-qmp-pcie-add-IPQ8074-PCIe-Gen3-QMP-PHY-supp.patch b/target/linux/ipq807x/patches-5.15/0040-v6.0-phy-qcom-qmp-pcie-add-IPQ8074-PCIe-Gen3-QMP-PHY-supp.patch index 86019d5eb43a9..655d4d24a8406 100644 --- a/target/linux/ipq807x/patches-5.15/0040-v6.0-phy-qcom-qmp-pcie-add-IPQ8074-PCIe-Gen3-QMP-PHY-supp.patch +++ b/target/linux/ipq807x/patches-5.15/0040-v6.0-phy-qcom-qmp-pcie-add-IPQ8074-PCIe-Gen3-QMP-PHY-supp.patch @@ -16,11 +16,9 @@ Signed-off-by: Vinod Koul drivers/phy/qualcomm/phy-qcom-qmp.c | 160 ++++++++++++++++++++++++++++ 1 file changed, 160 insertions(+) -diff --git a/drivers/phy/qualcomm/phy-qcom-qmp.c b/drivers/phy/qualcomm/phy-qcom-qmp.c -index 4a0e8dd9c97d..0219a34f1047 100644 --- a/drivers/phy/qualcomm/phy-qcom-qmp.c +++ b/drivers/phy/qualcomm/phy-qcom-qmp.c -@@ -812,6 +812,133 @@ static const struct qmp_phy_init_tbl ipq8074_pcie_pcs_tbl[] = { +@@ -812,6 +812,133 @@ static const struct qmp_phy_init_tbl ipq QMP_PHY_INIT_CFG_L(QPHY_START_CTRL, 0x3), }; @@ -154,7 +152,7 @@ index 4a0e8dd9c97d..0219a34f1047 100644 static const struct qmp_phy_init_tbl sdm845_qmp_pcie_serdes_tbl[] = { QMP_PHY_INIT_CFG(QSERDES_V3_COM_BIAS_EN_CLKBUFLR_EN, 0x14), QMP_PHY_INIT_CFG(QSERDES_V3_COM_CLK_SELECT, 0x30), -@@ -3167,6 +3294,36 @@ static const struct qmp_phy_cfg ipq8074_pciephy_cfg = { +@@ -3167,6 +3294,36 @@ static const struct qmp_phy_cfg ipq8074_ .pwrdn_delay_max = 1005, /* us */ }; @@ -191,16 +189,13 @@ index 4a0e8dd9c97d..0219a34f1047 100644 static const struct qmp_phy_cfg ipq6018_pciephy_cfg = { .type = PHY_TYPE_PCIE, .nlanes = 1, -@@ -5542,6 +5699,9 @@ static const struct of_device_id qcom_qmp_phy_of_match_table[] = { - }, { +@@ -5543,6 +5700,9 @@ static const struct of_device_id qcom_qm .compatible = "qcom,ipq8074-qmp-pcie-phy", .data = &ipq8074_pciephy_cfg, -+ }, { + }, { + .compatible = "qcom,ipq8074-qmp-gen3-pcie-phy", + .data = &ipq8074_pciephy_gen3_cfg, - }, { ++ }, { .compatible = "qcom,ipq6018-qmp-pcie-phy", .data = &ipq6018_pciephy_cfg, --- -2.37.2 - + }, { diff --git a/target/linux/ipq807x/patches-5.15/0041-v5.16-soc-qcom-socinfo-Add-IPQ8074-family-ID-s.patch b/target/linux/ipq807x/patches-5.15/0041-v5.16-soc-qcom-socinfo-Add-IPQ8074-family-ID-s.patch index 391930732681f..085fab079f24f 100644 --- a/target/linux/ipq807x/patches-5.15/0041-v5.16-soc-qcom-socinfo-Add-IPQ8074-family-ID-s.patch +++ b/target/linux/ipq807x/patches-5.15/0041-v5.16-soc-qcom-socinfo-Add-IPQ8074-family-ID-s.patch @@ -14,8 +14,6 @@ Link: https://lore.kernel.org/r/20210905171131.660885-1-robimarko@gmail.com drivers/soc/qcom/socinfo.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) -diff --git a/drivers/soc/qcom/socinfo.c b/drivers/soc/qcom/socinfo.c -index 5beb452f2401..302a6a895c2f 100644 --- a/drivers/soc/qcom/socinfo.c +++ b/drivers/soc/qcom/socinfo.c @@ -281,19 +281,31 @@ static const struct soc_id soc_id[] = { @@ -50,6 +48,3 @@ index 5beb452f2401..302a6a895c2f 100644 { 402, "IPQ6018" }, { 403, "IPQ6028" }, { 421, "IPQ6000" }, --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0042-v6.0-PCI-dwc-tegra-move-GEN3_RELATED-DBI-register-to-comm.patch b/target/linux/ipq807x/patches-5.15/0042-v6.0-PCI-dwc-tegra-move-GEN3_RELATED-DBI-register-to-comm.patch index 61f6f21c46139..716e3a908bfd1 100644 --- a/target/linux/ipq807x/patches-5.15/0042-v6.0-PCI-dwc-tegra-move-GEN3_RELATED-DBI-register-to-comm.patch +++ b/target/linux/ipq807x/patches-5.15/0042-v6.0-PCI-dwc-tegra-move-GEN3_RELATED-DBI-register-to-comm.patch @@ -13,8 +13,6 @@ Signed-off-by: Baruch Siach drivers/pci/controller/dwc/pcie-tegra194.c | 6 ------ 2 files changed, 6 insertions(+), 6 deletions(-) -diff --git a/drivers/pci/controller/dwc/pcie-designware.h b/drivers/pci/controller/dwc/pcie-designware.h -index 7d6e9b7576be..ea87809ee298 100644 --- a/drivers/pci/controller/dwc/pcie-designware.h +++ b/drivers/pci/controller/dwc/pcie-designware.h @@ -74,6 +74,12 @@ @@ -30,8 +28,6 @@ index 7d6e9b7576be..ea87809ee298 100644 #define PCIE_PORT_MULTI_LANE_CTRL 0x8C0 #define PORT_MLTI_UPCFG_SUPPORT BIT(7) -diff --git a/drivers/pci/controller/dwc/pcie-tegra194.c b/drivers/pci/controller/dwc/pcie-tegra194.c -index bdd84765e646..1381b00702fa 100644 --- a/drivers/pci/controller/dwc/pcie-tegra194.c +++ b/drivers/pci/controller/dwc/pcie-tegra194.c @@ -193,12 +193,6 @@ @@ -47,6 +43,3 @@ index bdd84765e646..1381b00702fa 100644 #define PORT_LOGIC_AMBA_ERROR_RESPONSE_DEFAULT 0x8D0 #define AMBA_ERROR_RESPONSE_CRS_SHIFT 3 #define AMBA_ERROR_RESPONSE_CRS_MASK GENMASK(1, 0) --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0043-v6.0-PCI-qcom-Define-slot-capabilities-using-PCI_EXP_SLTC.patch b/target/linux/ipq807x/patches-5.15/0043-v6.0-PCI-qcom-Define-slot-capabilities-using-PCI_EXP_SLTC.patch index 8e857a7975467..d84839f2b1e5a 100644 --- a/target/linux/ipq807x/patches-5.15/0043-v6.0-PCI-qcom-Define-slot-capabilities-using-PCI_EXP_SLTC.patch +++ b/target/linux/ipq807x/patches-5.15/0043-v6.0-PCI-qcom-Define-slot-capabilities-using-PCI_EXP_SLTC.patch @@ -13,8 +13,6 @@ Signed-off-by: Baruch Siach drivers/pci/controller/dwc/pcie-qcom.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) -diff --git a/drivers/pci/controller/dwc/pcie-qcom.c b/drivers/pci/controller/dwc/pcie-qcom.c -index 4c599699e3c8..f49de615c9c4 100644 --- a/drivers/pci/controller/dwc/pcie-qcom.c +++ b/drivers/pci/controller/dwc/pcie-qcom.c @@ -69,7 +69,18 @@ @@ -37,7 +35,7 @@ index 4c599699e3c8..f49de615c9c4 100644 #define PCIE20_PARF_Q2A_FLUSH 0x1AC -@@ -1125,7 +1136,7 @@ static int qcom_pcie_post_init_2_3_3(struct qcom_pcie *pcie) +@@ -1125,7 +1136,7 @@ static int qcom_pcie_post_init_2_3_3(str writel(PCI_COMMAND_MASTER, pci->dbi_base + PCI_COMMAND); writel(DBI_RO_WR_EN, pci->dbi_base + PCIE20_MISC_CONTROL_1_REG); @@ -46,6 +44,3 @@ index 4c599699e3c8..f49de615c9c4 100644 val = readl(pci->dbi_base + offset + PCI_EXP_LNKCAP); val &= ~PCI_EXP_LNKCAP_ASPMS; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0044-v6.0-PCI-qcom-Add-IPQ60xx-support.patch b/target/linux/ipq807x/patches-5.15/0044-v6.0-PCI-qcom-Add-IPQ60xx-support.patch index a5ec337c81672..93bec2f042b61 100644 --- a/target/linux/ipq807x/patches-5.15/0044-v6.0-PCI-qcom-Add-IPQ60xx-support.patch +++ b/target/linux/ipq807x/patches-5.15/0044-v6.0-PCI-qcom-Add-IPQ60xx-support.patch @@ -21,8 +21,6 @@ Signed-off-by: Baruch Siach drivers/pci/controller/dwc/pcie-qcom.c | 135 +++++++++++++++++++ 2 files changed, 136 insertions(+) -diff --git a/drivers/pci/controller/dwc/pcie-designware.h b/drivers/pci/controller/dwc/pcie-designware.h -index ea87809ee298..279c3778a13b 100644 --- a/drivers/pci/controller/dwc/pcie-designware.h +++ b/drivers/pci/controller/dwc/pcie-designware.h @@ -76,6 +76,7 @@ @@ -33,8 +31,6 @@ index ea87809ee298..279c3778a13b 100644 #define GEN3_RELATED_OFF_GEN3_EQ_DISABLE BIT(16) #define GEN3_RELATED_OFF_RATE_SHADOW_SEL_SHIFT 24 #define GEN3_RELATED_OFF_RATE_SHADOW_SEL_MASK GENMASK(25, 24) -diff --git a/drivers/pci/controller/dwc/pcie-qcom.c b/drivers/pci/controller/dwc/pcie-qcom.c -index f49de615c9c4..f50de3408add 100644 --- a/drivers/pci/controller/dwc/pcie-qcom.c +++ b/drivers/pci/controller/dwc/pcie-qcom.c @@ -52,6 +52,10 @@ @@ -68,7 +64,7 @@ index f49de615c9c4..f50de3408add 100644 }; struct qcom_pcie; -@@ -1276,6 +1286,121 @@ static void qcom_pcie_post_deinit_2_7_0(struct qcom_pcie *pcie) +@@ -1276,6 +1286,121 @@ static void qcom_pcie_post_deinit_2_7_0( clk_disable_unprepare(res->pipe_clk); } @@ -190,7 +186,7 @@ index f49de615c9c4..f50de3408add 100644 static int qcom_pcie_link_up(struct dw_pcie *pci) { u16 offset = dw_pcie_find_capability(pci, PCI_CAP_ID_EXP); -@@ -1467,6 +1592,15 @@ static const struct qcom_pcie_ops ops_1_9_0 = { +@@ -1467,6 +1592,15 @@ static const struct qcom_pcie_ops ops_1_ .config_sid = qcom_pcie_config_sid_sm8250, }; @@ -206,7 +202,7 @@ index f49de615c9c4..f50de3408add 100644 static const struct dw_pcie_ops dw_pcie_ops = { .link_up = qcom_pcie_link_up, .start_link = qcom_pcie_start_link, -@@ -1565,6 +1699,7 @@ static const struct of_device_id qcom_pcie_match[] = { +@@ -1565,6 +1699,7 @@ static const struct of_device_id qcom_pc { .compatible = "qcom,pcie-qcs404", .data = &ops_2_4_0 }, { .compatible = "qcom,pcie-sdm845", .data = &ops_2_7_0 }, { .compatible = "qcom,pcie-sm8250", .data = &ops_1_9_0 }, @@ -214,6 +210,3 @@ index f49de615c9c4..f50de3408add 100644 { } }; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0045-v5.17-mtd-parsers-qcom-Don-t-print-error-message-on-EPROBE.patch b/target/linux/ipq807x/patches-5.15/0045-v5.17-mtd-parsers-qcom-Don-t-print-error-message-on-EPROBE.patch index d537be35375c1..41150986cefd1 100644 --- a/target/linux/ipq807x/patches-5.15/0045-v5.17-mtd-parsers-qcom-Don-t-print-error-message-on-EPROBE.patch +++ b/target/linux/ipq807x/patches-5.15/0045-v5.17-mtd-parsers-qcom-Don-t-print-error-message-on-EPROBE.patch @@ -18,11 +18,9 @@ Link: https://lore.kernel.org/linux-mtd/20220103030316.58301-3-bryan.odonoghue@l drivers/mtd/parsers/qcomsmempart.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -diff --git a/drivers/mtd/parsers/qcomsmempart.c b/drivers/mtd/parsers/qcomsmempart.c -index 32ddfea70142..4311b89d8df0 100644 --- a/drivers/mtd/parsers/qcomsmempart.c +++ b/drivers/mtd/parsers/qcomsmempart.c -@@ -75,7 +75,8 @@ static int parse_qcomsmem_part(struct mtd_info *mtd, +@@ -75,7 +75,8 @@ static int parse_qcomsmem_part(struct mt pr_debug("Parsing partition table info from SMEM\n"); ptable = qcom_smem_get(SMEM_APPS, SMEM_AARM_PARTITION_TABLE, &len); if (IS_ERR(ptable)) { @@ -32,6 +30,3 @@ index 32ddfea70142..4311b89d8df0 100644 return PTR_ERR(ptable); } --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0100-arm64-dts-ipq8074-add-reserved-memory-nodes.patch b/target/linux/ipq807x/patches-5.15/0100-arm64-dts-ipq8074-add-reserved-memory-nodes.patch index 225b84c1d3f83..314db03b2c183 100644 --- a/target/linux/ipq807x/patches-5.15/0100-arm64-dts-ipq8074-add-reserved-memory-nodes.patch +++ b/target/linux/ipq807x/patches-5.15/0100-arm64-dts-ipq8074-add-reserved-memory-nodes.patch @@ -17,11 +17,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 35 +++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index d53675fc1595..5985dfff073d 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -85,6 +85,26 @@ reserved-memory { +@@ -85,6 +85,26 @@ #size-cells = <2>; ranges; @@ -48,7 +46,7 @@ index d53675fc1595..5985dfff073d 100644 smem@4ab00000 { compatible = "qcom,smem"; reg = <0x0 0x4ab00000 0x0 0x00100000>; -@@ -97,6 +117,21 @@ memory@4ac00000 { +@@ -97,6 +117,21 @@ no-map; reg = <0x0 0x4ac00000 0x0 0x00400000>; }; @@ -70,6 +68,3 @@ index d53675fc1595..5985dfff073d 100644 }; firmware { --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0101-clk-qcom-clk-rcg2-add-rcg2-mux-ops.patch b/target/linux/ipq807x/patches-5.15/0101-clk-qcom-clk-rcg2-add-rcg2-mux-ops.patch index 2a991eced8865..6e210c430c13b 100644 --- a/target/linux/ipq807x/patches-5.15/0101-clk-qcom-clk-rcg2-add-rcg2-mux-ops.patch +++ b/target/linux/ipq807x/patches-5.15/0101-clk-qcom-clk-rcg2-add-rcg2-mux-ops.patch @@ -21,8 +21,6 @@ Reviewed-by: Dmitry Baryshkov drivers/clk/qcom/clk-rcg2.c | 7 +++++++ 2 files changed, 8 insertions(+) -diff --git a/drivers/clk/qcom/clk-rcg.h b/drivers/clk/qcom/clk-rcg.h -index 99efcc7f8d88..248115a018bc 100644 --- a/drivers/clk/qcom/clk-rcg.h +++ b/drivers/clk/qcom/clk-rcg.h @@ -164,6 +164,7 @@ struct clk_rcg2_gfx3d { @@ -33,11 +31,9 @@ index 99efcc7f8d88..248115a018bc 100644 extern const struct clk_ops clk_edp_pixel_ops; extern const struct clk_ops clk_byte_ops; extern const struct clk_ops clk_byte2_ops; -diff --git a/drivers/clk/qcom/clk-rcg2.c b/drivers/clk/qcom/clk-rcg2.c -index c3823cc32edc..fdbbda1f2ba4 100644 --- a/drivers/clk/qcom/clk-rcg2.c +++ b/drivers/clk/qcom/clk-rcg2.c -@@ -477,6 +477,13 @@ const struct clk_ops clk_rcg2_floor_ops = { +@@ -477,6 +477,13 @@ const struct clk_ops clk_rcg2_floor_ops }; EXPORT_SYMBOL_GPL(clk_rcg2_floor_ops); @@ -51,6 +47,3 @@ index c3823cc32edc..fdbbda1f2ba4 100644 struct frac_entry { int num; int den; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0102-clk-qcom-apss-ipq6018-fix-apcs_alias0_clk_src.patch b/target/linux/ipq807x/patches-5.15/0102-clk-qcom-apss-ipq6018-fix-apcs_alias0_clk_src.patch index 301a04101320d..9f05a72f19b60 100644 --- a/target/linux/ipq807x/patches-5.15/0102-clk-qcom-apss-ipq6018-fix-apcs_alias0_clk_src.patch +++ b/target/linux/ipq807x/patches-5.15/0102-clk-qcom-apss-ipq6018-fix-apcs_alias0_clk_src.patch @@ -26,8 +26,6 @@ Reviewed-by: Dmitry Baryshkov drivers/clk/qcom/apss-ipq6018.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) -diff --git a/drivers/clk/qcom/apss-ipq6018.c b/drivers/clk/qcom/apss-ipq6018.c -index d78ff2f310bf..be952d417ded 100644 --- a/drivers/clk/qcom/apss-ipq6018.c +++ b/drivers/clk/qcom/apss-ipq6018.c @@ -16,7 +16,7 @@ @@ -39,7 +37,7 @@ index d78ff2f310bf..be952d417ded 100644 enum { P_XO, -@@ -33,16 +33,15 @@ static const struct parent_map parents_apcs_alias0_clk_src_map[] = { +@@ -33,16 +33,15 @@ static const struct parent_map parents_a { P_APSS_PLL_EARLY, 5 }, }; @@ -61,6 +59,3 @@ index d78ff2f310bf..be952d417ded 100644 .flags = CLK_SET_RATE_PARENT, }, }; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0103-clk-qcom-apss-ipq6018-mark-apcs_alias0_core_clk-as-c.patch b/target/linux/ipq807x/patches-5.15/0103-clk-qcom-apss-ipq6018-mark-apcs_alias0_core_clk-as-c.patch index 9fb3cd41f038e..9753993c2dd8f 100644 --- a/target/linux/ipq807x/patches-5.15/0103-clk-qcom-apss-ipq6018-mark-apcs_alias0_core_clk-as-c.patch +++ b/target/linux/ipq807x/patches-5.15/0103-clk-qcom-apss-ipq6018-mark-apcs_alias0_core_clk-as-c.patch @@ -18,11 +18,9 @@ Reviewed-by: Dmitry Baryshkov drivers/clk/qcom/apss-ipq6018.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/drivers/clk/qcom/apss-ipq6018.c b/drivers/clk/qcom/apss-ipq6018.c -index be952d417ded..f2f502e2d5a4 100644 --- a/drivers/clk/qcom/apss-ipq6018.c +++ b/drivers/clk/qcom/apss-ipq6018.c -@@ -56,7 +56,7 @@ static struct clk_branch apcs_alias0_core_clk = { +@@ -56,7 +56,7 @@ static struct clk_branch apcs_alias0_cor .parent_hws = (const struct clk_hw *[]){ &apcs_alias0_clk_src.clkr.hw }, .num_parents = 1, @@ -31,6 +29,3 @@ index be952d417ded..f2f502e2d5a4 100644 .ops = &clk_branch2_ops, }, }, --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0104-clk-qcom-apss-ipq-pll-use-OF-match-data-for-Alpha-PL.patch b/target/linux/ipq807x/patches-5.15/0104-clk-qcom-apss-ipq-pll-use-OF-match-data-for-Alpha-PL.patch index 6de4a4223a5ad..18ba654a0d3ea 100644 --- a/target/linux/ipq807x/patches-5.15/0104-clk-qcom-apss-ipq-pll-use-OF-match-data-for-Alpha-PL.patch +++ b/target/linux/ipq807x/patches-5.15/0104-clk-qcom-apss-ipq-pll-use-OF-match-data-for-Alpha-PL.patch @@ -17,8 +17,6 @@ Signed-off-by: Robert Marko drivers/clk/qcom/apss-ipq-pll.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) -diff --git a/drivers/clk/qcom/apss-ipq-pll.c b/drivers/clk/qcom/apss-ipq-pll.c -index bef7899ad0d6..ba77749b16c4 100644 --- a/drivers/clk/qcom/apss-ipq-pll.c +++ b/drivers/clk/qcom/apss-ipq-pll.c @@ -2,6 +2,7 @@ @@ -38,7 +36,7 @@ index bef7899ad0d6..ba77749b16c4 100644 .l = 0x37, .config_ctl_val = 0x04141200, .config_ctl_hi_val = 0x0, -@@ -54,6 +55,7 @@ static const struct regmap_config ipq_pll_regmap_config = { +@@ -54,6 +55,7 @@ static const struct regmap_config ipq_pl static int apss_ipq_pll_probe(struct platform_device *pdev) { @@ -46,7 +44,7 @@ index bef7899ad0d6..ba77749b16c4 100644 struct device *dev = &pdev->dev; struct regmap *regmap; void __iomem *base; -@@ -67,7 +69,11 @@ static int apss_ipq_pll_probe(struct platform_device *pdev) +@@ -67,7 +69,11 @@ static int apss_ipq_pll_probe(struct pla if (IS_ERR(regmap)) return PTR_ERR(regmap); @@ -59,7 +57,7 @@ index bef7899ad0d6..ba77749b16c4 100644 ret = devm_clk_register_regmap(dev, &ipq_pll.clkr); if (ret) -@@ -78,7 +84,7 @@ static int apss_ipq_pll_probe(struct platform_device *pdev) +@@ -78,7 +84,7 @@ static int apss_ipq_pll_probe(struct pla } static const struct of_device_id apss_ipq_pll_match_table[] = { @@ -68,6 +66,3 @@ index bef7899ad0d6..ba77749b16c4 100644 { } }; MODULE_DEVICE_TABLE(of, apss_ipq_pll_match_table); --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0105-clk-qcom-apss-ipq-pll-update-IPQ6018-Alpha-PLL-confi.patch b/target/linux/ipq807x/patches-5.15/0105-clk-qcom-apss-ipq-pll-update-IPQ6018-Alpha-PLL-confi.patch index 46854e53cbbfb..6a84c13cc24da 100644 --- a/target/linux/ipq807x/patches-5.15/0105-clk-qcom-apss-ipq-pll-update-IPQ6018-Alpha-PLL-confi.patch +++ b/target/linux/ipq807x/patches-5.15/0105-clk-qcom-apss-ipq-pll-update-IPQ6018-Alpha-PLL-confi.patch @@ -17,8 +17,6 @@ Signed-off-by: Robert Marko drivers/clk/qcom/apss-ipq-pll.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) -diff --git a/drivers/clk/qcom/apss-ipq-pll.c b/drivers/clk/qcom/apss-ipq-pll.c -index ba77749b16c4..a4016f3854c2 100644 --- a/drivers/clk/qcom/apss-ipq-pll.c +++ b/drivers/clk/qcom/apss-ipq-pll.c @@ -39,10 +39,14 @@ static struct clk_alpha_pll ipq_pll = { @@ -38,6 +36,3 @@ index ba77749b16c4..a4016f3854c2 100644 }; static const struct regmap_config ipq_pll_regmap_config = { --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0106-clk-qcom-apss-ipq-pll-add-support-for-IPQ8074.patch b/target/linux/ipq807x/patches-5.15/0106-clk-qcom-apss-ipq-pll-add-support-for-IPQ8074.patch index 0e5fdddb44b71..f59ce60c8f61c 100644 --- a/target/linux/ipq807x/patches-5.15/0106-clk-qcom-apss-ipq-pll-add-support-for-IPQ8074.patch +++ b/target/linux/ipq807x/patches-5.15/0106-clk-qcom-apss-ipq-pll-add-support-for-IPQ8074.patch @@ -20,11 +20,9 @@ utilize match data provided by previous commit drivers/clk/qcom/apss-ipq-pll.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) -diff --git a/drivers/clk/qcom/apss-ipq-pll.c b/drivers/clk/qcom/apss-ipq-pll.c -index a4016f3854c2..a5aea27eb867 100644 --- a/drivers/clk/qcom/apss-ipq-pll.c +++ b/drivers/clk/qcom/apss-ipq-pll.c -@@ -49,6 +49,18 @@ static const struct alpha_pll_config ipq6018_pll_config = { +@@ -49,6 +49,18 @@ static const struct alpha_pll_config ipq .test_ctl_hi_val = 0x4000, }; @@ -43,7 +41,7 @@ index a4016f3854c2..a5aea27eb867 100644 static const struct regmap_config ipq_pll_regmap_config = { .reg_bits = 32, .reg_stride = 4, -@@ -89,6 +101,7 @@ static int apss_ipq_pll_probe(struct platform_device *pdev) +@@ -89,6 +101,7 @@ static int apss_ipq_pll_probe(struct pla static const struct of_device_id apss_ipq_pll_match_table[] = { { .compatible = "qcom,ipq6018-a53pll", .data = &ipq6018_pll_config }, @@ -51,6 +49,3 @@ index a4016f3854c2..a5aea27eb867 100644 { } }; MODULE_DEVICE_TABLE(of, apss_ipq_pll_match_table); --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0107-arm64-dts-qcom-ipq8074-correct-APCS-register-space-s.patch b/target/linux/ipq807x/patches-5.15/0107-arm64-dts-qcom-ipq8074-correct-APCS-register-space-s.patch index 8bf69e7e2de53..01a4acc9a51cb 100644 --- a/target/linux/ipq807x/patches-5.15/0107-arm64-dts-qcom-ipq8074-correct-APCS-register-space-s.patch +++ b/target/linux/ipq807x/patches-5.15/0107-arm64-dts-qcom-ipq8074-correct-APCS-register-space-s.patch @@ -18,11 +18,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 5985dfff073d..5b62d7590fc6 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -703,7 +703,7 @@ watchdog: watchdog@b017000 { +@@ -703,7 +703,7 @@ apcs_glb: mailbox@b111000 { compatible = "qcom,ipq8074-apcs-apps-global"; @@ -31,6 +29,3 @@ index 5985dfff073d..5b62d7590fc6 100644 #clock-cells = <1>; #mbox-cells = <1>; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0108-arm64-dts-qcom-ipq8074-add-A53-PLL-node.patch b/target/linux/ipq807x/patches-5.15/0108-arm64-dts-qcom-ipq8074-add-A53-PLL-node.patch index 25b02e3e32f6d..fbbe3fd9760d0 100644 --- a/target/linux/ipq807x/patches-5.15/0108-arm64-dts-qcom-ipq8074-add-A53-PLL-node.patch +++ b/target/linux/ipq807x/patches-5.15/0108-arm64-dts-qcom-ipq8074-add-A53-PLL-node.patch @@ -11,11 +11,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 8 ++++++++ 1 file changed, 8 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 5b62d7590fc6..bace14b742a1 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -709,6 +709,14 @@ apcs_glb: mailbox@b111000 { +@@ -709,6 +709,14 @@ #mbox-cells = <1>; }; @@ -30,6 +28,3 @@ index 5b62d7590fc6..bace14b742a1 100644 timer@b120000 { #address-cells = <1>; #size-cells = <1>; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0109-mailbox-qcom-apcs-ipc-add-IPQ8074-APSS-clock-support.patch b/target/linux/ipq807x/patches-5.15/0109-mailbox-qcom-apcs-ipc-add-IPQ8074-APSS-clock-support.patch index a7899dd1c1a1c..32a9faafe564b 100644 --- a/target/linux/ipq807x/patches-5.15/0109-mailbox-qcom-apcs-ipc-add-IPQ8074-APSS-clock-support.patch +++ b/target/linux/ipq807x/patches-5.15/0109-mailbox-qcom-apcs-ipc-add-IPQ8074-APSS-clock-support.patch @@ -26,11 +26,9 @@ Changes in v5: drivers/mailbox/qcom-apcs-ipc-mailbox.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) -diff --git a/drivers/mailbox/qcom-apcs-ipc-mailbox.c b/drivers/mailbox/qcom-apcs-ipc-mailbox.c -index 82ccfaf14b24..0d8d1b17ba45 100644 --- a/drivers/mailbox/qcom-apcs-ipc-mailbox.c +++ b/drivers/mailbox/qcom-apcs-ipc-mailbox.c -@@ -33,10 +33,6 @@ static const struct qcom_apcs_ipc_data ipq6018_apcs_data = { +@@ -33,10 +33,6 @@ static const struct qcom_apcs_ipc_data i .offset = 8, .clk_name = "qcom,apss-ipq6018-clk" }; @@ -41,7 +39,7 @@ index 82ccfaf14b24..0d8d1b17ba45 100644 static const struct qcom_apcs_ipc_data msm8916_apcs_data = { .offset = 8, .clk_name = "qcom-apcs-msm8916-clk" }; -@@ -160,7 +156,7 @@ static int qcom_apcs_ipc_remove(struct platform_device *pdev) +@@ -160,7 +156,7 @@ static int qcom_apcs_ipc_remove(struct p /* .data is the offset of the ipc register within the global block */ static const struct of_device_id qcom_apcs_ipc_of_match[] = { { .compatible = "qcom,ipq6018-apcs-apps-global", .data = &ipq6018_apcs_data }, @@ -50,6 +48,3 @@ index 82ccfaf14b24..0d8d1b17ba45 100644 { .compatible = "qcom,msm8916-apcs-kpss-global", .data = &msm8916_apcs_data }, { .compatible = "qcom,msm8939-apcs-kpss-global", .data = &msm8916_apcs_data }, { .compatible = "qcom,msm8953-apcs-kpss-global", .data = &msm8994_apcs_data }, --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0110-arm64-dts-qcom-ipq8074-add-clocks-to-APCS.patch b/target/linux/ipq807x/patches-5.15/0110-arm64-dts-qcom-ipq8074-add-clocks-to-APCS.patch index 331b3c79ae088..70f8da0911c0b 100644 --- a/target/linux/ipq807x/patches-5.15/0110-arm64-dts-qcom-ipq8074-add-clocks-to-APCS.patch +++ b/target/linux/ipq807x/patches-5.15/0110-arm64-dts-qcom-ipq8074-add-clocks-to-APCS.patch @@ -14,11 +14,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index bace14b742a1..7d4ff7d8a239 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -704,8 +704,9 @@ watchdog: watchdog@b017000 { +@@ -704,8 +704,9 @@ apcs_glb: mailbox@b111000 { compatible = "qcom,ipq8074-apcs-apps-global"; reg = <0x0b111000 0x1000>; @@ -29,6 +27,3 @@ index bace14b742a1..7d4ff7d8a239 100644 #mbox-cells = <1>; }; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0111-PCI-qcom-add-IPQ8074-Gen3-support.patch b/target/linux/ipq807x/patches-5.15/0111-PCI-qcom-add-IPQ8074-Gen3-support.patch index afa76389e677e..3a3c5b84a5cd6 100644 --- a/target/linux/ipq807x/patches-5.15/0111-PCI-qcom-add-IPQ8074-Gen3-support.patch +++ b/target/linux/ipq807x/patches-5.15/0111-PCI-qcom-add-IPQ8074-Gen3-support.patch @@ -11,8 +11,6 @@ Signed-off-by: Robert Marko drivers/pci/controller/dwc/pcie-qcom.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) -diff --git a/drivers/pci/controller/dwc/pcie-qcom.c b/drivers/pci/controller/dwc/pcie-qcom.c -index f50de3408add..5aec3510b5c9 100644 --- a/drivers/pci/controller/dwc/pcie-qcom.c +++ b/drivers/pci/controller/dwc/pcie-qcom.c @@ -184,7 +184,7 @@ struct qcom_pcie_resources_2_7_0 { @@ -24,7 +22,7 @@ index f50de3408add..5aec3510b5c9 100644 struct reset_control *rst; }; -@@ -1296,8 +1296,10 @@ static int qcom_pcie_get_resources_2_9_0(struct qcom_pcie *pcie) +@@ -1296,8 +1296,10 @@ static int qcom_pcie_get_resources_2_9_0 res->clks[0].id = "iface"; res->clks[1].id = "axi_m"; res->clks[2].id = "axi_s"; @@ -37,7 +35,7 @@ index f50de3408add..5aec3510b5c9 100644 ret = devm_clk_bulk_get(dev, ARRAY_SIZE(res->clks), res->clks); if (ret < 0) -@@ -1700,6 +1702,7 @@ static const struct of_device_id qcom_pcie_match[] = { +@@ -1700,6 +1702,7 @@ static const struct of_device_id qcom_pc { .compatible = "qcom,pcie-sdm845", .data = &ops_2_7_0 }, { .compatible = "qcom,pcie-sm8250", .data = &ops_1_9_0 }, { .compatible = "qcom,pcie-ipq6018", .data = &ops_2_9_0 }, @@ -45,6 +43,3 @@ index f50de3408add..5aec3510b5c9 100644 { } }; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0112-arm64-dts-ipq8074-fix-PCI-related-DT-nodes.patch b/target/linux/ipq807x/patches-5.15/0112-arm64-dts-ipq8074-fix-PCI-related-DT-nodes.patch index 9f2aa643e21e4..fa31c462fb784 100644 --- a/target/linux/ipq807x/patches-5.15/0112-arm64-dts-ipq8074-fix-PCI-related-DT-nodes.patch +++ b/target/linux/ipq807x/patches-5.15/0112-arm64-dts-ipq8074-fix-PCI-related-DT-nodes.patch @@ -14,11 +14,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 93 +++++++++++++++------------ 1 file changed, 52 insertions(+), 41 deletions(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 7d4ff7d8a239..019c8e302273 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -232,59 +232,61 @@ qusb_phy_0: phy@79000 { +@@ -232,59 +232,61 @@ status = "disabled"; }; @@ -100,7 +98,7 @@ index 7d4ff7d8a239..019c8e302273 100644 }; }; -@@ -686,7 +688,7 @@ intc: interrupt-controller@b000000 { +@@ -686,7 +688,7 @@ reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>; ranges = <0 0xb00a000 0xffd>; @@ -109,7 +107,7 @@ index 7d4ff7d8a239..019c8e302273 100644 compatible = "arm,gic-v2m-frame"; msi-controller; reg = <0x0 0xffd>; -@@ -787,6 +789,7 @@ pcie1: pci@10000000 { +@@ -787,6 +789,7 @@ linux,pci-domain = <1>; bus-range = <0x00 0xff>; num-lanes = <1>; @@ -117,7 +115,7 @@ index 7d4ff7d8a239..019c8e302273 100644 #address-cells = <3>; #size-cells = <2>; -@@ -794,12 +797,12 @@ pcie1: pci@10000000 { +@@ -794,12 +797,12 @@ phy-names = "pciephy"; ranges = <0x81000000 0 0x10200000 0x10200000 @@ -135,7 +133,7 @@ index 7d4ff7d8a239..019c8e302273 100644 #interrupt-cells = <1>; interrupt-map-mask = <0 0 0 0x7>; interrupt-map = <0 0 0 1 &intc 0 142 -@@ -839,16 +842,18 @@ IRQ_TYPE_LEVEL_HIGH>, /* int_c */ +@@ -839,16 +842,18 @@ }; pcie0: pci@20000000 { @@ -160,7 +158,7 @@ index 7d4ff7d8a239..019c8e302273 100644 #address-cells = <3>; #size-cells = <2>; -@@ -856,12 +861,12 @@ pcie0: pci@20000000 { +@@ -856,12 +861,12 @@ phy-names = "pciephy"; ranges = <0x81000000 0 0x20200000 0x20200000 @@ -178,7 +176,7 @@ index 7d4ff7d8a239..019c8e302273 100644 #interrupt-cells = <1>; interrupt-map-mask = <0 0 0 0x7>; interrupt-map = <0 0 0 1 &intc 0 75 -@@ -877,27 +882,33 @@ IRQ_TYPE_LEVEL_HIGH>, /* int_c */ +@@ -877,27 +882,33 @@ <&gcc GCC_PCIE0_AXI_M_CLK>, <&gcc GCC_PCIE0_AXI_S_CLK>, <&gcc GCC_PCIE0_AHB_CLK>, @@ -216,6 +214,3 @@ index 7d4ff7d8a239..019c8e302273 100644 status = "disabled"; }; }; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0113-remoteproc-qcom-Add-PRNG-proxy-clock.patch b/target/linux/ipq807x/patches-5.15/0113-remoteproc-qcom-Add-PRNG-proxy-clock.patch index 8251f71d40178..2a12cec48c6a6 100644 --- a/target/linux/ipq807x/patches-5.15/0113-remoteproc-qcom-Add-PRNG-proxy-clock.patch +++ b/target/linux/ipq807x/patches-5.15/0113-remoteproc-qcom-Add-PRNG-proxy-clock.patch @@ -13,8 +13,6 @@ Signed-off-by: Nikhil Prakash V drivers/remoteproc/qcom_q6v5_wcss.c | 65 +++++++++++++++++++++-------- 1 file changed, 47 insertions(+), 18 deletions(-) -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index 20d50ec7eff1..0e5484020296 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c @@ -91,19 +91,6 @@ enum { @@ -67,7 +65,7 @@ index 20d50ec7eff1..0e5484020296 100644 static int q6v5_wcss_reset(struct q6v5_wcss *wcss) { int ret; -@@ -240,6 +243,12 @@ static int q6v5_wcss_start(struct rproc *rproc) +@@ -240,6 +243,12 @@ static int q6v5_wcss_start(struct rproc struct q6v5_wcss *wcss = rproc->priv; int ret; @@ -80,7 +78,7 @@ index 20d50ec7eff1..0e5484020296 100644 qcom_q6v5_prepare(&wcss->q6v5); /* Release Q6 and WCSS reset */ -@@ -732,6 +741,7 @@ static int q6v5_wcss_stop(struct rproc *rproc) +@@ -732,6 +741,7 @@ static int q6v5_wcss_stop(struct rproc * return ret; } @@ -88,7 +86,7 @@ index 20d50ec7eff1..0e5484020296 100644 qcom_q6v5_unprepare(&wcss->q6v5); return 0; -@@ -896,7 +906,21 @@ static int q6v5_alloc_memory_region(struct q6v5_wcss *wcss) +@@ -896,7 +906,21 @@ static int q6v5_alloc_memory_region(stru return 0; } @@ -111,7 +109,7 @@ index 20d50ec7eff1..0e5484020296 100644 { int ret; -@@ -986,7 +1010,7 @@ static int q6v5_wcss_init_clock(struct q6v5_wcss *wcss) +@@ -986,7 +1010,7 @@ static int q6v5_wcss_init_clock(struct q return 0; } @@ -120,7 +118,7 @@ index 20d50ec7eff1..0e5484020296 100644 { wcss->cx_supply = devm_regulator_get(wcss->dev, "cx"); if (IS_ERR(wcss->cx_supply)) -@@ -1030,12 +1054,14 @@ static int q6v5_wcss_probe(struct platform_device *pdev) +@@ -1030,12 +1054,14 @@ static int q6v5_wcss_probe(struct platfo if (ret) goto free_rproc; @@ -138,7 +136,7 @@ index 20d50ec7eff1..0e5484020296 100644 if (ret) goto free_rproc; } -@@ -1082,6 +1108,7 @@ static int q6v5_wcss_remove(struct platform_device *pdev) +@@ -1082,6 +1108,7 @@ static int q6v5_wcss_remove(struct platf } static const struct wcss_data wcss_ipq8074_res_init = { @@ -146,7 +144,7 @@ index 20d50ec7eff1..0e5484020296 100644 .firmware_name = "IPQ8074/q6_fw.mdt", .crash_reason_smem = WCSS_CRASH_REASON, .aon_reset_required = true, -@@ -1091,6 +1118,8 @@ static const struct wcss_data wcss_ipq8074_res_init = { +@@ -1091,6 +1118,8 @@ static const struct wcss_data wcss_ipq80 }; static const struct wcss_data wcss_qcs404_res_init = { @@ -155,6 +153,3 @@ index 20d50ec7eff1..0e5484020296 100644 .crash_reason_smem = WCSS_CRASH_REASON, .firmware_name = "wcnss.mdt", .version = WCSS_QCS404, --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0114-remoteproc-qcom-Add-secure-PIL-support.patch b/target/linux/ipq807x/patches-5.15/0114-remoteproc-qcom-Add-secure-PIL-support.patch index ac329d847ec14..7f466b45e1254 100644 --- a/target/linux/ipq807x/patches-5.15/0114-remoteproc-qcom-Add-secure-PIL-support.patch +++ b/target/linux/ipq807x/patches-5.15/0114-remoteproc-qcom-Add-secure-PIL-support.patch @@ -12,8 +12,6 @@ Signed-off-by: Nikhil Prakash V drivers/remoteproc/qcom_q6v5_wcss.c | 43 +++++++++++++++++++++++++++-- 1 file changed, 40 insertions(+), 3 deletions(-) -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index 0e5484020296..7d173b7816b8 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c @@ -18,6 +18,7 @@ @@ -50,7 +48,7 @@ index 0e5484020296..7d173b7816b8 100644 }; static int q6v5_wcss_reset(struct q6v5_wcss *wcss) -@@ -251,6 +257,15 @@ static int q6v5_wcss_start(struct rproc *rproc) +@@ -251,6 +257,15 @@ static int q6v5_wcss_start(struct rproc qcom_q6v5_prepare(&wcss->q6v5); @@ -66,7 +64,7 @@ index 0e5484020296..7d173b7816b8 100644 /* Release Q6 and WCSS reset */ ret = reset_control_deassert(wcss->wcss_reset); if (ret) { -@@ -285,6 +300,7 @@ static int q6v5_wcss_start(struct rproc *rproc) +@@ -285,6 +300,7 @@ static int q6v5_wcss_start(struct rproc if (ret) goto wcss_q6_reset; @@ -74,7 +72,7 @@ index 0e5484020296..7d173b7816b8 100644 ret = qcom_q6v5_wait_for_start(&wcss->q6v5, 5 * HZ); if (ret == -ETIMEDOUT) dev_err(wcss->dev, "start timed out\n"); -@@ -717,6 +733,15 @@ static int q6v5_wcss_stop(struct rproc *rproc) +@@ -717,6 +733,15 @@ static int q6v5_wcss_stop(struct rproc * struct q6v5_wcss *wcss = rproc->priv; int ret; @@ -90,7 +88,7 @@ index 0e5484020296..7d173b7816b8 100644 /* WCSS powerdown */ if (wcss->requires_force_stop) { ret = qcom_q6v5_request_stop(&wcss->q6v5, NULL); -@@ -741,6 +766,7 @@ static int q6v5_wcss_stop(struct rproc *rproc) +@@ -741,6 +766,7 @@ static int q6v5_wcss_stop(struct rproc * return ret; } @@ -98,7 +96,7 @@ index 0e5484020296..7d173b7816b8 100644 clk_disable_unprepare(wcss->prng_clk); qcom_q6v5_unprepare(&wcss->q6v5); -@@ -764,9 +790,15 @@ static int q6v5_wcss_load(struct rproc *rproc, const struct firmware *fw) +@@ -764,9 +790,15 @@ static int q6v5_wcss_load(struct rproc * struct q6v5_wcss *wcss = rproc->priv; int ret; @@ -117,7 +115,7 @@ index 0e5484020296..7d173b7816b8 100644 if (ret) return ret; -@@ -1032,6 +1064,9 @@ static int q6v5_wcss_probe(struct platform_device *pdev) +@@ -1032,6 +1064,9 @@ static int q6v5_wcss_probe(struct platfo if (!desc) return -EINVAL; @@ -127,7 +125,7 @@ index 0e5484020296..7d173b7816b8 100644 rproc = rproc_alloc(&pdev->dev, pdev->name, desc->ops, desc->firmware_name, sizeof(*wcss)); if (!rproc) { -@@ -1045,6 +1080,7 @@ static int q6v5_wcss_probe(struct platform_device *pdev) +@@ -1045,6 +1080,7 @@ static int q6v5_wcss_probe(struct platfo wcss->version = desc->version; wcss->requires_force_stop = desc->requires_force_stop; @@ -135,7 +133,7 @@ index 0e5484020296..7d173b7816b8 100644 ret = q6v5_wcss_init_mmio(wcss, pdev); if (ret) -@@ -1115,6 +1151,7 @@ static const struct wcss_data wcss_ipq8074_res_init = { +@@ -1115,6 +1151,7 @@ static const struct wcss_data wcss_ipq80 .wcss_q6_reset_required = true, .ops = &q6v5_wcss_ipq8074_ops, .requires_force_stop = true, @@ -143,6 +141,3 @@ index 0e5484020296..7d173b7816b8 100644 }; static const struct wcss_data wcss_qcs404_res_init = { --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0115-remoteproc-qcom-Add-support-for-split-q6-m3-wlan-fir.patch b/target/linux/ipq807x/patches-5.15/0115-remoteproc-qcom-Add-support-for-split-q6-m3-wlan-fir.patch index 20e7295b745d8..86b9c514f08e8 100644 --- a/target/linux/ipq807x/patches-5.15/0115-remoteproc-qcom-Add-support-for-split-q6-m3-wlan-fir.patch +++ b/target/linux/ipq807x/patches-5.15/0115-remoteproc-qcom-Add-support-for-split-q6-m3-wlan-fir.patch @@ -16,8 +16,6 @@ Signed-off-by: Nikhil Prakash V drivers/remoteproc/qcom_q6v5_wcss.c | 33 +++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index 7d173b7816b8..60ed0c046693 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c @@ -139,6 +139,7 @@ struct q6v5_wcss { @@ -38,7 +36,7 @@ index 7d173b7816b8..60ed0c046693 100644 unsigned int crash_reason_smem; u32 version; bool aon_reset_required; -@@ -788,8 +790,29 @@ static void *q6v5_wcss_da_to_va(struct rproc *rproc, u64 da, size_t len, bool *i +@@ -788,8 +790,29 @@ static void *q6v5_wcss_da_to_va(struct r static int q6v5_wcss_load(struct rproc *rproc, const struct firmware *fw) { struct q6v5_wcss *wcss = rproc->priv; @@ -68,7 +66,7 @@ index 7d173b7816b8..60ed0c046693 100644 if (wcss->need_mem_protection) ret = qcom_mdt_load(wcss->dev, fw, rproc->firmware, WCNSS_PAS_ID, wcss->mem_region, -@@ -1068,7 +1091,7 @@ static int q6v5_wcss_probe(struct platform_device *pdev) +@@ -1068,7 +1091,7 @@ static int q6v5_wcss_probe(struct platfo return -EPROBE_DEFER; rproc = rproc_alloc(&pdev->dev, pdev->name, desc->ops, @@ -77,7 +75,7 @@ index 7d173b7816b8..60ed0c046693 100644 if (!rproc) { dev_err(&pdev->dev, "failed to allocate rproc\n"); return -ENOMEM; -@@ -1081,6 +1104,7 @@ static int q6v5_wcss_probe(struct platform_device *pdev) +@@ -1081,6 +1104,7 @@ static int q6v5_wcss_probe(struct platfo wcss->version = desc->version; wcss->requires_force_stop = desc->requires_force_stop; wcss->need_mem_protection = desc->need_mem_protection; @@ -85,7 +83,7 @@ index 7d173b7816b8..60ed0c046693 100644 ret = q6v5_wcss_init_mmio(wcss, pdev); if (ret) -@@ -1145,7 +1169,8 @@ static int q6v5_wcss_remove(struct platform_device *pdev) +@@ -1145,7 +1169,8 @@ static int q6v5_wcss_remove(struct platf static const struct wcss_data wcss_ipq8074_res_init = { .init_clock = ipq8074_init_clock, @@ -95,7 +93,7 @@ index 7d173b7816b8..60ed0c046693 100644 .crash_reason_smem = WCSS_CRASH_REASON, .aon_reset_required = true, .wcss_q6_reset_required = true, -@@ -1158,7 +1183,7 @@ static const struct wcss_data wcss_qcs404_res_init = { +@@ -1158,7 +1183,7 @@ static const struct wcss_data wcss_qcs40 .init_clock = qcs404_init_clock, .init_regulator = qcs404_init_regulator, .crash_reason_smem = WCSS_CRASH_REASON, @@ -104,6 +102,3 @@ index 7d173b7816b8..60ed0c046693 100644 .version = WCSS_QCS404, .aon_reset_required = false, .wcss_q6_reset_required = false, --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0116-remoteproc-qcom-Add-ssr-subdevice-identifier.patch b/target/linux/ipq807x/patches-5.15/0116-remoteproc-qcom-Add-ssr-subdevice-identifier.patch index 05c29d6bde95d..53bafa82bfc30 100644 --- a/target/linux/ipq807x/patches-5.15/0116-remoteproc-qcom-Add-ssr-subdevice-identifier.patch +++ b/target/linux/ipq807x/patches-5.15/0116-remoteproc-qcom-Add-ssr-subdevice-identifier.patch @@ -12,11 +12,9 @@ Signed-off-by: Nikhil Prakash V drivers/remoteproc/qcom_q6v5_wcss.c | 1 + 1 file changed, 1 insertion(+) -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index 60ed0c046693..e32efdc660d2 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c -@@ -1174,6 +1174,7 @@ static const struct wcss_data wcss_ipq8074_res_init = { +@@ -1174,6 +1174,7 @@ static const struct wcss_data wcss_ipq80 .crash_reason_smem = WCSS_CRASH_REASON, .aon_reset_required = true, .wcss_q6_reset_required = true, @@ -24,6 +22,3 @@ index 60ed0c046693..e32efdc660d2 100644 .ops = &q6v5_wcss_ipq8074_ops, .requires_force_stop = true, .need_mem_protection = true, --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0117-remoteproc-qcom-Update-regmap-offsets-for-halt-regis.patch b/target/linux/ipq807x/patches-5.15/0117-remoteproc-qcom-Update-regmap-offsets-for-halt-regis.patch index c91e3817ac821..243cfe7e0198a 100644 --- a/target/linux/ipq807x/patches-5.15/0117-remoteproc-qcom-Update-regmap-offsets-for-halt-regis.patch +++ b/target/linux/ipq807x/patches-5.15/0117-remoteproc-qcom-Update-regmap-offsets-for-halt-regis.patch @@ -12,8 +12,6 @@ Signed-off-by: Sricharan R drivers/remoteproc/qcom_q6v5_wcss.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index e32efdc660d2..16fc5a33adaf 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c @@ -86,7 +86,7 @@ @@ -33,7 +31,7 @@ index e32efdc660d2..16fc5a33adaf 100644 const char *ssr_name; const char *sysmon_name; int ssctl_id; -@@ -874,10 +875,13 @@ static int q6v5_wcss_init_reset(struct q6v5_wcss *wcss, +@@ -874,10 +875,13 @@ static int q6v5_wcss_init_reset(struct q } } @@ -51,7 +49,7 @@ index e32efdc660d2..16fc5a33adaf 100644 } return 0; -@@ -925,9 +929,9 @@ static int q6v5_wcss_init_mmio(struct q6v5_wcss *wcss, +@@ -925,9 +929,9 @@ static int q6v5_wcss_init_mmio(struct q6 return -EINVAL; } @@ -64,7 +62,7 @@ index e32efdc660d2..16fc5a33adaf 100644 return 0; } -@@ -1174,6 +1178,7 @@ static const struct wcss_data wcss_ipq8074_res_init = { +@@ -1174,6 +1178,7 @@ static const struct wcss_data wcss_ipq80 .crash_reason_smem = WCSS_CRASH_REASON, .aon_reset_required = true, .wcss_q6_reset_required = true, @@ -72,7 +70,7 @@ index e32efdc660d2..16fc5a33adaf 100644 .ssr_name = "q6wcss", .ops = &q6v5_wcss_ipq8074_ops, .requires_force_stop = true, -@@ -1188,6 +1193,7 @@ static const struct wcss_data wcss_qcs404_res_init = { +@@ -1188,6 +1193,7 @@ static const struct wcss_data wcss_qcs40 .version = WCSS_QCS404, .aon_reset_required = false, .wcss_q6_reset_required = false, @@ -80,6 +78,3 @@ index e32efdc660d2..16fc5a33adaf 100644 .ssr_name = "mpss", .sysmon_name = "wcnss", .ssctl_id = 0x12, --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0118-drivers-thermal-tsens-Add-support-for-combined-inter.patch b/target/linux/ipq807x/patches-5.15/0118-drivers-thermal-tsens-Add-support-for-combined-inter.patch index 5b8c5e86a22bf..5260c528e7e66 100644 --- a/target/linux/ipq807x/patches-5.15/0118-drivers-thermal-tsens-Add-support-for-combined-inter.patch +++ b/target/linux/ipq807x/patches-5.15/0118-drivers-thermal-tsens-Add-support-for-combined-inter.patch @@ -23,11 +23,9 @@ Changes in v6: drivers/thermal/qcom/tsens.h | 2 ++ 6 files changed, 38 insertions(+), 6 deletions(-) -diff --git a/drivers/thermal/qcom/tsens-8960.c b/drivers/thermal/qcom/tsens-8960.c -index 67c1748cdf73..ee584e5b07e5 100644 --- a/drivers/thermal/qcom/tsens-8960.c +++ b/drivers/thermal/qcom/tsens-8960.c -@@ -269,6 +269,7 @@ static const struct tsens_ops ops_8960 = { +@@ -269,6 +269,7 @@ static const struct tsens_ops ops_8960 = static struct tsens_features tsens_8960_feat = { .ver_major = VER_0, .crit_int = 0, @@ -35,11 +33,9 @@ index 67c1748cdf73..ee584e5b07e5 100644 .adc = 1, .srot_split = 0, .max_sensors = 11, -diff --git a/drivers/thermal/qcom/tsens-v0_1.c b/drivers/thermal/qcom/tsens-v0_1.c -index f136cb350238..6effb822bf3c 100644 --- a/drivers/thermal/qcom/tsens-v0_1.c +++ b/drivers/thermal/qcom/tsens-v0_1.c -@@ -539,6 +539,7 @@ static int calibrate_9607(struct tsens_priv *priv) +@@ -539,6 +539,7 @@ static int calibrate_9607(struct tsens_p static struct tsens_features tsens_v0_1_feat = { .ver_major = VER_0_1, .crit_int = 0, @@ -47,11 +43,9 @@ index f136cb350238..6effb822bf3c 100644 .adc = 1, .srot_split = 1, .max_sensors = 11, -diff --git a/drivers/thermal/qcom/tsens-v1.c b/drivers/thermal/qcom/tsens-v1.c -index 573e261ccca7..a4f561a6e582 100644 --- a/drivers/thermal/qcom/tsens-v1.c +++ b/drivers/thermal/qcom/tsens-v1.c -@@ -302,6 +302,7 @@ static int calibrate_8976(struct tsens_priv *priv) +@@ -302,6 +302,7 @@ static int calibrate_8976(struct tsens_p static struct tsens_features tsens_v1_feat = { .ver_major = VER_1_X, .crit_int = 0, @@ -59,8 +53,6 @@ index 573e261ccca7..a4f561a6e582 100644 .adc = 1, .srot_split = 1, .max_sensors = 11, -diff --git a/drivers/thermal/qcom/tsens-v2.c b/drivers/thermal/qcom/tsens-v2.c -index b293ed32174b..129cdb247381 100644 --- a/drivers/thermal/qcom/tsens-v2.c +++ b/drivers/thermal/qcom/tsens-v2.c @@ -31,6 +31,7 @@ @@ -71,11 +63,9 @@ index b293ed32174b..129cdb247381 100644 .adc = 0, .srot_split = 1, .max_sensors = 16, -diff --git a/drivers/thermal/qcom/tsens.c b/drivers/thermal/qcom/tsens.c -index 99a8d9f3e03c..11172afbc5da 100644 --- a/drivers/thermal/qcom/tsens.c +++ b/drivers/thermal/qcom/tsens.c -@@ -531,6 +531,27 @@ static irqreturn_t tsens_irq_thread(int irq, void *data) +@@ -531,6 +531,27 @@ static irqreturn_t tsens_irq_thread(int return IRQ_HANDLED; } @@ -103,7 +93,7 @@ index 99a8d9f3e03c..11172afbc5da 100644 static int tsens_set_trips(void *_sensor, int low, int high) { struct tsens_sensor *s = _sensor; -@@ -1075,13 +1096,18 @@ static int tsens_register(struct tsens_priv *priv) +@@ -1075,13 +1096,18 @@ static int tsens_register(struct tsens_p tsens_mC_to_hw(priv->sensor, 0)); } @@ -128,8 +118,6 @@ index 99a8d9f3e03c..11172afbc5da 100644 return ret; } -diff --git a/drivers/thermal/qcom/tsens.h b/drivers/thermal/qcom/tsens.h -index 1471a2c00f15..4614177944d6 100644 --- a/drivers/thermal/qcom/tsens.h +++ b/drivers/thermal/qcom/tsens.h @@ -495,6 +495,7 @@ enum regfield_ids { @@ -148,6 +136,3 @@ index 1471a2c00f15..4614177944d6 100644 unsigned int adc:1; unsigned int srot_split:1; unsigned int has_watchdog:1; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0119-drivers-thermal-tsens-allow-configuring-min-and-max-.patch b/target/linux/ipq807x/patches-5.15/0119-drivers-thermal-tsens-allow-configuring-min-and-max-.patch index 602a713ca93ef..36219c30cf262 100644 --- a/target/linux/ipq807x/patches-5.15/0119-drivers-thermal-tsens-allow-configuring-min-and-max-.patch +++ b/target/linux/ipq807x/patches-5.15/0119-drivers-thermal-tsens-allow-configuring-min-and-max-.patch @@ -21,11 +21,9 @@ Reviewed-by: Bjorn Andersson drivers/thermal/qcom/tsens.h | 4 ++++ 6 files changed, 14 insertions(+), 2 deletions(-) -diff --git a/drivers/thermal/qcom/tsens-8960.c b/drivers/thermal/qcom/tsens-8960.c -index ee584e5b07e5..4585904fb380 100644 --- a/drivers/thermal/qcom/tsens-8960.c +++ b/drivers/thermal/qcom/tsens-8960.c -@@ -273,6 +273,8 @@ static struct tsens_features tsens_8960_feat = { +@@ -273,6 +273,8 @@ static struct tsens_features tsens_8960_ .adc = 1, .srot_split = 0, .max_sensors = 11, @@ -34,11 +32,9 @@ index ee584e5b07e5..4585904fb380 100644 }; struct tsens_plat_data data_8960 = { -diff --git a/drivers/thermal/qcom/tsens-v0_1.c b/drivers/thermal/qcom/tsens-v0_1.c -index 6effb822bf3c..2c203ff374e6 100644 --- a/drivers/thermal/qcom/tsens-v0_1.c +++ b/drivers/thermal/qcom/tsens-v0_1.c -@@ -543,6 +543,8 @@ static struct tsens_features tsens_v0_1_feat = { +@@ -543,6 +543,8 @@ static struct tsens_features tsens_v0_1_ .adc = 1, .srot_split = 1, .max_sensors = 11, @@ -47,11 +43,9 @@ index 6effb822bf3c..2c203ff374e6 100644 }; static const struct reg_field tsens_v0_1_regfields[MAX_REGFIELDS] = { -diff --git a/drivers/thermal/qcom/tsens-v1.c b/drivers/thermal/qcom/tsens-v1.c -index a4f561a6e582..1d7f8a80bd13 100644 --- a/drivers/thermal/qcom/tsens-v1.c +++ b/drivers/thermal/qcom/tsens-v1.c -@@ -306,6 +306,8 @@ static struct tsens_features tsens_v1_feat = { +@@ -306,6 +306,8 @@ static struct tsens_features tsens_v1_fe .adc = 1, .srot_split = 1, .max_sensors = 11, @@ -60,11 +54,9 @@ index a4f561a6e582..1d7f8a80bd13 100644 }; static const struct reg_field tsens_v1_regfields[MAX_REGFIELDS] = { -diff --git a/drivers/thermal/qcom/tsens-v2.c b/drivers/thermal/qcom/tsens-v2.c -index 129cdb247381..9babc69bfd22 100644 --- a/drivers/thermal/qcom/tsens-v2.c +++ b/drivers/thermal/qcom/tsens-v2.c -@@ -35,6 +35,8 @@ static struct tsens_features tsens_v2_feat = { +@@ -35,6 +35,8 @@ static struct tsens_features tsens_v2_fe .adc = 0, .srot_split = 1, .max_sensors = 16, @@ -73,11 +65,9 @@ index 129cdb247381..9babc69bfd22 100644 }; static const struct reg_field tsens_v2_regfields[MAX_REGFIELDS] = { -diff --git a/drivers/thermal/qcom/tsens.c b/drivers/thermal/qcom/tsens.c -index 11172afbc5da..e11861581970 100644 --- a/drivers/thermal/qcom/tsens.c +++ b/drivers/thermal/qcom/tsens.c -@@ -572,8 +572,8 @@ static int tsens_set_trips(void *_sensor, int low, int high) +@@ -572,8 +572,8 @@ static int tsens_set_trips(void *_sensor dev_dbg(dev, "[%u] %s: proposed thresholds: (%d:%d)\n", hw_id, __func__, low, high); @@ -88,8 +78,6 @@ index 11172afbc5da..e11861581970 100644 high_val = tsens_mC_to_hw(s, cl_high); low_val = tsens_mC_to_hw(s, cl_low); -diff --git a/drivers/thermal/qcom/tsens.h b/drivers/thermal/qcom/tsens.h -index 4614177944d6..747004476347 100644 --- a/drivers/thermal/qcom/tsens.h +++ b/drivers/thermal/qcom/tsens.h @@ -501,6 +501,8 @@ enum regfield_ids { @@ -110,6 +98,3 @@ index 4614177944d6..747004476347 100644 }; /** --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0120-drivers-thermal-tsens-add-IPQ8074-support.patch b/target/linux/ipq807x/patches-5.15/0120-drivers-thermal-tsens-add-IPQ8074-support.patch index 2ecf2e00e2843..88a3f56f9b38f 100644 --- a/target/linux/ipq807x/patches-5.15/0120-drivers-thermal-tsens-add-IPQ8074-support.patch +++ b/target/linux/ipq807x/patches-5.15/0120-drivers-thermal-tsens-add-IPQ8074-support.patch @@ -15,11 +15,9 @@ Reviewed-by: Bjorn Andersson drivers/thermal/qcom/tsens.h | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) -diff --git a/drivers/thermal/qcom/tsens-v2.c b/drivers/thermal/qcom/tsens-v2.c -index 9babc69bfd22..29a61d2d6ca3 100644 --- a/drivers/thermal/qcom/tsens-v2.c +++ b/drivers/thermal/qcom/tsens-v2.c -@@ -39,6 +39,17 @@ static struct tsens_features tsens_v2_feat = { +@@ -39,6 +39,17 @@ static struct tsens_features tsens_v2_fe .trip_max_temp = 120000, }; @@ -50,25 +48,21 @@ index 9babc69bfd22..29a61d2d6ca3 100644 /* Kept around for backward compatibility with old msm8996.dtsi */ struct tsens_plat_data data_8996 = { .num_sensors = 13, -diff --git a/drivers/thermal/qcom/tsens.c b/drivers/thermal/qcom/tsens.c -index e11861581970..60b65bd2e7a3 100644 --- a/drivers/thermal/qcom/tsens.c +++ b/drivers/thermal/qcom/tsens.c -@@ -990,6 +990,9 @@ static const struct of_device_id tsens_table[] = { - { +@@ -991,6 +991,9 @@ static const struct of_device_id tsens_t .compatible = "qcom,ipq8064-tsens", .data = &data_8960, -+ }, { + }, { + .compatible = "qcom,ipq8074-tsens", + .data = &data_ipq8074, - }, { ++ }, { .compatible = "qcom,mdm9607-tsens", .data = &data_9607, -diff --git a/drivers/thermal/qcom/tsens.h b/drivers/thermal/qcom/tsens.h -index 747004476347..8dd990d944ad 100644 + }, { --- a/drivers/thermal/qcom/tsens.h +++ b/drivers/thermal/qcom/tsens.h -@@ -599,6 +599,6 @@ extern struct tsens_plat_data data_8916, data_8939, data_8974, data_9607; +@@ -599,6 +599,6 @@ extern struct tsens_plat_data data_8916, extern struct tsens_plat_data data_tsens_v1, data_8976; /* TSENS v2 targets */ @@ -76,6 +70,3 @@ index 747004476347..8dd990d944ad 100644 +extern struct tsens_plat_data data_8996, data_ipq8074, data_tsens_v2; #endif /* __QCOM_TSENS_H__ */ --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0121-arm64-dts-ipq8074-add-thermal-nodes.patch b/target/linux/ipq807x/patches-5.15/0121-arm64-dts-ipq8074-add-thermal-nodes.patch index 10d90cd79c1ec..206a85ffa2430 100644 --- a/target/linux/ipq807x/patches-5.15/0121-arm64-dts-ipq8074-add-thermal-nodes.patch +++ b/target/linux/ipq807x/patches-5.15/0121-arm64-dts-ipq8074-add-thermal-nodes.patch @@ -19,11 +19,9 @@ Changes in v5: arch/arm64/boot/dts/qcom/ipq8074.dtsi | 96 +++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 019c8e302273..9707136f08e1 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -310,6 +310,16 @@ prng: rng@e3000 { +@@ -310,6 +310,16 @@ status = "disabled"; }; @@ -40,7 +38,7 @@ index 019c8e302273..9707136f08e1 100644 cryptobam: dma-controller@704000 { compatible = "qcom,bam-v1.7.0"; reg = <0x00704000 0x20000>; -@@ -920,4 +930,90 @@ timer { +@@ -920,4 +930,90 @@ , ; }; @@ -131,6 +129,3 @@ index 019c8e302273..9707136f08e1 100644 + }; + }; }; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0122-mfd-qcom-spmi-pmic-add-support-for-PMP8074.patch b/target/linux/ipq807x/patches-5.15/0122-mfd-qcom-spmi-pmic-add-support-for-PMP8074.patch index f2e64bd9742fe..07a31af89f3ec 100644 --- a/target/linux/ipq807x/patches-5.15/0122-mfd-qcom-spmi-pmic-add-support-for-PMP8074.patch +++ b/target/linux/ipq807x/patches-5.15/0122-mfd-qcom-spmi-pmic-add-support-for-PMP8074.patch @@ -13,11 +13,9 @@ Signed-off-by: Robert Marko drivers/mfd/qcom-spmi-pmic.c | 1 + 1 file changed, 1 insertion(+) -diff --git a/drivers/mfd/qcom-spmi-pmic.c b/drivers/mfd/qcom-spmi-pmic.c -index 1cacc00aa6c9..664de43df690 100644 --- a/drivers/mfd/qcom-spmi-pmic.c +++ b/drivers/mfd/qcom-spmi-pmic.c -@@ -76,6 +76,7 @@ static const struct of_device_id pmic_spmi_id_table[] = { +@@ -76,6 +76,7 @@ static const struct of_device_id pmic_sp { .compatible = "qcom,pmi8994", .data = (void *)PMI8994_SUBTYPE }, { .compatible = "qcom,pmi8998", .data = (void *)PMI8998_SUBTYPE }, { .compatible = "qcom,pmk8002", .data = (void *)PMK8002_SUBTYPE }, @@ -25,6 +23,3 @@ index 1cacc00aa6c9..664de43df690 100644 { .compatible = "qcom,smb2351", .data = (void *)SMB2351_SUBTYPE }, { .compatible = "qcom,spmi-pmic", .data = (void *)COMMON_SUBTYPE }, { } --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0123-arm64-dts-qcom-add-PMP8074-DTSI.patch b/target/linux/ipq807x/patches-5.15/0123-arm64-dts-qcom-add-PMP8074-DTSI.patch index 57f91124862c4..8c2c686161bcb 100644 --- a/target/linux/ipq807x/patches-5.15/0123-arm64-dts-qcom-add-PMP8074-DTSI.patch +++ b/target/linux/ipq807x/patches-5.15/0123-arm64-dts-qcom-add-PMP8074-DTSI.patch @@ -28,9 +28,6 @@ regulator subnodes 1 file changed, 125 insertions(+) create mode 100644 arch/arm64/boot/dts/qcom/pmp8074.dtsi -diff --git a/arch/arm64/boot/dts/qcom/pmp8074.dtsi b/arch/arm64/boot/dts/qcom/pmp8074.dtsi -new file mode 100644 -index 000000000000..ceb2e6358b3d --- /dev/null +++ b/arch/arm64/boot/dts/qcom/pmp8074.dtsi @@ -0,0 +1,125 @@ @@ -159,6 +156,3 @@ index 000000000000..ceb2e6358b3d + }; + }; +}; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0124-arm64-dts-qcom-ipq8074-hk01-add-VQMMC-supply.patch b/target/linux/ipq807x/patches-5.15/0124-arm64-dts-qcom-ipq8074-hk01-add-VQMMC-supply.patch index 0a52509a8cc87..0d1aea992e336 100644 --- a/target/linux/ipq807x/patches-5.15/0124-arm64-dts-qcom-ipq8074-hk01-add-VQMMC-supply.patch +++ b/target/linux/ipq807x/patches-5.15/0124-arm64-dts-qcom-ipq8074-hk01-add-VQMMC-supply.patch @@ -15,8 +15,6 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074-hk01.dts | 2 ++ 1 file changed, 2 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts b/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts -index ef30053136e3..f2b2691cc463 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts +++ b/arch/arm64/boot/dts/qcom/ipq8074-hk01.dts @@ -3,6 +3,7 @@ @@ -27,7 +25,7 @@ index ef30053136e3..f2b2691cc463 100644 / { model = "Qualcomm Technologies, Inc. IPQ8074-HK01"; -@@ -82,6 +83,7 @@ nand@0 { +@@ -82,6 +83,7 @@ &sdhc_1 { status = "okay"; @@ -35,6 +33,3 @@ index ef30053136e3..f2b2691cc463 100644 }; &qusb_phy_0 { --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0125-arm64-dts-ipq8074-add-CPU-clock.patch b/target/linux/ipq807x/patches-5.15/0125-arm64-dts-ipq8074-add-CPU-clock.patch index c017de2f856b0..29d0b38907f7b 100644 --- a/target/linux/ipq807x/patches-5.15/0125-arm64-dts-ipq8074-add-CPU-clock.patch +++ b/target/linux/ipq807x/patches-5.15/0125-arm64-dts-ipq8074-add-CPU-clock.patch @@ -11,8 +11,6 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 9 +++++++++ 1 file changed, 9 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 9707136f08e1..b9030cb8fbf3 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi @@ -5,6 +5,7 @@ @@ -23,7 +21,7 @@ index 9707136f08e1..b9030cb8fbf3 100644 / { #address-cells = <2>; -@@ -38,6 +39,8 @@ CPU0: cpu@0 { +@@ -38,6 +39,8 @@ reg = <0x0>; next-level-cache = <&L2_0>; enable-method = "psci"; @@ -32,7 +30,7 @@ index 9707136f08e1..b9030cb8fbf3 100644 }; CPU1: cpu@1 { -@@ -46,6 +49,8 @@ CPU1: cpu@1 { +@@ -46,6 +49,8 @@ enable-method = "psci"; reg = <0x1>; next-level-cache = <&L2_0>; @@ -41,7 +39,7 @@ index 9707136f08e1..b9030cb8fbf3 100644 }; CPU2: cpu@2 { -@@ -54,6 +59,8 @@ CPU2: cpu@2 { +@@ -54,6 +59,8 @@ enable-method = "psci"; reg = <0x2>; next-level-cache = <&L2_0>; @@ -50,7 +48,7 @@ index 9707136f08e1..b9030cb8fbf3 100644 }; CPU3: cpu@3 { -@@ -62,6 +69,8 @@ CPU3: cpu@3 { +@@ -62,6 +69,8 @@ enable-method = "psci"; reg = <0x3>; next-level-cache = <&L2_0>; @@ -59,6 +57,3 @@ index 9707136f08e1..b9030cb8fbf3 100644 }; L2_0: l2-cache { --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0126-arm64-dts-ipq8074-add-label-to-cpus.patch b/target/linux/ipq807x/patches-5.15/0126-arm64-dts-ipq8074-add-label-to-cpus.patch index 684366f88fde7..45a560ee0f447 100644 --- a/target/linux/ipq807x/patches-5.15/0126-arm64-dts-ipq8074-add-label-to-cpus.patch +++ b/target/linux/ipq807x/patches-5.15/0126-arm64-dts-ipq8074-add-label-to-cpus.patch @@ -12,11 +12,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index b9030cb8fbf3..bcf2163f527f 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -29,7 +29,7 @@ xo: xo { +@@ -29,7 +29,7 @@ }; }; @@ -25,6 +23,3 @@ index b9030cb8fbf3..bcf2163f527f 100644 #address-cells = <0x1>; #size-cells = <0x0>; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0127-arm64-dts-ipq8074-add-cooling-cells-to-CPU-nodes.patch b/target/linux/ipq807x/patches-5.15/0127-arm64-dts-ipq8074-add-cooling-cells-to-CPU-nodes.patch index 08a56a6f1ab09..b49e1b8df8aab 100644 --- a/target/linux/ipq807x/patches-5.15/0127-arm64-dts-ipq8074-add-cooling-cells-to-CPU-nodes.patch +++ b/target/linux/ipq807x/patches-5.15/0127-arm64-dts-ipq8074-add-cooling-cells-to-CPU-nodes.patch @@ -12,11 +12,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 4 ++++ 1 file changed, 4 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index bcf2163f527f..8094bef3f28f 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -41,6 +41,7 @@ CPU0: cpu@0 { +@@ -41,6 +41,7 @@ enable-method = "psci"; clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; clock-names = "cpu"; @@ -24,7 +22,7 @@ index bcf2163f527f..8094bef3f28f 100644 }; CPU1: cpu@1 { -@@ -51,6 +52,7 @@ CPU1: cpu@1 { +@@ -51,6 +52,7 @@ next-level-cache = <&L2_0>; clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; clock-names = "cpu"; @@ -32,7 +30,7 @@ index bcf2163f527f..8094bef3f28f 100644 }; CPU2: cpu@2 { -@@ -61,6 +63,7 @@ CPU2: cpu@2 { +@@ -61,6 +63,7 @@ next-level-cache = <&L2_0>; clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; clock-names = "cpu"; @@ -40,7 +38,7 @@ index bcf2163f527f..8094bef3f28f 100644 }; CPU3: cpu@3 { -@@ -71,6 +74,7 @@ CPU3: cpu@3 { +@@ -71,6 +74,7 @@ next-level-cache = <&L2_0>; clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>; clock-names = "cpu"; @@ -48,6 +46,3 @@ index bcf2163f527f..8094bef3f28f 100644 }; L2_0: l2-cache { --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0128-dt-bindings-clock-qcom-Add-reset-for-WCSSAON.patch b/target/linux/ipq807x/patches-5.15/0128-dt-bindings-clock-qcom-Add-reset-for-WCSSAON.patch index 243f8f37ea952..b91b7565d3527 100644 --- a/target/linux/ipq807x/patches-5.15/0128-dt-bindings-clock-qcom-Add-reset-for-WCSSAON.patch +++ b/target/linux/ipq807x/patches-5.15/0128-dt-bindings-clock-qcom-Add-reset-for-WCSSAON.patch @@ -14,8 +14,6 @@ Acked-by: Stephen Boyd include/dt-bindings/clock/qcom,gcc-ipq8074.h | 1 + 1 file changed, 1 insertion(+) -diff --git a/include/dt-bindings/clock/qcom,gcc-ipq8074.h b/include/dt-bindings/clock/qcom,gcc-ipq8074.h -index e4991d303708..7b425cede707 100644 --- a/include/dt-bindings/clock/qcom,gcc-ipq8074.h +++ b/include/dt-bindings/clock/qcom,gcc-ipq8074.h @@ -367,6 +367,7 @@ @@ -26,6 +24,3 @@ index e4991d303708..7b425cede707 100644 #define USB0_GDSC 0 #define USB1_GDSC 1 --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0129-clk-qcom-Add-WCSSAON-reset.patch b/target/linux/ipq807x/patches-5.15/0129-clk-qcom-Add-WCSSAON-reset.patch index 3493a8cebdaae..c90eb7bef2748 100644 --- a/target/linux/ipq807x/patches-5.15/0129-clk-qcom-Add-WCSSAON-reset.patch +++ b/target/linux/ipq807x/patches-5.15/0129-clk-qcom-Add-WCSSAON-reset.patch @@ -13,11 +13,9 @@ Acked-by: Stephen Boyd drivers/clk/qcom/gcc-ipq8074.c | 1 + 1 file changed, 1 insertion(+) -diff --git a/drivers/clk/qcom/gcc-ipq8074.c b/drivers/clk/qcom/gcc-ipq8074.c -index 42d185fe19c8..7954a730aad2 100644 --- a/drivers/clk/qcom/gcc-ipq8074.c +++ b/drivers/clk/qcom/gcc-ipq8074.c -@@ -4826,6 +4826,7 @@ static const struct qcom_reset_map gcc_ipq8074_resets[] = { +@@ -4826,6 +4826,7 @@ static const struct qcom_reset_map gcc_i [GCC_PCIE1_AXI_SLAVE_ARES] = { 0x76040, 4 }, [GCC_PCIE1_AHB_ARES] = { 0x76040, 5 }, [GCC_PCIE1_AXI_MASTER_STICKY_ARES] = { 0x76040, 6 }, @@ -25,6 +23,3 @@ index 42d185fe19c8..7954a730aad2 100644 }; static struct gdsc *gcc_ipq8074_gdscs[] = { --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0130-remoteproc-wcss-disable-auto-boot-for-IPQ8074.patch b/target/linux/ipq807x/patches-5.15/0130-remoteproc-wcss-disable-auto-boot-for-IPQ8074.patch index 38cfecfcf30e8..869ed45a086c4 100644 --- a/target/linux/ipq807x/patches-5.15/0130-remoteproc-wcss-disable-auto-boot-for-IPQ8074.patch +++ b/target/linux/ipq807x/patches-5.15/0130-remoteproc-wcss-disable-auto-boot-for-IPQ8074.patch @@ -11,8 +11,6 @@ Change-Id: Ia82edb7ee52f2bd010c099f151179d69a953ac88 drivers/remoteproc/qcom_q6v5_wcss.c | 4 ++++ 1 file changed, 4 insertions(+) -diff --git a/drivers/remoteproc/qcom_q6v5_wcss.c b/drivers/remoteproc/qcom_q6v5_wcss.c -index 16fc5a33adaf..92c240976f55 100644 --- a/drivers/remoteproc/qcom_q6v5_wcss.c +++ b/drivers/remoteproc/qcom_q6v5_wcss.c @@ -161,6 +161,7 @@ struct wcss_data { @@ -23,7 +21,7 @@ index 16fc5a33adaf..92c240976f55 100644 }; static int q6v5_wcss_reset(struct q6v5_wcss *wcss) -@@ -1147,6 +1148,7 @@ static int q6v5_wcss_probe(struct platform_device *pdev) +@@ -1147,6 +1148,7 @@ static int q6v5_wcss_probe(struct platfo desc->sysmon_name, desc->ssctl_id); @@ -31,7 +29,7 @@ index 16fc5a33adaf..92c240976f55 100644 ret = rproc_add(rproc); if (ret) goto free_rproc; -@@ -1183,6 +1185,7 @@ static const struct wcss_data wcss_ipq8074_res_init = { +@@ -1183,6 +1185,7 @@ static const struct wcss_data wcss_ipq80 .ops = &q6v5_wcss_ipq8074_ops, .requires_force_stop = true, .need_mem_protection = true, @@ -39,7 +37,7 @@ index 16fc5a33adaf..92c240976f55 100644 }; static const struct wcss_data wcss_qcs404_res_init = { -@@ -1199,6 +1202,7 @@ static const struct wcss_data wcss_qcs404_res_init = { +@@ -1199,6 +1202,7 @@ static const struct wcss_data wcss_qcs40 .ssctl_id = 0x12, .ops = &q6v5_wcss_qcs404_ops, .requires_force_stop = false, @@ -47,6 +45,3 @@ index 16fc5a33adaf..92c240976f55 100644 }; static const struct of_device_id q6v5_wcss_of_match[] = { --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0131-arm64-dts-qcom-Enable-Q6v5-WCSS-for-ipq8074-SoC.patch b/target/linux/ipq807x/patches-5.15/0131-arm64-dts-qcom-Enable-Q6v5-WCSS-for-ipq8074-SoC.patch index 586c33158a656..3a3a9e73a6f2a 100644 --- a/target/linux/ipq807x/patches-5.15/0131-arm64-dts-qcom-Enable-Q6v5-WCSS-for-ipq8074-SoC.patch +++ b/target/linux/ipq807x/patches-5.15/0131-arm64-dts-qcom-Enable-Q6v5-WCSS-for-ipq8074-SoC.patch @@ -14,11 +14,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 81 +++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 8094bef3f28f..6c18e2f91f49 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -153,6 +153,32 @@ scm { +@@ -153,6 +153,32 @@ }; }; @@ -51,7 +49,7 @@ index 8094bef3f28f..6c18e2f91f49 100644 soc: soc { #address-cells = <0x1>; #size-cells = <0x1>; -@@ -421,6 +447,11 @@ tcsr_mutex: hwlock@1905000 { +@@ -421,6 +447,11 @@ #hwlock-cells = <1>; }; @@ -63,7 +61,7 @@ index 8094bef3f28f..6c18e2f91f49 100644 spmi_bus: spmi@200f000 { compatible = "qcom,spmi-pmic-arb"; reg = <0x0200f000 0x001000>, -@@ -934,6 +965,56 @@ IRQ_TYPE_LEVEL_HIGH>, /* int_c */ +@@ -934,6 +965,56 @@ "axi_s_sticky"; status = "disabled"; }; @@ -120,6 +118,3 @@ index 8094bef3f28f..6c18e2f91f49 100644 }; timer { --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0132-arm64-dts-ipq8074-Add-WLAN-node.patch b/target/linux/ipq807x/patches-5.15/0132-arm64-dts-ipq8074-Add-WLAN-node.patch index ac494377d15c6..d93cf1c28ff45 100644 --- a/target/linux/ipq807x/patches-5.15/0132-arm64-dts-ipq8074-Add-WLAN-node.patch +++ b/target/linux/ipq807x/patches-5.15/0132-arm64-dts-ipq8074-Add-WLAN-node.patch @@ -13,11 +13,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 111 ++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 6c18e2f91f49..6b743a0a740f 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -1015,6 +1015,117 @@ rpm_requests { +@@ -1015,6 +1015,117 @@ }; }; }; @@ -135,6 +133,3 @@ index 6c18e2f91f49..6b743a0a740f 100644 }; timer { --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0133-clk-ipq-support-for-resetting-multiple-bits.patch b/target/linux/ipq807x/patches-5.15/0133-clk-ipq-support-for-resetting-multiple-bits.patch index fd1bd4fc6f467..93342cfa3d268 100644 --- a/target/linux/ipq807x/patches-5.15/0133-clk-ipq-support-for-resetting-multiple-bits.patch +++ b/target/linux/ipq807x/patches-5.15/0133-clk-ipq-support-for-resetting-multiple-bits.patch @@ -24,11 +24,9 @@ Signed-off-by: Rajkumar Ayyasamy drivers/clk/qcom/reset.h | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) -diff --git a/drivers/clk/qcom/reset.c b/drivers/clk/qcom/reset.c -index 819d194be8f7..8ad7b50dd534 100644 --- a/drivers/clk/qcom/reset.c +++ b/drivers/clk/qcom/reset.c -@@ -28,7 +28,7 @@ qcom_reset_assert(struct reset_controller_dev *rcdev, unsigned long id) +@@ -28,7 +28,7 @@ qcom_reset_assert(struct reset_controlle rst = to_qcom_reset_controller(rcdev); map = &rst->reset_map[id]; @@ -37,7 +35,7 @@ index 819d194be8f7..8ad7b50dd534 100644 return regmap_update_bits(rst->regmap, map->reg, mask, mask); } -@@ -42,7 +42,7 @@ qcom_reset_deassert(struct reset_controller_dev *rcdev, unsigned long id) +@@ -42,7 +42,7 @@ qcom_reset_deassert(struct reset_control rst = to_qcom_reset_controller(rcdev); map = &rst->reset_map[id]; @@ -46,8 +44,6 @@ index 819d194be8f7..8ad7b50dd534 100644 return regmap_update_bits(rst->regmap, map->reg, mask, 0); } -diff --git a/drivers/clk/qcom/reset.h b/drivers/clk/qcom/reset.h -index 2a08b5e282c7..0410f83bf2bb 100644 --- a/drivers/clk/qcom/reset.h +++ b/drivers/clk/qcom/reset.h @@ -11,6 +11,7 @@ @@ -58,6 +54,3 @@ index 2a08b5e282c7..0410f83bf2bb 100644 }; struct regmap; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0134-clk-qcom-ipq8074-add-missing-networking-resets.patch b/target/linux/ipq807x/patches-5.15/0134-clk-qcom-ipq8074-add-missing-networking-resets.patch index 3e140bcc17a2d..1004880b8fafc 100644 --- a/target/linux/ipq807x/patches-5.15/0134-clk-qcom-ipq8074-add-missing-networking-resets.patch +++ b/target/linux/ipq807x/patches-5.15/0134-clk-qcom-ipq8074-add-missing-networking-resets.patch @@ -15,11 +15,9 @@ Signed-off-by: Robert Marko include/dt-bindings/clock/qcom,gcc-ipq8074.h | 14 ++++++++++++++ 2 files changed, 28 insertions(+) -diff --git a/drivers/clk/qcom/gcc-ipq8074.c b/drivers/clk/qcom/gcc-ipq8074.c -index 7954a730aad2..069ad3b5bca0 100644 --- a/drivers/clk/qcom/gcc-ipq8074.c +++ b/drivers/clk/qcom/gcc-ipq8074.c -@@ -4827,6 +4827,20 @@ static const struct qcom_reset_map gcc_ipq8074_resets[] = { +@@ -4827,6 +4827,20 @@ static const struct qcom_reset_map gcc_i [GCC_PCIE1_AHB_ARES] = { 0x76040, 5 }, [GCC_PCIE1_AXI_MASTER_STICKY_ARES] = { 0x76040, 6 }, [GCC_WCSSAON_RESET] = { 0x59010, 0 }, @@ -40,8 +38,6 @@ index 7954a730aad2..069ad3b5bca0 100644 }; static struct gdsc *gcc_ipq8074_gdscs[] = { -diff --git a/include/dt-bindings/clock/qcom,gcc-ipq8074.h b/include/dt-bindings/clock/qcom,gcc-ipq8074.h -index 7b425cede707..1e9ef05a36dd 100644 --- a/include/dt-bindings/clock/qcom,gcc-ipq8074.h +++ b/include/dt-bindings/clock/qcom,gcc-ipq8074.h @@ -368,6 +368,20 @@ @@ -65,6 +61,3 @@ index 7b425cede707..1e9ef05a36dd 100644 #define USB0_GDSC 0 #define USB1_GDSC 1 --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0135-arm64-dts-ipq8074-add-label-to-clocks.patch b/target/linux/ipq807x/patches-5.15/0135-arm64-dts-ipq8074-add-label-to-clocks.patch index b39a580b2db03..deafccbeb801e 100644 --- a/target/linux/ipq807x/patches-5.15/0135-arm64-dts-ipq8074-add-label-to-clocks.patch +++ b/target/linux/ipq807x/patches-5.15/0135-arm64-dts-ipq8074-add-label-to-clocks.patch @@ -11,11 +11,9 @@ Signed-off-by: Robert Marko arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/arch/arm64/boot/dts/qcom/ipq8074.dtsi b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -index 6b743a0a740f..f30bf5ef6aab 100644 --- a/arch/arm64/boot/dts/qcom/ipq8074.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq8074.dtsi -@@ -15,7 +15,7 @@ / { +@@ -15,7 +15,7 @@ compatible = "qcom,ipq8074"; interrupt-parent = <&intc>; @@ -24,6 +22,3 @@ index 6b743a0a740f..f30bf5ef6aab 100644 sleep_clk: sleep_clk { compatible = "fixed-clock"; clock-frequency = <32768>; --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0136-power-Add-Qualcomm-APM.patch b/target/linux/ipq807x/patches-5.15/0136-power-Add-Qualcomm-APM.patch index 2c1ab0dd71234..e73afce712f84 100644 --- a/target/linux/ipq807x/patches-5.15/0136-power-Add-Qualcomm-APM.patch +++ b/target/linux/ipq807x/patches-5.15/0136-power-Add-Qualcomm-APM.patch @@ -19,8 +19,6 @@ Signed-off-by: Robert Marko create mode 100644 drivers/power/qcom/apm.c create mode 100644 include/linux/power/qcom/apm.h -diff --git a/drivers/power/Kconfig b/drivers/power/Kconfig -index 696bf77a7042..235f3cbf2a54 100644 --- a/drivers/power/Kconfig +++ b/drivers/power/Kconfig @@ -1,3 +1,4 @@ @@ -28,8 +26,6 @@ index 696bf77a7042..235f3cbf2a54 100644 source "drivers/power/reset/Kconfig" source "drivers/power/supply/Kconfig" +source "drivers/power/qcom/Kconfig" -diff --git a/drivers/power/Makefile b/drivers/power/Makefile -index effbf0377f32..cd239e730b2b 100644 --- a/drivers/power/Makefile +++ b/drivers/power/Makefile @@ -1,3 +1,4 @@ @@ -37,9 +33,6 @@ index effbf0377f32..cd239e730b2b 100644 obj-$(CONFIG_POWER_RESET) += reset/ obj-$(CONFIG_POWER_SUPPLY) += supply/ +obj-$(CONFIG_QCOM_APM) += qcom/ -diff --git a/drivers/power/qcom/Kconfig b/drivers/power/qcom/Kconfig -new file mode 100644 -index 000000000000..01993a6179d1 --- /dev/null +++ b/drivers/power/qcom/Kconfig @@ -0,0 +1,7 @@ @@ -50,16 +43,10 @@ index 000000000000..01993a6179d1 + memory arrays. Interfaces with regulator drivers to ensure + SRAM Vmin requirements are met across different performance + levels. -diff --git a/drivers/power/qcom/Makefile b/drivers/power/qcom/Makefile -new file mode 100644 -index 000000000000..43a288e62ef1 --- /dev/null +++ b/drivers/power/qcom/Makefile @@ -0,0 +1 @@ +obj-$(CONFIG_QCOM_APM) += apm.o -diff --git a/drivers/power/qcom/apm.c b/drivers/power/qcom/apm.c -new file mode 100644 -index 000000000000..bd93358e3d34 --- /dev/null +++ b/drivers/power/qcom/apm.c @@ -0,0 +1,944 @@ @@ -1007,9 +994,6 @@ index 000000000000..bd93358e3d34 + +MODULE_DESCRIPTION("MSM Array Power Mux driver"); +MODULE_LICENSE("GPL v2"); -diff --git a/include/linux/power/qcom/apm.h b/include/linux/power/qcom/apm.h -new file mode 100644 -index 000000000000..432683578b76 --- /dev/null +++ b/include/linux/power/qcom/apm.h @@ -0,0 +1,48 @@ @@ -1061,6 +1045,3 @@ index 000000000000..432683578b76 +{ return -EPERM; } +#endif +#endif --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0137-regulator-add-Qualcomm-CPR-regulators.patch b/target/linux/ipq807x/patches-5.15/0137-regulator-add-Qualcomm-CPR-regulators.patch index 6f22eeb288edf..2f997e23a380a 100644 --- a/target/linux/ipq807x/patches-5.15/0137-regulator-add-Qualcomm-CPR-regulators.patch +++ b/target/linux/ipq807x/patches-5.15/0137-regulator-add-Qualcomm-CPR-regulators.patch @@ -23,8 +23,6 @@ Signed-off-by: Robert Marko create mode 100644 drivers/regulator/cpr4-apss-regulator.c create mode 100644 include/soc/qcom/socinfo.h -diff --git a/drivers/regulator/Kconfig b/drivers/regulator/Kconfig -index 4fd13b06231f..92164c80cbc4 100644 --- a/drivers/regulator/Kconfig +++ b/drivers/regulator/Kconfig @@ -1423,5 +1423,38 @@ config REGULATOR_QCOM_LABIBB @@ -66,11 +64,9 @@ index 4fd13b06231f..92164c80cbc4 100644 + endif -diff --git a/drivers/regulator/Makefile b/drivers/regulator/Makefile -index 9e382b50a5ef..2e521cb39e7e 100644 --- a/drivers/regulator/Makefile +++ b/drivers/regulator/Makefile -@@ -105,6 +105,9 @@ obj-$(CONFIG_REGULATOR_QCOM_RPMH) += qcom-rpmh-regulator.o +@@ -105,6 +105,9 @@ obj-$(CONFIG_REGULATOR_QCOM_RPMH) += qco obj-$(CONFIG_REGULATOR_QCOM_SMD_RPM) += qcom_smd-regulator.o obj-$(CONFIG_REGULATOR_QCOM_SPMI) += qcom_spmi-regulator.o obj-$(CONFIG_REGULATOR_QCOM_USB_VBUS) += qcom_usb_vbus-regulator.o @@ -80,9 +76,6 @@ index 9e382b50a5ef..2e521cb39e7e 100644 obj-$(CONFIG_REGULATOR_PALMAS) += palmas-regulator.o obj-$(CONFIG_REGULATOR_PCA9450) += pca9450-regulator.o obj-$(CONFIG_REGULATOR_PF8X00) += pf8x00-regulator.o -diff --git a/drivers/regulator/cpr3-npu-regulator.c b/drivers/regulator/cpr3-npu-regulator.c -new file mode 100644 -index 000000000000..e808073c0850 --- /dev/null +++ b/drivers/regulator/cpr3-npu-regulator.c @@ -0,0 +1,695 @@ @@ -781,9 +774,6 @@ index 000000000000..e808073c0850 +MODULE_DESCRIPTION("QCOM CPR3 NPU regulator driver"); +MODULE_LICENSE("Dual BSD/GPLv2"); +MODULE_ALIAS("platform:npu-ipq807x"); -diff --git a/drivers/regulator/cpr3-regulator.c b/drivers/regulator/cpr3-regulator.c -new file mode 100644 -index 000000000000..d5d8a1a0b061 --- /dev/null +++ b/drivers/regulator/cpr3-regulator.c @@ -0,0 +1,5112 @@ @@ -5899,9 +5889,6 @@ index 000000000000..d5d8a1a0b061 + + return 0; +} -diff --git a/drivers/regulator/cpr3-regulator.h b/drivers/regulator/cpr3-regulator.h -new file mode 100644 -index 000000000000..7c69c4630543 --- /dev/null +++ b/drivers/regulator/cpr3-regulator.h @@ -0,0 +1,1211 @@ @@ -7116,9 +7103,6 @@ index 000000000000..7c69c4630543 +#endif /* CONFIG_REGULATOR_CPR3 */ + +#endif /* __REGULATOR_CPR_REGULATOR_H__ */ -diff --git a/drivers/regulator/cpr3-util.c b/drivers/regulator/cpr3-util.c -new file mode 100644 -index 000000000000..45493af714e2 --- /dev/null +++ b/drivers/regulator/cpr3-util.c @@ -0,0 +1,2750 @@ @@ -9872,9 +9856,6 @@ index 000000000000..45493af714e2 + kfree(ro_scale); + return rc; +} -diff --git a/drivers/regulator/cpr4-apss-regulator.c b/drivers/regulator/cpr4-apss-regulator.c -new file mode 100644 -index 000000000000..114e2acb25ff --- /dev/null +++ b/drivers/regulator/cpr4-apss-regulator.c @@ -0,0 +1,1819 @@ @@ -11697,9 +11678,6 @@ index 000000000000..114e2acb25ff + +arch_initcall(cpr4_regulator_init); +module_exit(cpr4_regulator_exit); -diff --git a/include/soc/qcom/socinfo.h b/include/soc/qcom/socinfo.h -new file mode 100644 -index 000000000000..db43446163a9 --- /dev/null +++ b/include/soc/qcom/socinfo.h @@ -0,0 +1,463 @@ @@ -12166,6 +12144,3 @@ index 000000000000..db43446163a9 +} + +#endif /* _ARCH_ARM_MACH_MSM_SOCINFO_H_ */ --- -2.37.2 - diff --git a/target/linux/ipq807x/patches-5.15/0151-clk-ipq8074-Support-added-for-necessary-clocks-and-r.patch b/target/linux/ipq807x/patches-5.15/0151-clk-ipq8074-Support-added-for-necessary-clocks-and-r.patch index a83207878beba..81807f6194446 100644 --- a/target/linux/ipq807x/patches-5.15/0151-clk-ipq8074-Support-added-for-necessary-clocks-and-r.patch +++ b/target/linux/ipq807x/patches-5.15/0151-clk-ipq8074-Support-added-for-necessary-clocks-and-r.patch @@ -14,7 +14,7 @@ Signed-off-by: Rajkumar Ayyasamy --- a/drivers/clk/qcom/gcc-ipq8074.c +++ b/drivers/clk/qcom/gcc-ipq8074.c -@@ -391,6 +391,22 @@ static const struct parent_map gcc_xo_gp +@@ -392,6 +392,22 @@ static const struct parent_map gcc_xo_gp { P_SLEEP_CLK, 6 }, }; @@ -37,7 +37,7 @@ Signed-off-by: Rajkumar Ayyasamy static struct clk_alpha_pll gpll0_main = { .offset = 0x21000, .regs = clk_alpha_pll_regs[CLK_ALPHA_PLL_TYPE_DEFAULT], -@@ -962,6 +978,12 @@ static const struct freq_tbl ftbl_pcie_a +@@ -964,6 +980,12 @@ static const struct freq_tbl ftbl_pcie_a { } }; @@ -50,7 +50,7 @@ Signed-off-by: Rajkumar Ayyasamy static struct clk_rcg2 pcie0_axi_clk_src = { .cmd_rcgr = 0x75054, .freq_tbl = ftbl_pcie_axi_clk_src, -@@ -2021,6 +2043,78 @@ static struct clk_rcg2 gp3_clk_src = { +@@ -2023,6 +2045,78 @@ static struct clk_rcg2 gp3_clk_src = { }, }; @@ -129,7 +129,7 @@ Signed-off-by: Rajkumar Ayyasamy static struct clk_branch gcc_blsp1_ahb_clk = { .halt_reg = 0x01008, .clkr = { -@@ -4352,13 +4446,7 @@ static struct clk_branch gcc_gp3_clk = { +@@ -4354,13 +4448,7 @@ static struct clk_branch gcc_gp3_clk = { }, }; @@ -144,7 +144,7 @@ Signed-off-by: Rajkumar Ayyasamy .cmd_rcgr = 0x75070, .freq_tbl = ftbl_pcie_rchng_clk_src, .hid_width = 5, -@@ -4434,6 +4522,114 @@ static const struct alpha_pll_config nss +@@ -4452,6 +4540,114 @@ static const struct alpha_pll_config nss .alpha_en_mask = BIT(24), }; @@ -259,7 +259,7 @@ Signed-off-by: Rajkumar Ayyasamy static struct clk_hw *gcc_ipq8074_hws[] = { &gpll0_out_main_div2.hw, &gpll6_out_main_div2.hw, -@@ -4442,6 +4638,7 @@ static struct clk_hw *gcc_ipq8074_hws[] +@@ -4460,6 +4656,7 @@ static struct clk_hw *gcc_ipq8074_hws[] &gcc_xo_div4_clk_src.hw, &nss_noc_clk_src.hw, &nss_ppe_cdiv_clk_src.hw, @@ -267,7 +267,7 @@ Signed-off-by: Rajkumar Ayyasamy }; static struct clk_regmap *gcc_ipq8074_clks[] = { -@@ -4673,6 +4870,15 @@ static struct clk_regmap *gcc_ipq8074_cl +@@ -4691,6 +4888,15 @@ static struct clk_regmap *gcc_ipq8074_cl [GCC_PCIE0_RCHNG_CLK] = &gcc_pcie0_rchng_clk.clkr, [GCC_PCIE0_AXI_S_BRIDGE_CLK] = &gcc_pcie0_axi_s_bridge_clk.clkr, [GCC_CRYPTO_PPE_CLK] = &gcc_crypto_ppe_clk.clkr, diff --git a/target/linux/ipq807x/patches-5.15/0152-clk-qcom-ipq8074-Fix-gcc_snoc_bus_timeout_ahb_clk-of.patch b/target/linux/ipq807x/patches-5.15/0152-clk-qcom-ipq8074-Fix-gcc_snoc_bus_timeout_ahb_clk-of.patch index 4d1568f350375..f6cc22ce40f9e 100644 --- a/target/linux/ipq807x/patches-5.15/0152-clk-qcom-ipq8074-Fix-gcc_snoc_bus_timeout_ahb_clk-of.patch +++ b/target/linux/ipq807x/patches-5.15/0152-clk-qcom-ipq8074-Fix-gcc_snoc_bus_timeout_ahb_clk-of.patch @@ -16,7 +16,7 @@ Signed-off-by: Selvam Sathappan Periakaruppan --- a/drivers/clk/qcom/gcc-ipq8074.c +++ b/drivers/clk/qcom/gcc-ipq8074.c -@@ -4523,10 +4523,10 @@ static const struct alpha_pll_config nss +@@ -4541,10 +4541,10 @@ static const struct alpha_pll_config nss }; static struct clk_branch gcc_snoc_bus_timeout2_ahb_clk = { @@ -29,7 +29,7 @@ Signed-off-by: Selvam Sathappan Periakaruppan .enable_mask = BIT(0), .hw.init = &(struct clk_init_data){ .name = "gcc_snoc_bus_timeout2_ahb_clk", -@@ -4541,10 +4541,10 @@ static struct clk_branch gcc_snoc_bus_ti +@@ -4559,10 +4559,10 @@ static struct clk_branch gcc_snoc_bus_ti }; static struct clk_branch gcc_snoc_bus_timeout3_ahb_clk = { diff --git a/target/linux/ipq807x/patches-5.15/0154-clk-ipq8074-defer-from-disabling-gcc_sleep_clk_src.patch b/target/linux/ipq807x/patches-5.15/0154-clk-ipq8074-defer-from-disabling-gcc_sleep_clk_src.patch index dfaf31c3f4193..caff525c835a6 100644 --- a/target/linux/ipq807x/patches-5.15/0154-clk-ipq8074-defer-from-disabling-gcc_sleep_clk_src.patch +++ b/target/linux/ipq807x/patches-5.15/0154-clk-ipq8074-defer-from-disabling-gcc_sleep_clk_src.patch @@ -21,9 +21,9 @@ Change-Id: I61fab902375716272ad9c426ce71581058f7bd35 --- a/drivers/clk/qcom/gcc-ipq8074.c +++ b/drivers/clk/qcom/gcc-ipq8074.c -@@ -678,6 +678,7 @@ static struct clk_branch gcc_sleep_clk_s - }, +@@ -1284,6 +1284,7 @@ static struct clk_branch gcc_xo_clk_src .num_parents = 1, + .flags = CLK_SET_RATE_PARENT | CLK_IS_CRITICAL, .ops = &clk_branch2_ops, + .flags = CLK_IS_CRITICAL, }, diff --git a/target/linux/ipq807x/patches-5.15/0155-clk-ipq8074-fix-gcc_blsp1_ahb_clk-properties.patch b/target/linux/ipq807x/patches-5.15/0155-clk-ipq8074-fix-gcc_blsp1_ahb_clk-properties.patch index 2c8887e332e62..d5cc4d6fa2ac0 100644 --- a/target/linux/ipq807x/patches-5.15/0155-clk-ipq8074-fix-gcc_blsp1_ahb_clk-properties.patch +++ b/target/linux/ipq807x/patches-5.15/0155-clk-ipq8074-fix-gcc_blsp1_ahb_clk-properties.patch @@ -26,7 +26,7 @@ Change-Id: I505cb560b31ad27a02c165fbe13bb33a2fc7d230 --- a/drivers/clk/qcom/gcc-ipq8074.c +++ b/drivers/clk/qcom/gcc-ipq8074.c -@@ -2118,9 +2118,10 @@ struct clk_rcg2 adss_pwm_clk_src = { +@@ -2120,9 +2120,10 @@ struct clk_rcg2 adss_pwm_clk_src = { static struct clk_branch gcc_blsp1_ahb_clk = { .halt_reg = 0x01008, diff --git a/target/linux/ipq807x/patches-5.15/0156-clk-qcom-fix-wrong-RCG-clock-rate-for-high-parent-fr.patch b/target/linux/ipq807x/patches-5.15/0156-clk-qcom-fix-wrong-RCG-clock-rate-for-high-parent-fr.patch index eb473410c7e9d..407e79c7f6ab0 100644 --- a/target/linux/ipq807x/patches-5.15/0156-clk-qcom-fix-wrong-RCG-clock-rate-for-high-parent-fr.patch +++ b/target/linux/ipq807x/patches-5.15/0156-clk-qcom-fix-wrong-RCG-clock-rate-for-high-parent-fr.patch @@ -22,7 +22,7 @@ Change-Id: I69b78616f468bb7a9647c7994a8579b97c376d4e --- a/drivers/clk/qcom/clk-rcg2.c +++ b/drivers/clk/qcom/clk-rcg2.c -@@ -145,18 +145,18 @@ static int clk_rcg2_set_parent(struct cl +@@ -146,18 +146,18 @@ static int clk_rcg2_set_parent(struct cl * hid_div n */ static unsigned long diff --git a/target/linux/ipq807x/patches-5.15/0157-clk-qcom-add-support-for-hw-controlled-RCG.patch b/target/linux/ipq807x/patches-5.15/0157-clk-qcom-add-support-for-hw-controlled-RCG.patch index b1b8bb4d40647..6682b8510ffb3 100644 --- a/target/linux/ipq807x/patches-5.15/0157-clk-qcom-add-support-for-hw-controlled-RCG.patch +++ b/target/linux/ipq807x/patches-5.15/0157-clk-qcom-add-support-for-hw-controlled-RCG.patch @@ -46,7 +46,7 @@ Change-Id: Ifb4175b02d89542baa1b758107c2ce86f7bf8599 struct clk_regmap clkr; --- a/drivers/clk/qcom/clk-rcg2.c +++ b/drivers/clk/qcom/clk-rcg2.c -@@ -97,7 +97,7 @@ err: +@@ -98,7 +98,7 @@ err: return 0; } @@ -55,7 +55,7 @@ Change-Id: Ifb4175b02d89542baa1b758107c2ce86f7bf8599 { int count, ret; u32 cmd; -@@ -109,6 +109,9 @@ static int update_config(struct clk_rcg2 +@@ -110,6 +110,9 @@ static int update_config(struct clk_rcg2 if (ret) return ret; @@ -65,7 +65,7 @@ Change-Id: Ifb4175b02d89542baa1b758107c2ce86f7bf8599 /* Wait for update to take effect */ for (count = 500; count > 0; count--) { ret = regmap_read(rcg->clkr.regmap, rcg->cmd_rcgr + CMD_REG, &cmd); -@@ -127,14 +130,19 @@ static int clk_rcg2_set_parent(struct cl +@@ -128,14 +131,19 @@ static int clk_rcg2_set_parent(struct cl { struct clk_rcg2 *rcg = to_clk_rcg2(hw); int ret; @@ -86,7 +86,7 @@ Change-Id: Ifb4175b02d89542baa1b758107c2ce86f7bf8599 } /* -@@ -311,12 +319,19 @@ static int __clk_rcg2_configure(struct c +@@ -312,12 +320,19 @@ static int __clk_rcg2_configure(struct c static int clk_rcg2_configure(struct clk_rcg2 *rcg, const struct freq_tbl *f) { int ret; @@ -107,7 +107,7 @@ Change-Id: Ifb4175b02d89542baa1b758107c2ce86f7bf8599 } static int __clk_rcg2_set_rate(struct clk_hw *hw, unsigned long rate, -@@ -895,7 +910,7 @@ static int clk_gfx3d_set_rate_and_parent +@@ -910,7 +925,7 @@ static int clk_gfx3d_set_rate_and_parent if (ret) return ret; @@ -116,7 +116,7 @@ Change-Id: Ifb4175b02d89542baa1b758107c2ce86f7bf8599 } static int clk_gfx3d_set_rate(struct clk_hw *hw, unsigned long rate, -@@ -1007,7 +1022,7 @@ static int clk_rcg2_shared_enable(struct +@@ -1022,7 +1037,7 @@ static int clk_rcg2_shared_enable(struct if (ret) return ret; @@ -125,7 +125,7 @@ Change-Id: Ifb4175b02d89542baa1b758107c2ce86f7bf8599 if (ret) return ret; -@@ -1038,7 +1053,7 @@ static void clk_rcg2_shared_disable(stru +@@ -1053,7 +1068,7 @@ static void clk_rcg2_shared_disable(stru regmap_write(rcg->clkr.regmap, rcg->cmd_rcgr + CFG_REG, rcg->safe_src_index << CFG_SRC_SEL_SHIFT); diff --git a/target/linux/ipq807x/patches-5.15/0158-clk-qcom-ipq8074-add-hw-controlled-flag.patch b/target/linux/ipq807x/patches-5.15/0158-clk-qcom-ipq8074-add-hw-controlled-flag.patch index 3ea835c8ce987..b9f743f4e0b77 100644 --- a/target/linux/ipq807x/patches-5.15/0158-clk-qcom-ipq8074-add-hw-controlled-flag.patch +++ b/target/linux/ipq807x/patches-5.15/0158-clk-qcom-ipq8074-add-hw-controlled-flag.patch @@ -20,7 +20,7 @@ Change-Id: Ic5da1551bf46921890955312026b9175a42fe14e --- a/drivers/clk/qcom/gcc-ipq8074.c +++ b/drivers/clk/qcom/gcc-ipq8074.c -@@ -643,6 +643,7 @@ static struct clk_rcg2 pcnoc_bfdcd_clk_s +@@ -644,6 +644,7 @@ static struct clk_rcg2 pcnoc_bfdcd_clk_s .freq_tbl = ftbl_pcnoc_bfdcd_clk_src, .hid_width = 5, .parent_map = gcc_xo_gpll0_gpll0_out_main_div2_map, @@ -28,7 +28,7 @@ Change-Id: Ic5da1551bf46921890955312026b9175a42fe14e .clkr.hw.init = &(struct clk_init_data){ .name = "pcnoc_bfdcd_clk_src", .parent_names = gcc_xo_gpll0_gpll0_out_main_div2, -@@ -1317,6 +1318,7 @@ static struct clk_rcg2 system_noc_bfdcd_ +@@ -1319,6 +1320,7 @@ static struct clk_rcg2 system_noc_bfdcd_ .freq_tbl = ftbl_system_noc_bfdcd_clk_src, .hid_width = 5, .parent_map = gcc_xo_gpll0_gpll6_gpll0_out_main_div2_map, diff --git a/target/linux/ipq807x/patches-5.15/0159-clk-qcom-clk-rcg2-fix-set-duty-cycle-call.patch b/target/linux/ipq807x/patches-5.15/0159-clk-qcom-clk-rcg2-fix-set-duty-cycle-call.patch index b27859c7c3896..66eeaee588609 100644 --- a/target/linux/ipq807x/patches-5.15/0159-clk-qcom-clk-rcg2-fix-set-duty-cycle-call.patch +++ b/target/linux/ipq807x/patches-5.15/0159-clk-qcom-clk-rcg2-fix-set-duty-cycle-call.patch @@ -1,6 +1,6 @@ --- a/drivers/clk/qcom/clk-rcg2.c +++ b/drivers/clk/qcom/clk-rcg2.c -@@ -455,7 +455,7 @@ static int clk_rcg2_set_duty_cycle(struc +@@ -463,7 +463,7 @@ static int clk_rcg2_set_duty_cycle(struc if (ret) return ret; diff --git a/target/linux/ipq807x/patches-5.15/0600-5.15-qca-nss-ecm-support-CORE.patch b/target/linux/ipq807x/patches-5.15/0600-5.15-qca-nss-ecm-support-CORE.patch index 59b78cf33601d..f6ffe05b03798 100644 --- a/target/linux/ipq807x/patches-5.15/0600-5.15-qca-nss-ecm-support-CORE.patch +++ b/target/linux/ipq807x/patches-5.15/0600-5.15-qca-nss-ecm-support-CORE.patch @@ -86,7 +86,7 @@ __be16 vlan_proto, u16 vlan_id) --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h -@@ -2834,6 +2834,10 @@ enum netdev_cmd { +@@ -2848,6 +2848,10 @@ enum netdev_cmd { NETDEV_CVLAN_FILTER_DROP_INFO, NETDEV_SVLAN_FILTER_PUSH_INFO, NETDEV_SVLAN_FILTER_DROP_INFO, @@ -430,7 +430,7 @@ #endif --- a/net/core/neighbour.c +++ b/net/core/neighbour.c -@@ -1204,7 +1204,21 @@ static void neigh_update_hhs(struct neig +@@ -1219,7 +1219,21 @@ static void neigh_update_hhs(struct neig } } @@ -452,7 +452,7 @@ /* Generic update routine. -- lladdr is new lladdr or NULL, if it is not supplied. -@@ -1235,6 +1249,7 @@ static int __neigh_update(struct neighbo +@@ -1250,6 +1264,7 @@ static int __neigh_update(struct neighbo int notify = 0; struct net_device *dev; int update_isrouter = 0; @@ -460,7 +460,7 @@ trace_neigh_update(neigh, lladdr, new, flags, nlmsg_pid); -@@ -1249,6 +1264,8 @@ static int __neigh_update(struct neighbo +@@ -1264,6 +1279,8 @@ static int __neigh_update(struct neighbo new = old; goto out; } @@ -469,7 +469,7 @@ if (!(flags & NEIGH_UPDATE_F_ADMIN) && (old & (NUD_NOARP | NUD_PERMANENT))) goto out; -@@ -1286,6 +1303,11 @@ static int __neigh_update(struct neighbo +@@ -1301,6 +1318,11 @@ static int __neigh_update(struct neighbo - compare new & old - if they are different, check override flag */ @@ -481,7 +481,7 @@ if ((old & NUD_VALID) && !memcmp(lladdr, neigh->ha, dev->addr_len)) lladdr = neigh->ha; -@@ -1408,8 +1430,11 @@ out: +@@ -1423,8 +1445,11 @@ out: if (((new ^ old) & NUD_PERMANENT) || ext_learn_change) neigh_update_gc_list(neigh); @@ -496,7 +496,7 @@ --- a/net/ipv4/fib_trie.c +++ b/net/ipv4/fib_trie.c -@@ -1203,6 +1203,9 @@ static bool fib_valid_key_len(u32 key, u +@@ -1206,6 +1206,9 @@ static bool fib_valid_key_len(u32 key, u static void fib_remove_alias(struct trie *t, struct key_vector *tp, struct key_vector *l, struct fib_alias *old); @@ -506,7 +506,7 @@ /* Caller must hold RTNL. */ int fib_table_insert(struct net *net, struct fib_table *tb, struct fib_config *cfg, struct netlink_ext_ack *extack) -@@ -1393,6 +1396,9 @@ int fib_table_insert(struct net *net, st +@@ -1396,6 +1399,9 @@ int fib_table_insert(struct net *net, st rtmsg_fib(RTM_NEWROUTE, htonl(key), new_fa, plen, new_fa->tb_id, &cfg->fc_nlinfo, nlflags); succeeded: @@ -516,7 +516,7 @@ return 0; out_remove_new_fa: -@@ -1763,6 +1769,9 @@ int fib_table_delete(struct net *net, st +@@ -1766,6 +1772,9 @@ int fib_table_delete(struct net *net, st if (fa_to_delete->fa_state & FA_S_ACCESSED) rt_cache_flush(cfg->fc_nlinfo.nl_net); @@ -526,7 +526,7 @@ fib_release_info(fa_to_delete->fa_info); alias_free_mem_rcu(fa_to_delete); return 0; -@@ -2391,6 +2400,20 @@ void __init fib_trie_init(void) +@@ -2394,6 +2403,20 @@ void __init fib_trie_init(void) 0, SLAB_PANIC | SLAB_ACCOUNT, NULL); } @@ -549,7 +549,7 @@ struct fib_table *tb; --- a/include/net/addrconf.h +++ b/include/net/addrconf.h -@@ -501,4 +501,9 @@ int if6_proc_init(void); +@@ -504,4 +504,9 @@ int if6_proc_init(void); void if6_proc_exit(void); #endif diff --git a/target/linux/ipq807x/patches-5.15/0602-5.15-qca-add-pppoe-offload-support.patch b/target/linux/ipq807x/patches-5.15/0602-5.15-qca-add-pppoe-offload-support.patch index 88693425de521..839a8c804ddc1 100644 --- a/target/linux/ipq807x/patches-5.15/0602-5.15-qca-add-pppoe-offload-support.patch +++ b/target/linux/ipq807x/patches-5.15/0602-5.15-qca-add-pppoe-offload-support.patch @@ -480,7 +480,7 @@ Subject: [PATCH] Update 602-qca-add-pppoe-offload-support.patch for kernel #endif /* !(__LINUX_IF_PPPOX_H) */ --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h -@@ -1659,6 +1659,24 @@ enum netdev_extra_priv_flags { +@@ -1673,6 +1673,24 @@ enum netdev_extra_priv_flags { IFF_NO_IP_ALIGN = 1<<0, }; @@ -505,7 +505,7 @@ Subject: [PATCH] Update 602-qca-add-pppoe-offload-support.patch for kernel #define IFF_802_1Q_VLAN IFF_802_1Q_VLAN #define IFF_EBRIDGE IFF_EBRIDGE #define IFF_BONDING IFF_BONDING -@@ -1994,6 +2012,7 @@ struct net_device { +@@ -2008,6 +2026,7 @@ struct net_device { unsigned int flags; unsigned int priv_flags; unsigned int extra_priv_flags; diff --git a/target/linux/ipq807x/patches-5.15/0603-net-core-Flag-to-identify-ingress-shaping-done-for-e.patch b/target/linux/ipq807x/patches-5.15/0603-net-core-Flag-to-identify-ingress-shaping-done-for-e.patch index 17fe4b20664ad..a1a0bc372d9d8 100644 --- a/target/linux/ipq807x/patches-5.15/0603-net-core-Flag-to-identify-ingress-shaping-done-for-e.patch +++ b/target/linux/ipq807x/patches-5.15/0603-net-core-Flag-to-identify-ingress-shaping-done-for-e.patch @@ -14,7 +14,7 @@ variable names created with 603. --- a/include/linux/skbuff.h +++ b/include/linux/skbuff.h -@@ -652,6 +652,7 @@ typedef unsigned char *sk_buff_data_t; +@@ -687,6 +687,7 @@ typedef unsigned char *sk_buff_data_t; * @offload_fwd_mark: Packet was L2-forwarded in hardware * @offload_l3_fwd_mark: Packet was L3-forwarded in hardware * @tc_skip_classify: do not classify packet. set by IFB device @@ -22,7 +22,7 @@ variable names created with 603. * @tc_at_ingress: used within tc_classify to distinguish in/egress * @redirected: packet was redirected by packet classifier * @from_ingress: packet was redirected from the ingress path -@@ -867,6 +868,7 @@ struct sk_buff { +@@ -902,6 +903,7 @@ struct sk_buff { #ifdef CONFIG_NET_CLS_ACT __u8 tc_skip_classify:1; __u8 tc_at_ingress:1; diff --git a/target/linux/ipq807x/patches-5.15/1100-export-ns.patch b/target/linux/ipq807x/patches-5.15/1100-export-ns.patch index 5f5a900863e16..97b502e1edfa0 100644 --- a/target/linux/ipq807x/patches-5.15/1100-export-ns.patch +++ b/target/linux/ipq807x/patches-5.15/1100-export-ns.patch @@ -1,6 +1,6 @@ --- a/net/ipv6/ndisc.c +++ b/net/ipv6/ndisc.c -@@ -650,6 +650,34 @@ +@@ -650,6 +650,34 @@ void ndisc_send_ns(struct net_device *de ndisc_send_skb(skb, daddr, saddr); } diff --git a/target/linux/lantiq/patches-5.10/0001-MIPS-lantiq-add-pcie-driver.patch b/target/linux/lantiq/patches-5.10/0001-MIPS-lantiq-add-pcie-driver.patch index 1903b4b0ca029..99bed24cfd566 100644 --- a/target/linux/lantiq/patches-5.10/0001-MIPS-lantiq-add-pcie-driver.patch +++ b/target/linux/lantiq/patches-5.10/0001-MIPS-lantiq-add-pcie-driver.patch @@ -5481,7 +5481,7 @@ Signed-off-by: John Crispin (transaction layer end-to-end CRC checking). --- a/include/linux/pci.h +++ b/include/linux/pci.h -@@ -1419,6 +1419,8 @@ void pci_walk_bus(struct pci_bus *top, i +@@ -1420,6 +1420,8 @@ void pci_walk_bus(struct pci_bus *top, i void *userdata); int pci_cfg_space_size(struct pci_dev *dev); unsigned char pci_bus_max_busnr(struct pci_bus *bus); diff --git a/target/linux/lantiq/patches-5.10/0018-MTD-nand-lots-of-xrx200-fixes.patch b/target/linux/lantiq/patches-5.10/0018-MTD-nand-lots-of-xrx200-fixes.patch index d8393f352a46a..35f656da6e76b 100644 --- a/target/linux/lantiq/patches-5.10/0018-MTD-nand-lots-of-xrx200-fixes.patch +++ b/target/linux/lantiq/patches-5.10/0018-MTD-nand-lots-of-xrx200-fixes.patch @@ -95,7 +95,7 @@ Signed-off-by: John Crispin } static int xway_dev_ready(struct nand_chip *chip) -@@ -171,6 +224,7 @@ static int xway_nand_probe(struct platfo +@@ -170,6 +223,7 @@ static int xway_nand_probe(struct platfo int err; u32 cs; u32 cs_flag = 0; @@ -103,7 +103,7 @@ Signed-off-by: John Crispin /* Allocate memory for the device structure (and zero it) */ data = devm_kzalloc(&pdev->dev, sizeof(struct xway_nand_data), -@@ -207,6 +261,15 @@ static int xway_nand_probe(struct platfo +@@ -206,6 +260,15 @@ static int xway_nand_probe(struct platfo if (!err && cs == 1) cs_flag = NAND_CON_IN_CS1 | NAND_CON_OUT_CS1; diff --git a/target/linux/lantiq/patches-5.10/0024-MIPS-lantiq-revert-DSA-switch-driver-PMU-clock-chang.patch b/target/linux/lantiq/patches-5.10/0024-MIPS-lantiq-revert-DSA-switch-driver-PMU-clock-chang.patch index 4265eeca577d0..5cbe3438e3efa 100644 --- a/target/linux/lantiq/patches-5.10/0024-MIPS-lantiq-revert-DSA-switch-driver-PMU-clock-chang.patch +++ b/target/linux/lantiq/patches-5.10/0024-MIPS-lantiq-revert-DSA-switch-driver-PMU-clock-chang.patch @@ -13,7 +13,7 @@ Signed-off-by: Mathias Kresin --- a/arch/mips/lantiq/xway/sysctrl.c +++ b/arch/mips/lantiq/xway/sysctrl.c -@@ -469,9 +469,9 @@ void __init ltq_soc_init(void) +@@ -483,9 +483,9 @@ void __init ltq_soc_init(void) if (of_machine_is_compatible("lantiq,grx390") || of_machine_is_compatible("lantiq,ar10")) { @@ -26,7 +26,7 @@ Signed-off-by: Mathias Kresin clkdev_add_pmu("1f203018.usb2-phy", "phy", 1, 2, PMU_ANALOG_USB0_P); clkdev_add_pmu("1f203034.usb2-phy", "phy", 1, 2, PMU_ANALOG_USB1_P); /* rc 0 */ -@@ -503,7 +503,7 @@ void __init ltq_soc_init(void) +@@ -517,7 +517,7 @@ void __init ltq_soc_init(void) } else if (of_machine_is_compatible("lantiq,grx390")) { clkdev_add_static(ltq_grx390_cpu_hz(), ltq_grx390_fpi_hz(), ltq_grx390_fpi_hz(), ltq_grx390_pp32_hz()); @@ -35,7 +35,7 @@ Signed-off-by: Mathias Kresin clkdev_add_pmu("1e101000.usb", "otg", 1, 0, PMU_USB0); clkdev_add_pmu("1e106000.usb", "otg", 1, 0, PMU_USB1); /* rc 2 */ -@@ -511,7 +511,7 @@ void __init ltq_soc_init(void) +@@ -525,7 +525,7 @@ void __init ltq_soc_init(void) clkdev_add_pmu("1a800000.pcie", "msi", 1, 1, PMU1_PCIE2_MSI); clkdev_add_pmu("1f106a00.pcie", "pdi", 1, 1, PMU1_PCIE2_PDI); clkdev_add_pmu("1a800000.pcie", "ctl", 1, 1, PMU1_PCIE2_CTL); @@ -44,7 +44,7 @@ Signed-off-by: Mathias Kresin clkdev_add_pmu("1da00000.usif", "NULL", 1, 0, PMU_USIF); clkdev_add_pmu("1e103100.deu", NULL, 1, 0, PMU_DEU); } else if (of_machine_is_compatible("lantiq,ar10")) { -@@ -519,7 +519,7 @@ void __init ltq_soc_init(void) +@@ -533,7 +533,7 @@ void __init ltq_soc_init(void) ltq_ar10_fpi_hz(), ltq_ar10_pp32_hz()); clkdev_add_pmu("1e101000.usb", "otg", 1, 0, PMU_USB0); clkdev_add_pmu("1e106000.usb", "otg", 1, 0, PMU_USB1); @@ -53,7 +53,7 @@ Signed-off-by: Mathias Kresin PMU_PPE_DP | PMU_PPE_TC); clkdev_add_pmu("1da00000.usif", "NULL", 1, 0, PMU_USIF); clkdev_add_pmu("1e103100.deu", NULL, 1, 0, PMU_DEU); -@@ -540,12 +540,12 @@ void __init ltq_soc_init(void) +@@ -554,12 +554,12 @@ void __init ltq_soc_init(void) clkdev_add_pmu(NULL, "ahb", 1, 0, PMU_AHBM | PMU_AHBS); clkdev_add_pmu("1da00000.usif", "NULL", 1, 0, PMU_USIF); diff --git a/target/linux/lantiq/patches-5.10/0028-NET-lantiq-various-etop-fixes.patch b/target/linux/lantiq/patches-5.10/0028-NET-lantiq-various-etop-fixes.patch index c3ec5d20fe23d..441aaed05b22f 100644 --- a/target/linux/lantiq/patches-5.10/0028-NET-lantiq-various-etop-fixes.patch +++ b/target/linux/lantiq/patches-5.10/0028-NET-lantiq-various-etop-fixes.patch @@ -745,7 +745,7 @@ Signed-off-by: John Crispin res = platform_get_resource(pdev, IORESOURCE_MEM, 0); if (!res) { -@@ -651,31 +859,62 @@ ltq_etop_probe(struct platform_device *p +@@ -651,31 +860,64 @@ ltq_etop_probe(struct platform_device *p goto err_out; } @@ -825,7 +825,7 @@ Signed-off-by: John Crispin err = register_netdev(dev); if (err) -@@ -704,31 +943,22 @@ ltq_etop_remove(struct platform_device * +@@ -704,31 +946,22 @@ ltq_etop_remove(struct platform_device * return 0; } diff --git a/target/linux/mediatek/patches-5.15/120-08-v5.18-mtd-spinand-Delay-a-little-bit-the-dirmap-creation.patch b/target/linux/mediatek/patches-5.15/120-08-v5.18-mtd-spinand-Delay-a-little-bit-the-dirmap-creation.patch index 0f69b30e94720..192b1221edd75 100644 --- a/target/linux/mediatek/patches-5.15/120-08-v5.18-mtd-spinand-Delay-a-little-bit-the-dirmap-creation.patch +++ b/target/linux/mediatek/patches-5.15/120-08-v5.18-mtd-spinand-Delay-a-little-bit-the-dirmap-creation.patch @@ -18,7 +18,7 @@ Link: https://lore.kernel.org/linux-mtd/20220127091808.1043392-8-miquel.raynal@b --- a/drivers/mtd/nand/spi/core.c +++ b/drivers/mtd/nand/spi/core.c -@@ -1211,14 +1211,6 @@ static int spinand_init(struct spinand_d +@@ -1210,14 +1210,6 @@ static int spinand_init(struct spinand_d if (ret) goto err_free_bufs; @@ -33,7 +33,7 @@ Link: https://lore.kernel.org/linux-mtd/20220127091808.1043392-8-miquel.raynal@b ret = nanddev_init(nand, &spinand_ops, THIS_MODULE); if (ret) goto err_manuf_cleanup; -@@ -1253,6 +1245,14 @@ static int spinand_init(struct spinand_d +@@ -1252,6 +1244,14 @@ static int spinand_init(struct spinand_d mtd->ecc_strength = nanddev_get_ecc_conf(nand)->strength; mtd->ecc_step_size = nanddev_get_ecc_conf(nand)->step_size; diff --git a/target/linux/mediatek/patches-5.15/120-09-v5.18-mtd-spinand-Create-direct-mapping-descriptors-for-EC.patch b/target/linux/mediatek/patches-5.15/120-09-v5.18-mtd-spinand-Create-direct-mapping-descriptors-for-EC.patch index 1188872bd7873..86df0270d8211 100644 --- a/target/linux/mediatek/patches-5.15/120-09-v5.18-mtd-spinand-Create-direct-mapping-descriptors-for-EC.patch +++ b/target/linux/mediatek/patches-5.15/120-09-v5.18-mtd-spinand-Create-direct-mapping-descriptors-for-EC.patch @@ -87,7 +87,7 @@ Link: https://lore.kernel.org/linux-mtd/20220127091808.1043392-9-miquel.raynal@b --- a/include/linux/mtd/spinand.h +++ b/include/linux/mtd/spinand.h -@@ -392,6 +392,8 @@ struct spinand_info { +@@ -391,6 +391,8 @@ struct spinand_info { struct spinand_dirmap { struct spi_mem_dirmap_desc *wdesc; struct spi_mem_dirmap_desc *rdesc; diff --git a/target/linux/mediatek/patches-5.15/215-mtdblock-revert-warn-if-opened-on-NAND.patch b/target/linux/mediatek/patches-5.15/215-mtdblock-revert-warn-if-opened-on-NAND.patch index fa22ea82fca14..1e0835342376e 100644 --- a/target/linux/mediatek/patches-5.15/215-mtdblock-revert-warn-if-opened-on-NAND.patch +++ b/target/linux/mediatek/patches-5.15/215-mtdblock-revert-warn-if-opened-on-NAND.patch @@ -1,6 +1,6 @@ --- a/drivers/mtd/mtdblock.c +++ b/drivers/mtd/mtdblock.c -@@ -257,10 +257,6 @@ static int mtdblock_open(struct mtd_blktrans_dev *mbd) +@@ -257,10 +257,6 @@ static int mtdblock_open(struct mtd_blkt return 0; } @@ -13,7 +13,7 @@ mutex_init(&mtdblk->cache_mutex); --- a/drivers/mtd/mtdblock_ro.c +++ b/drivers/mtd/mtdblock_ro.c -@@ -46,10 +46,6 @@ static void mtdblock_add_mtd(struct mtd_blktrans_ops *tr, struct mtd_info *mtd) +@@ -46,10 +46,6 @@ static void mtdblock_add_mtd(struct mtd_ dev->tr = tr; dev->readonly = 1; diff --git a/target/linux/mediatek/patches-5.15/330-snand-mtk-bmt-support.patch b/target/linux/mediatek/patches-5.15/330-snand-mtk-bmt-support.patch index cd1745dd7a223..48bfb0d358153 100644 --- a/target/linux/mediatek/patches-5.15/330-snand-mtk-bmt-support.patch +++ b/target/linux/mediatek/patches-5.15/330-snand-mtk-bmt-support.patch @@ -8,7 +8,7 @@ static int spinand_read_reg_op(struct spinand_device *spinand, u8 reg, u8 *val) { -@@ -1333,6 +1334,7 @@ static int spinand_probe(struct spi_mem +@@ -1332,6 +1333,7 @@ static int spinand_probe(struct spi_mem if (ret) return ret; @@ -16,7 +16,7 @@ ret = mtd_device_register(mtd, NULL, 0); if (ret) goto err_spinand_cleanup; -@@ -1340,6 +1342,7 @@ static int spinand_probe(struct spi_mem +@@ -1339,6 +1341,7 @@ static int spinand_probe(struct spi_mem return 0; err_spinand_cleanup: @@ -24,7 +24,7 @@ spinand_cleanup(spinand); return ret; -@@ -1358,6 +1361,7 @@ static int spinand_remove(struct spi_mem +@@ -1357,6 +1360,7 @@ static int spinand_remove(struct spi_mem if (ret) return ret; diff --git a/target/linux/mediatek/patches-5.15/500-gsw-rtl8367s-mt7622-support.patch b/target/linux/mediatek/patches-5.15/500-gsw-rtl8367s-mt7622-support.patch index 262df9d2cfabc..aec8f327f1855 100644 --- a/target/linux/mediatek/patches-5.15/500-gsw-rtl8367s-mt7622-support.patch +++ b/target/linux/mediatek/patches-5.15/500-gsw-rtl8367s-mt7622-support.patch @@ -15,7 +15,7 @@ help --- a/drivers/net/phy/Makefile +++ b/drivers/net/phy/Makefile -@@ -95,6 +95,7 @@ obj-$(CONFIG_QSEMI_PHY) += qsemi.o +@@ -93,6 +93,7 @@ obj-$(CONFIG_QSEMI_PHY) += qsemi.o obj-$(CONFIG_REALTEK_PHY) += realtek.o obj-$(CONFIG_RENESAS_PHY) += uPD60620.o obj-$(CONFIG_ROCKCHIP_PHY) += rockchip.o diff --git a/target/linux/meson/files/arch/arm/boot/dts/meson8b-onecloud.dts b/target/linux/meson/files/arch/arm/boot/dts/meson8b-onecloud.dts new file mode 100644 index 0000000000000..45cde3543769f --- /dev/null +++ b/target/linux/meson/files/arch/arm/boot/dts/meson8b-onecloud.dts @@ -0,0 +1,276 @@ +// SPDX-License-Identifier: GPL-2.0 OR MIT + +/dts-v1/; +#include "meson8b.dtsi" +#include +#include + +/ { + model = "Thunder OneCloud"; + compatible = "thunder,onecloud", "amlogic,meson8b"; + + aliases { + serial0 = &uart_AO; + mmc0 = &sd_card_slot; + mmc1 = &sdhc; + }; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + memory { + device_type = "memory"; + reg = <0x40000000 0x40000000>; + }; + + emmc_pwrseq: emmc-pwrseq { + compatible = "mmc-pwrseq-emmc"; + reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>; + }; + + gpio-keys { + compatible = "gpio-keys"; + + reset { + label = "reset"; + linux,code = ; + gpios = <&gpio_ao GPIOAO_5 GPIO_ACTIVE_LOW>; + }; + }; + + leds { + compatible = "gpio-leds"; + + led_status_red: status-red { + label = "red:status"; + gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>; + }; + + led_status_green: status-green { + label = "green:status"; + gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_HIGH>; + }; + + led_status_blue: status-blue { + label = "blue:status"; + gpios = <&gpio_ao GPIOAO_4 GPIO_ACTIVE_HIGH>; + }; + }; + + p12v0: regulator-p12v0 { + compatible = "regulator-fixed"; + + regulator-name = "P12V0"; + regulator-min-microvolt = <12000000>; + regulator-max-microvolt = <12000000>; + }; + + vcc_1v8: regulator-vcc-1v8 { + compatible = "regulator-fixed"; + + regulator-always-on; + regulator-name = "VCC1V8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + + vin-supply = <&p12v0>; + }; + + vcc_3v3: regulator-vcc-3v3 { + compatible = "regulator-fixed"; + + regulator-always-on; + regulator-name = "VCC3V3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + + vin-supply = <&p12v0>; + }; + + vcc_5v0: regulator-vcc5v0 { + compatible = "regulator-fixed"; + + regulator-always-on; + regulator-name = "VCC5V0"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + + vin-supply = <&p12v0>; + }; + + vcck: regulator-vcck { + compatible = "pwm-regulator"; + + regulator-always-on; + regulator-boot-on; + regulator-name = "VCCK"; + regulator-min-microvolt = <860000>; + regulator-max-microvolt = <1140000>; + + pwm-supply = <&p12v0>; + + pwms = <&pwm_cd 1 12001 0>; + pwm-dutycycle-range = <10 0>; + }; + + vddc_ddr: regulator-vddc-ddr { + compatible = "regulator-fixed"; + + regulator-always-on; + regulator-name = "DDR_VDDC"; + regulator-min-microvolt = <1500000>; + regulator-max-microvolt = <1500000>; + + vin-supply = <&p12v0>; + }; +}; + +&cpu0 { + cpu-supply = <&vcck>; +}; + +ðmac { + status = "okay"; + + pinctrl-0 = <ð_rgmii_pins>; + pinctrl-names = "default"; + + phy-handle = <ð_phy>; + phy-mode = "rgmii-id"; + + mdio { + compatible = "snps,dwmac-mdio"; + #address-cells = <1>; + #size-cells = <0>; + + eth_phy: ethernet-phy@0 { + reg = <0>; + + reset-assert-us = <10000>; + reset-deassert-us = <80000>; + reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>; + + interrupt-parent = <&gpio_intc>; + interrupts = <17 IRQ_TYPE_LEVEL_LOW>; + }; + }; +}; + +&gpio { + gpio-line-names = + /* Bank GPIODV */ + "VCCK_PWM (PWM_C)", "I2CA_SDA", "I2CA_SCL", + "I2CB_SDA", "I2CB_SCL", "VDDEE_PWM (PWM_D)", + "", + /* Bank GPIOH */ + "HDMI_HPD", "HDMI_I2C_SDA", "HDMI_I2C_SCL", + "ETH_PHY_INTR", "ETH_PHY_NRST", "ETH_TXD1", + "ETH_TXD0", "ETH_TXD3", "ETH_TXD2", + "ETH_RGMII_TX_CLK", + /* Bank CARD */ + "SD_D1", "SD_D0", "SD_CLK", "SD_CMD", + "SD_D3", "SD_D2", "SD_CD", + /* Bank BOOT */ + "EMMC_D0", "EMMC_D1", "EMMC_D2", "EMMC_D3", + "EMMC_D4", "EMMC_D5", "EMMC_D6", "EMMC_D7", + "EMMC_CLK", "EMMC_RSTn", "EMMC_CMD", + "BOOT_SEL", "", "", "", "", "", "", "", + /* Bank DIF */ + "ETH_RXD1", "ETH_RXD0", "ETH_RX_DV", + "RGMII_RX_CLK", "ETH_RXD3", "ETH_RXD2", + "ETH_TXEN", "ETH_PHY_REF_CLK_25MOUT", + "ETH_MDC", "ETH_MDIO"; +}; + +&gpio_ao { + gpio-line-names = "UART TX", "UART RX", + "RED_LED", "GREEN_LED", + "BLUE_LED", "BUTTON", "", + "IR_IN", "", "", "", + "", "", "", "", ""; +}; + +&ir_receiver { + status = "okay"; + pinctrl-0 = <&ir_recv_pins>; + pinctrl-names = "default"; +}; + +&saradc { + status = "okay"; + vref-supply = <&vcc_1v8>; +}; + +&sdhc { + status = "okay"; + + pinctrl-0 = <&sdxc_c_pins>; + pinctrl-names = "default"; + + bus-width = <8>; + max-frequency = <100000000>; + + disable-wp; + cap-mmc-highspeed; + mmc-hs200-1_8v; + no-sdio; + + mmc-pwrseq = <&emmc_pwrseq>; + + vmmc-supply = <&vcc_3v3>; +}; + +&sdio { + status = "okay"; + + pinctrl-0 = <&sd_b_pins>; + pinctrl-names = "default"; + + /* SD card */ + sd_card_slot: slot@1 { + compatible = "mmc-slot"; + reg = <1>; + status = "okay"; + + bus-width = <4>; + no-sdio; + cap-mmc-highspeed; + cap-sd-highspeed; + disable-wp; + + cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>; + + vmmc-supply = <&vcc_3v3>; + }; +}; + +&pwm_cd { + status = "okay"; + pinctrl-0 = <&pwm_c1_pins>, <&pwm_d_pins>; + pinctrl-names = "default"; + clocks = <&xtal>, <&xtal>; + clock-names = "clkin0", "clkin1"; +}; + +&uart_AO { + status = "okay"; + pinctrl-0 = <&uart_ao_a_pins>; + pinctrl-names = "default"; +}; + +&usb0_phy { + status = "okay"; +}; + +&usb1_phy { + status = "okay"; +}; + +&usb0 { + status = "okay"; +}; + +&usb1 { + status = "okay"; +}; diff --git a/target/linux/meson/image/Makefile b/target/linux/meson/image/Makefile index f407a176d6ad5..0aaf55fa52944 100644 --- a/target/linux/meson/image/Makefile +++ b/target/linux/meson/image/Makefile @@ -110,4 +110,13 @@ ifeq ($(SUBTARGET),mesongx) TARGET_DEVICES += khadas-vim1 endif +define Device/thunder-onecloud + DEVICE_DTS := meson8b-onecloud + DEVICE_TITLE := Thunder OneCloud + KERNEL_LOADADDR := 0x00208000 +endef +ifeq ($(SUBTARGET),meson8b) + TARGET_DEVICES += thunder-onecloud +endif + $(eval $(call BuildImage)) diff --git a/target/linux/meson/meson8b/config-5.10 b/target/linux/meson/meson8b/config-5.10 index b480a165de82d..8480f7a30f06b 100644 --- a/target/linux/meson/meson8b/config-5.10 +++ b/target/linux/meson/meson8b/config-5.10 @@ -1,11 +1,11 @@ # CONFIG_AIO is not set CONFIG_ALIGNMENT_TRAP=y +CONFIG_AMLOGIC_THERMAL=y CONFIG_ARCH_32BIT_OFF_T=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_KEEP_MEMBLOCK=y CONFIG_ARCH_MESON=y CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y -# CONFIG_ARCH_MSTARV7 is not set CONFIG_ARCH_MULTIPLATFORM=y CONFIG_ARCH_MULTI_V6_V7=y CONFIG_ARCH_MULTI_V7=y @@ -24,14 +24,10 @@ CONFIG_ARM_L1_CACHE_SHIFT=6 CONFIG_ARM_L1_CACHE_SHIFT_6=y CONFIG_ARM_PATCH_IDIV=y CONFIG_ARM_PATCH_PHYS_VIRT=y -# CONFIG_ARM_SCMI_PROTOCOL is not set -CONFIG_ARM_SCPI_POWER_DOMAIN=y -CONFIG_ARM_SCPI_PROTOCOL=y CONFIG_ARM_THUMB=y CONFIG_ARM_THUMBEE=y CONFIG_ARM_UNWIND=y CONFIG_ARM_VIRT_EXT=y -# CONFIG_AS73211 is not set CONFIG_ASN1=y CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_ASYMMETRIC_KEY_TYPE=y @@ -45,7 +41,6 @@ CONFIG_BLK_DEV_SD=y CONFIG_BLK_PM=y CONFIG_BLK_SCSI_REQUEST=y CONFIG_CACHE_L2X0=y -# CONFIG_CHARGER_BQ25980 is not set CONFIG_CLKDEV_LOOKUP=y CONFIG_CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK=y CONFIG_CLKSRC_MMIO=y @@ -69,11 +64,12 @@ CONFIG_COMMON_CLK_MESON_MPLL=y CONFIG_COMMON_CLK_MESON_PLL=y CONFIG_COMMON_CLK_MESON_REGMAP=y CONFIG_COMMON_CLK_PWM=y -CONFIG_COMMON_CLK_SCPI=y CONFIG_COMPAT_32BIT_TIME=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_CONTIG_ALLOC=y CONFIG_COREDUMP=y +CONFIG_CPUFREQ_DT=y +CONFIG_CPUFREQ_DT_PLATDEV=y CONFIG_CPU_32v6K=y CONFIG_CPU_32v7=y CONFIG_CPU_ABRT_EV7=y @@ -82,40 +78,41 @@ CONFIG_CPU_CACHE_VIPT=y CONFIG_CPU_COPY_V6=y CONFIG_CPU_CP15=y CONFIG_CPU_CP15_MMU=y +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +CONFIG_CPU_FREQ_GOV_ATTR_SET=y +CONFIG_CPU_FREQ_GOV_COMMON=y +# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set +CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y +# CONFIG_CPU_FREQ_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_STAT is not set +CONFIG_CPU_FREQ_THERMAL=y CONFIG_CPU_HAS_ASID=y CONFIG_CPU_PABRT_V7=y +CONFIG_CPU_RMAP=y CONFIG_CPU_SPECTRE=y +CONFIG_CPU_THERMAL=y CONFIG_CPU_THUMB_CAPABLE=y CONFIG_CPU_TLB_V7=y CONFIG_CPU_V7=y -# CONFIG_HAVE_ARM_ARCH_TIMER is not set CONFIG_CRC16=y CONFIG_CRC7=y CONFIG_CRC_ITU_T=y -CONFIG_CRYPTO_AEAD=y -CONFIG_CRYPTO_AEAD2=y -CONFIG_CRYPTO_AKCIPHER=y -CONFIG_CRYPTO_AKCIPHER2=y -CONFIG_CRYPTO_CCM=y CONFIG_CRYPTO_CMAC=y CONFIG_CRYPTO_CRC32=y CONFIG_CRYPTO_CRC32C=y -CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_DRBG=y CONFIG_CRYPTO_DRBG_HMAC=y CONFIG_CRYPTO_DRBG_MENU=y -CONFIG_CRYPTO_GCM=y CONFIG_CRYPTO_GF128MUL=y -CONFIG_CRYPTO_GHASH=y -CONFIG_CRYPTO_HASH=y -CONFIG_CRYPTO_HASH2=y CONFIG_CRYPTO_HASH_INFO=y CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_JITTERENTROPY=y CONFIG_CRYPTO_LIB_SHA256=y -CONFIG_CRYPTO_MANAGER=y -CONFIG_CRYPTO_MANAGER2=y -CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_NULL2=y CONFIG_CRYPTO_RNG=y CONFIG_CRYPTO_RNG2=y @@ -124,48 +121,28 @@ CONFIG_CRYPTO_RSA=y CONFIG_CRYPTO_SEQIV=y CONFIG_CRYPTO_SHA256=y CONFIG_DCACHE_WORD_ACCESS=y -CONFIG_DEBUG_INFO=y CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" CONFIG_DMA_CMA=y CONFIG_DMA_OPS=y -# CONFIG_DMA_PERNUMA_CMA is not set CONFIG_DMA_REMAP=y CONFIG_DMA_SHARED_BUFFER=y CONFIG_DRM=y -# CONFIG_DRM_ANALOGIX_ANX6345 is not set CONFIG_DRM_BRIDGE=y -# CONFIG_DRM_CDNS_MHDP8546 is not set -# CONFIG_DRM_CHRONTEL_CH7033 is not set -# CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set -# CONFIG_DRM_DISPLAY_CONNECTOR is not set CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 CONFIG_DRM_GEM_CMA_HELPER=y CONFIG_DRM_KMS_CMA_HELPER=y CONFIG_DRM_KMS_FB_HELPER=y CONFIG_DRM_KMS_HELPER=y -# CONFIG_DRM_LONTIUM_LT9611 is not set -# CONFIG_DRM_LVDS_CODEC is not set CONFIG_DRM_MALI_DISPLAY=y # CONFIG_DRM_MESON is not set -# CONFIG_DRM_NWL_MIPI_DSI is not set CONFIG_DRM_PANEL=y CONFIG_DRM_PANEL_BRIDGE=y CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y -# CONFIG_DRM_PANEL_SAMSUNG_S6E88A0_AMS452EF01 is not set -# CONFIG_DRM_PARADE_PS8640 is not set -# CONFIG_DRM_SIMPLE_BRIDGE is not set -# CONFIG_DRM_TIDSS is not set -# CONFIG_DRM_TI_TPD12S015 is not set -# CONFIG_DRM_TOSHIBA_TC358762 is not set -# CONFIG_DRM_TOSHIBA_TC358768 is not set -# CONFIG_DRM_TOSHIBA_TC358775 is not set -# CONFIG_DRM_TVE200 is not set CONFIG_DTC=y CONFIG_DUMMY_CONSOLE=y CONFIG_DWMAC_DWC_QOS_ETH=y # CONFIG_DWMAC_GENERIC is not set -# CONFIG_DWMAC_INTEL_PLAT is not set CONFIG_DWMAC_MESON=y CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y @@ -200,10 +177,14 @@ CONFIG_FS_POSIX_ACL=y CONFIG_FTRACE=y # CONFIG_FTRACE_SYSCALLS is not set CONFIG_FW_LOADER_PAGED_BUF=y +CONFIG_GENERIC_ADC_THERMAL=y CONFIG_GENERIC_ALLOCATOR=y +CONFIG_GENERIC_ARCH_TOPOLOGY=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CPU_AUTOPROBE=y +CONFIG_GENERIC_CPU_VULNERABILITIES=y CONFIG_GENERIC_EARLY_IOREMAP=y CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_GENERIC_IDLE_POLL_SETUP=y @@ -231,22 +212,20 @@ CONFIG_HARDIRQS_SW_RESEND=y CONFIG_HAS_DMA=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAVE_ARM_TWD=y CONFIG_HAVE_SMP=y -# CONFIG_HDC2010 is not set CONFIG_HDMI=y -# CONFIG_HISI_HIKEY_USB is not set CONFIG_HWMON=y CONFIG_HW_CONSOLE=y CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_MESON=y -# CONFIG_HW_RANDOM_XIPHERA is not set CONFIG_HZ=100 CONFIG_HZ_100=y CONFIG_HZ_FIXED=0 CONFIG_I2C=y CONFIG_I2C_ALGOBIT=y CONFIG_I2C_BOARDINFO=y -# CONFIG_I2C_MESON is not set +CONFIG_I2C_MESON=y CONFIG_ICPLUS_PHY=y CONFIG_IIO=y CONFIG_INPUT=y @@ -267,13 +246,15 @@ CONFIG_IRQ_WORK=y # CONFIG_IR_SIR is not set # CONFIG_IR_TOY is not set CONFIG_JBD2=y +CONFIG_KCMP=y CONFIG_KEYS=y # CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set CONFIG_LEDS_GPIO=y CONFIG_LIBFDT=y +CONFIG_LIB_MEMNEQ=y # CONFIG_LIRC is not set -CONFIG_LLD_VERSION=0 CONFIG_LOCK_DEBUGGING_SUPPORT=y +CONFIG_LOCK_SPIN_ON_OWNER=y # CONFIG_MACH_MESON6 is not set CONFIG_MACH_MESON8=y CONFIG_MAGIC_SYSRQ=y @@ -285,6 +266,7 @@ CONFIG_MDIO_BUS_MUX=y # CONFIG_MDIO_BUS_MUX_MESON_G12A is not set CONFIG_MDIO_BUS_MUX_MMIOREG=y CONFIG_MDIO_DEVICE=y +CONFIG_MDIO_DEVRES=y # CONFIG_MDIO_GPIO is not set CONFIG_MEMFD_CREATE=y CONFIG_MEMORY=y @@ -303,7 +285,6 @@ CONFIG_MESON_MX_SOCINFO=y CONFIG_MESON_SARADC=y CONFIG_MESON_WATCHDOG=y # CONFIG_MFD_KHADAS_MCU is not set -# CONFIG_MFD_ROHM_BD71828 is not set CONFIG_MFD_SYSCON=y CONFIG_MIGHT_HAVE_CACHE_L2X0=y CONFIG_MIGRATION=y @@ -328,15 +309,17 @@ CONFIG_MODULES_USE_ELF_REL=y CONFIG_MPILIB=y CONFIG_MQ_IOSCHED_DEADLINE=y CONFIG_MQ_IOSCHED_KYBER=y +CONFIG_MUTEX_SPIN_ON_OWNER=y CONFIG_NEED_DMA_MAP_STATE=y -CONFIG_NEED_PER_CPU_KM=y CONFIG_NEON=y CONFIG_NET_CLS_ACT=y CONFIG_NET_EMATCH=y +CONFIG_NET_FLOW_LIMIT=y CONFIG_NET_PTP_CLASSIFY=y CONFIG_NLS=y CONFIG_NO_HZ_COMMON=y CONFIG_NO_HZ_IDLE=y +CONFIG_NR_CPUS=4 CONFIG_NVMEM=y CONFIG_OF=y CONFIG_OF_ADDRESS=y @@ -352,6 +335,7 @@ CONFIG_OLD_SIGACTION=y CONFIG_OLD_SIGSUSPEND3=y CONFIG_OUTER_CACHE=y CONFIG_OUTER_CACHE_SYNC=y +CONFIG_PADATA=y CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_PAGE_POOL=y CONFIG_PCS_XPCS=y @@ -377,6 +361,7 @@ CONFIG_PM=y CONFIG_PM_CLK=y CONFIG_PM_GENERIC_DOMAINS=y CONFIG_PM_GENERIC_DOMAINS_OF=y +CONFIG_PM_OPP=y CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE_SYSCTL=y CONFIG_POWER_RESET=y @@ -389,6 +374,8 @@ CONFIG_PWM=y CONFIG_PWM_MESON=y CONFIG_PWM_SYSFS=y CONFIG_RATIONAL=y +CONFIG_RCU_NEED_SEGCBLIST=y +CONFIG_RCU_STALL_COMMON=y CONFIG_RC_CORE=y CONFIG_RC_DEVICES=y # CONFIG_RC_XBOX_DVD is not set @@ -397,24 +384,31 @@ CONFIG_REALTEK_PHY=y CONFIG_REGMAP=y CONFIG_REGMAP_MMIO=y CONFIG_REGULATOR=y -CONFIG_REGULATOR_DEBUG=y CONFIG_REGULATOR_FIXED_VOLTAGE=y CONFIG_REGULATOR_GPIO=y -# CONFIG_REGULATOR_RT4801 is not set -# CONFIG_REGULATOR_RTMV20 is not set +CONFIG_REGULATOR_PWM=y CONFIG_RESET_CONTROLLER=y CONFIG_RESET_MESON=y # CONFIG_RESET_MESON_AUDIO_ARB is not set +CONFIG_RFS_ACCEL=y +CONFIG_RPS=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_DRV_MESON=y +# CONFIG_RTC_DRV_MESON_VRTC is not set +CONFIG_RTC_I2C_AND_SPI=y +CONFIG_RTC_MC146818_LIB=y +CONFIG_RWSEM_SPIN_ON_OWNER=y +CONFIG_SCHED_THERMAL_PRESSURE=y CONFIG_SCSI=y CONFIG_SDIO_UART=y -# CONFIG_SECONDARY_TRUSTED_KEYRING is not set -CONFIG_SENSORS_ARM_SCPI=y -# CONFIG_SENSORS_MR75203 is not set +CONFIG_SENSORS_IIO_HWMON=y CONFIG_SERIAL_8250_FSL=y CONFIG_SERIAL_MCTRL_GPIO=y CONFIG_SERIAL_MESON=y CONFIG_SERIAL_MESON_CONSOLE=y CONFIG_SG_POOL=y +CONFIG_SMP=y +CONFIG_SMP_ON_UP=y CONFIG_SOC_BUS=y CONFIG_SPARSE_IRQ=y CONFIG_SPI=y @@ -427,18 +421,22 @@ CONFIG_STMMAC_ETH=y CONFIG_STMMAC_PLATFORM=y # CONFIG_STMMAC_SELFTESTS is not set CONFIG_SWPHY=y -# CONFIG_SWP_EMULATE is not set +CONFIG_SWP_EMULATE=y CONFIG_SYNC_FILE=y -# CONFIG_SYNTH_EVENTS is not set -# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set -CONFIG_SYSTEM_TRUSTED_KEYRING=y CONFIG_SYS_SUPPORTS_APM_EMULATION=y +CONFIG_THERMAL=y +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y +CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 +CONFIG_THERMAL_GOV_STEP_WISE=y +CONFIG_THERMAL_HWMON=y +CONFIG_THERMAL_OF=y CONFIG_TICK_CPU_ACCOUNTING=y CONFIG_TIMER_OF=y CONFIG_TIMER_PROBE=y -# CONFIG_TINYDRM_ILI9486 is not set -CONFIG_TINY_SRCU=y +CONFIG_TREE_RCU=y +CONFIG_TREE_SRCU=y CONFIG_TUN=y +# CONFIG_UCLAMP_TASK is not set CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h" CONFIG_UNWINDER_ARM=y CONFIG_USB=y @@ -455,13 +453,11 @@ CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_HCD_PLATFORM=y # CONFIG_USB_ETH is not set CONFIG_USB_GADGET=y -# CONFIG_USB_MAX3420_UDC is not set CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PLATFORM=y CONFIG_USB_OTG=y CONFIG_USB_OTG_FSM=y CONFIG_USB_PHY=y -# CONFIG_USB_RAW_GADGET is not set CONFIG_USB_ROLE_SWITCH=y CONFIG_USB_STORAGE=y CONFIG_USB_STORAGE_REALTEK=y @@ -479,5 +475,6 @@ CONFIG_VT_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_WATCHDOG_CORE=y CONFIG_X509_CERTIFICATE_PARSER=y +CONFIG_XPS=y CONFIG_ZBOOT_ROM_BSS=0 CONFIG_ZBOOT_ROM_TEXT=0 diff --git a/target/linux/meson/patches-5.10/001-v5.12-ARM-dts-meson-move-iio-hwmon-for-the-SoC.patch b/target/linux/meson/patches-5.10/001-v5.12-ARM-dts-meson-move-iio-hwmon-for-the-SoC.patch new file mode 100644 index 0000000000000..7e8a1ec601b88 --- /dev/null +++ b/target/linux/meson/patches-5.10/001-v5.12-ARM-dts-meson-move-iio-hwmon-for-the-SoC.patch @@ -0,0 +1,94 @@ +From e9ced25e41588a2ff95280b4d3dabf3a0865513b Mon Sep 17 00:00:00 2001 +From: Martin Blumenstingl +Date: Mon, 21 Dec 2020 19:13:02 +0100 +Subject: [PATCH] ARM: dts: meson: move iio-hwmon for the SoC temperature to + meson.dtsi + +The SoC temperature can be retrieved from ADC channel 8 on all 32-bit +SoCs (Meson6, Meson8, Meson8b and Meson8m2). Move the iio-hwmon instance +to meson.dtsi instead of duplicating it in all board.dts. +If the temperature sensor calibration data is missing for a board then +iio-hwmon will simply not probe. + +Signed-off-by: Martin Blumenstingl +Reviewed-by: Neil Armstrong +Signed-off-by: Kevin Hilman +Link: https://lore.kernel.org/r/20201221181306.904272-2-martin.blumenstingl@googlemail.com +--- + arch/arm/boot/dts/meson.dtsi | 5 +++++ + arch/arm/boot/dts/meson8b-ec100.dts | 5 ----- + arch/arm/boot/dts/meson8b-mxq.dts | 5 ----- + arch/arm/boot/dts/meson8b-odroidc1.dts | 5 ----- + arch/arm/boot/dts/meson8m2-mxiii-plus.dts | 5 ----- + 5 files changed, 5 insertions(+), 20 deletions(-) + +--- a/arch/arm/boot/dts/meson.dtsi ++++ b/arch/arm/boot/dts/meson.dtsi +@@ -11,6 +11,11 @@ + #size-cells = <1>; + interrupt-parent = <&gic>; + ++ iio-hwmon { ++ compatible = "iio-hwmon"; ++ io-channels = <&saradc 8>; ++ }; ++ + soc { + compatible = "simple-bus"; + #address-cells = <1>; +--- a/arch/arm/boot/dts/meson8b-ec100.dts ++++ b/arch/arm/boot/dts/meson8b-ec100.dts +@@ -70,11 +70,6 @@ + timeout-ms = <20000>; + }; + +- iio-hwmon { +- compatible = "iio-hwmon"; +- io-channels = <&saradc 8>; +- }; +- + leds { + compatible = "gpio-leds"; + +--- a/arch/arm/boot/dts/meson8b-mxq.dts ++++ b/arch/arm/boot/dts/meson8b-mxq.dts +@@ -27,11 +27,6 @@ + reg = <0x40000000 0x40000000>; + }; + +- iio-hwmon { +- compatible = "iio-hwmon"; +- io-channels = <&saradc 8>; +- }; +- + vcck: regulator-vcck { + compatible = "pwm-regulator"; + +--- a/arch/arm/boot/dts/meson8b-odroidc1.dts ++++ b/arch/arm/boot/dts/meson8b-odroidc1.dts +@@ -85,11 +85,6 @@ + 1800000 1>; + }; + +- iio-hwmon { +- compatible = "iio-hwmon"; +- io-channels = <&saradc 8>; +- }; +- + rtc32k_xtal: rtc32k-xtal-clk { + /* X3 in the schematics */ + compatible = "fixed-clock"; +--- a/arch/arm/boot/dts/meson8m2-mxiii-plus.dts ++++ b/arch/arm/boot/dts/meson8m2-mxiii-plus.dts +@@ -45,11 +45,6 @@ + }; + }; + +- iio-hwmon { +- compatible = "iio-hwmon"; +- io-channels = <&saradc 8>; +- }; +- + vcc_3v3: regulator-vcc3v3 { + compatible = "regulator-fixed"; + regulator-name = "VCC3V3"; diff --git a/target/linux/meson/patches-5.10/002-v5.12-ARM-dts-meson-add-the-ADC-thermal-sensor.patch b/target/linux/meson/patches-5.10/002-v5.12-ARM-dts-meson-add-the-ADC-thermal-sensor.patch new file mode 100644 index 0000000000000..5fc217033ed97 --- /dev/null +++ b/target/linux/meson/patches-5.10/002-v5.12-ARM-dts-meson-add-the-ADC-thermal-sensor.patch @@ -0,0 +1,36 @@ +From c8559511107120403f7810428f50fc68fd77ed5a Mon Sep 17 00:00:00 2001 +From: Martin Blumenstingl +Date: Mon, 21 Dec 2020 19:13:03 +0100 +Subject: [PATCH] ARM: dts: meson: add the ADC thermal sensor to meson.dtsi + +The SoC temperature can be retrieved from ADC channel 8 on all 32-bit +SoCs (Meson6, Meson8, Meson8b and Meson8m2). Add a "generic-adc-thermal" +instance to meson.dtsi so the thermal sensor is available for all SoCs. +If the temperature sensor calibration data is missing for a board then +the "generic-adc-thermal" will not probe and not register a thermal +sensor. + +Signed-off-by: Martin Blumenstingl +Reviewed-by: Neil Armstrong +Signed-off-by: Kevin Hilman +Link: https://lore.kernel.org/r/20201221181306.904272-3-martin.blumenstingl@googlemail.com +--- + arch/arm/boot/dts/meson.dtsi | 7 +++++++ + 1 file changed, 7 insertions(+) + +--- a/arch/arm/boot/dts/meson.dtsi ++++ b/arch/arm/boot/dts/meson.dtsi +@@ -298,6 +298,13 @@ + }; + }; + ++ thermal_sensor: thermal-sensor { ++ compatible = "generic-adc-thermal"; ++ #thermal-sensor-cells = <0>; ++ io-channels = <&saradc 8>; ++ io-channel-names = "sensor-channel"; ++ }; ++ + xtal: xtal-clk { + compatible = "fixed-clock"; + clock-frequency = <24000000>; diff --git a/target/linux/meson/patches-5.10/003-v5.12-ARM-dts-meson8b-add-the-thermal-zones-with.patch b/target/linux/meson/patches-5.10/003-v5.12-ARM-dts-meson8b-add-the-thermal-zones-with.patch new file mode 100644 index 0000000000000..01b7ae16664ef --- /dev/null +++ b/target/linux/meson/patches-5.10/003-v5.12-ARM-dts-meson8b-add-the-thermal-zones-with.patch @@ -0,0 +1,145 @@ +From 9073f694efd8733b0e7c97d3396d81161bd05582 Mon Sep 17 00:00:00 2001 +From: Martin Blumenstingl +Date: Mon, 21 Dec 2020 19:13:05 +0100 +Subject: [PATCH] ARM: dts: meson8b: add the thermal-zones with cooling + configuration +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The vendor kernel uses the following thermal-zone settings: +<= 70°C: +- CPU frequency limited to 1.488GHz +- GPU limited to 511MHz and 2 cores (pixel processors) + +<= 80°C: +- CPU frequency limited to 1.2GHz +- GPU limited to 435MHz and 2 cores (pixel processors) + +<= 90°C: +- CPU frequency limited to 0.804GHz +- GPU limited to 328MHz and 1 core (pixel processor) + +Add simplified thermal configuration which is taken from the +GXBB/GXL/GXM SoC family (which uses the same manufacturing process and +has the same maximum junction temperature of 125°C). With this the +thermal framework will try to keep the SoC temperature at or below 80°C +which is identical to the vendor kernel (with the exception of one CPU +frequency step from 1.488GHz to 1.536GHz). + +The number of GPU cores are not taken into account as this is not +supported. + +Signed-off-by: Martin Blumenstingl +Reviewed-by: Neil Armstrong +Signed-off-by: Kevin Hilman +Link: https://lore.kernel.org/r/20201221181306.904272-5-martin.blumenstingl@googlemail.com +--- + arch/arm/boot/dts/meson8b.dtsi | 54 ++++++++++++++++++++++++++++++++++ + 1 file changed, 54 insertions(+) + +--- a/arch/arm/boot/dts/meson8b.dtsi ++++ b/arch/arm/boot/dts/meson8b.dtsi +@@ -10,6 +10,7 @@ + #include + #include + #include ++#include + #include "meson.dtsi" + + / { +@@ -26,6 +27,7 @@ + resets = <&clkc CLKC_RESET_CPU0_SOFT_RESET>; + operating-points-v2 = <&cpu_opp_table>; + clocks = <&clkc CLKID_CPUCLK>; ++ #cooling-cells = <2>; /* min followed by max */ + }; + + cpu1: cpu@201 { +@@ -37,6 +39,7 @@ + resets = <&clkc CLKC_RESET_CPU1_SOFT_RESET>; + operating-points-v2 = <&cpu_opp_table>; + clocks = <&clkc CLKID_CPUCLK>; ++ #cooling-cells = <2>; /* min followed by max */ + }; + + cpu2: cpu@202 { +@@ -48,6 +51,7 @@ + resets = <&clkc CLKC_RESET_CPU2_SOFT_RESET>; + operating-points-v2 = <&cpu_opp_table>; + clocks = <&clkc CLKID_CPUCLK>; ++ #cooling-cells = <2>; /* min followed by max */ + }; + + cpu3: cpu@203 { +@@ -59,6 +63,7 @@ + resets = <&clkc CLKC_RESET_CPU3_SOFT_RESET>; + operating-points-v2 = <&cpu_opp_table>; + clocks = <&clkc CLKID_CPUCLK>; ++ #cooling-cells = <2>; /* min followed by max */ + }; + }; + +@@ -167,6 +172,54 @@ + }; + }; + ++ thermal-zones { ++ soc { ++ polling-delay-passive = <250>; /* milliseconds */ ++ polling-delay = <1000>; /* milliseconds */ ++ thermal-sensors = <&thermal_sensor>; ++ ++ cooling-maps { ++ map0 { ++ trip = <&soc_passive>; ++ cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, ++ <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, ++ <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, ++ <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, ++ <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; ++ }; ++ ++ map1 { ++ trip = <&soc_hot>; ++ cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, ++ <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, ++ <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, ++ <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, ++ <&mali THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; ++ }; ++ }; ++ ++ trips { ++ soc_passive: soc-passive { ++ temperature = <80000>; /* millicelsius */ ++ hysteresis = <2000>; /* millicelsius */ ++ type = "passive"; ++ }; ++ ++ soc_hot: soc-hot { ++ temperature = <90000>; /* millicelsius */ ++ hysteresis = <2000>; /* millicelsius */ ++ type = "hot"; ++ }; ++ ++ soc_critical: soc-critical { ++ temperature = <110000>; /* millicelsius */ ++ hysteresis = <2000>; /* millicelsius */ ++ type = "critical"; ++ }; ++ }; ++ }; ++ }; ++ + mmcbus: bus@c8000000 { + compatible = "simple-bus"; + reg = <0xc8000000 0x8000>; +@@ -221,6 +274,7 @@ + clocks = <&clkc CLKID_CLK81>, <&clkc CLKID_MALI>; + clock-names = "bus", "core"; + operating-points-v2 = <&gpu_opp_table>; ++ #cooling-cells = <2>; /* min followed by max */ + }; + }; + }; /* end of / */ diff --git a/target/linux/meson/patches-5.10/901-arm-boot-add-dts-files.patch b/target/linux/meson/patches-5.10/901-arm-boot-add-dts-files.patch new file mode 100644 index 0000000000000..eaa3c4c5bcd82 --- /dev/null +++ b/target/linux/meson/patches-5.10/901-arm-boot-add-dts-files.patch @@ -0,0 +1,10 @@ +--- a/arch/arm/boot/dts/Makefile ++++ b/arch/arm/boot/dts/Makefile +@@ -348,6 +348,7 @@ dtb-$(CONFIG_MACH_MESON8) += \ + meson8b-ec100.dtb \ + meson8b-mxq.dtb \ + meson8b-odroidc1.dtb \ ++ meson8b-onecloud.dtb \ + meson8m2-mxiii-plus.dtb + dtb-$(CONFIG_ARCH_MMP) += \ + pxa168-aspenite.dtb \ diff --git a/target/linux/meson/patches-5.10/902-use-system-LED-for-OpenWrt.patch b/target/linux/meson/patches-5.10/902-use-system-LED-for-OpenWrt.patch new file mode 100644 index 0000000000000..a387fde89a51b --- /dev/null +++ b/target/linux/meson/patches-5.10/902-use-system-LED-for-OpenWrt.patch @@ -0,0 +1,14 @@ +--- a/arch/arm/boot/dts/meson8b-onecloud.dts ++++ b/arch/arm/boot/dts/meson8b-onecloud.dts +@@ -13,6 +13,11 @@ + serial0 = &uart_AO; + mmc0 = &sd_card_slot; + mmc1 = &sdhc; ++ ++ led-boot = &led_status_red; ++ led-failsafe = &led_status_red; ++ led-running = &led_status_blue; ++ led-upgrade = &led_status_green; + }; + + chosen { diff --git a/target/linux/mpc85xx/patches-5.15/110-gpio-mpc8xxx-Fix-support-for-IRQ_TYPE_LEVEL_LOW-flow.patch b/target/linux/mpc85xx/patches-5.15/110-gpio-mpc8xxx-Fix-support-for-IRQ_TYPE_LEVEL_LOW-flow.patch deleted file mode 100644 index c31649d207152..0000000000000 --- a/target/linux/mpc85xx/patches-5.15/110-gpio-mpc8xxx-Fix-support-for-IRQ_TYPE_LEVEL_LOW-flow.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 29af30435022442ec4eccf3166956b8e0b8a2134 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Pali=20Roh=C3=A1r?= -Date: Mon, 5 Sep 2022 23:13:47 +0200 -Subject: [PATCH] gpio: mpc8xxx: Fix support for IRQ_TYPE_LEVEL_LOW flow_type - in mpc85xx -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Commit e39d5ef67804 ("powerpc/5xxx: extend mpc8xxx_gpio driver to support -mpc512x gpios") implemented support for IRQ_TYPE_LEVEL_LOW flow type in -mpc512x via falling edge type. Do same for mpc85xx which support was added -in commit 345e5c8a1cc3 ("powerpc: Add interrupt support to mpc8xxx_gpio"). - -Fixes probing of lm90 hwmon driver on mpc85xx based board which use level -interrupt. Without it kernel prints error and refuse lm90 to work: - - [ 15.258370] genirq: Setting trigger mode 8 for irq 49 failed (mpc8xxx_irq_set_type+0x0/0xf8) - [ 15.267168] lm90 0-004c: cannot request IRQ 49 - [ 15.272708] lm90: probe of 0-004c failed with error -22 - -Fixes: 345e5c8a1cc3 ("powerpc: Add interrupt support to mpc8xxx_gpio") -Signed-off-by: Pali Rohár ---- - drivers/gpio/gpio-mpc8xxx.c | 1 + - 1 file changed, 1 insertion(+) - ---- a/drivers/gpio/gpio-mpc8xxx.c -+++ b/drivers/gpio/gpio-mpc8xxx.c -@@ -172,6 +172,7 @@ static int mpc8xxx_irq_set_type(struct i - - switch (flow_type) { - case IRQ_TYPE_EDGE_FALLING: -+ case IRQ_TYPE_LEVEL_LOW: - raw_spin_lock_irqsave(&mpc8xxx_gc->lock, flags); - gc->write_reg(mpc8xxx_gc->regs + GPIO_ICR, - gc->read_reg(mpc8xxx_gc->regs + GPIO_ICR) diff --git a/target/linux/mvebu/patches-5.15/100-aardvark-workaround-PCIe.patch b/target/linux/mvebu/patches-5.15/100-aardvark-workaround-PCIe.patch index 975eadb80e274..86efbf49116ce 100644 --- a/target/linux/mvebu/patches-5.15/100-aardvark-workaround-PCIe.patch +++ b/target/linux/mvebu/patches-5.15/100-aardvark-workaround-PCIe.patch @@ -69,7 +69,7 @@ Cc: stable@vger.kernel.org /* Set lane X1 */ reg = advk_readl(pcie, PCIE_CORE_CTRL0_REG); reg &= ~LANE_CNT_MSK; -@@ -1580,6 +1587,9 @@ static irqreturn_t advk_pcie_irq_handler +@@ -1596,6 +1603,9 @@ static irqreturn_t advk_pcie_irq_handler struct advk_pcie *pcie = arg; u32 status; diff --git a/target/linux/rockchip/patches-5.15/010-v5.16-net-stmmac-Add-GFP_DMA32-for-rx-buffers-if-no-64.patch b/target/linux/rockchip/patches-5.15/010-v5.16-net-stmmac-Add-GFP_DMA32-for-rx-buffers-if-no-64.patch index dba2fed31402f..a8095c924eb09 100644 --- a/target/linux/rockchip/patches-5.15/010-v5.16-net-stmmac-Add-GFP_DMA32-for-rx-buffers-if-no-64.patch +++ b/target/linux/rockchip/patches-5.15/010-v5.16-net-stmmac-Add-GFP_DMA32-for-rx-buffers-if-no-64.patch @@ -15,9 +15,9 @@ Signed-off-by: David S. Miller --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c -@@ -1455,16 +1455,20 @@ static int stmmac_init_rx_buffers(struct +@@ -1472,16 +1472,20 @@ static int stmmac_init_rx_buffers(struct { - struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue]; + struct stmmac_rx_queue *rx_q = &dma_conf->rx_queue[queue]; struct stmmac_rx_buffer *buf = &rx_q->buf_pool[i]; + gfp_t gfp = (GFP_ATOMIC | __GFP_NOWARN); + @@ -38,8 +38,8 @@ Signed-off-by: David S. Miller if (!buf->sec_page) return -ENOMEM; -@@ -4496,6 +4500,10 @@ static inline void stmmac_rx_refill(stru - struct stmmac_rx_queue *rx_q = &priv->rx_queue[queue]; +@@ -4605,6 +4609,10 @@ static inline void stmmac_rx_refill(stru + struct stmmac_rx_queue *rx_q = &priv->dma_conf.rx_queue[queue]; int dirty = stmmac_rx_dirty(priv, queue); unsigned int entry = rx_q->dirty_rx; + gfp_t gfp = (GFP_ATOMIC | __GFP_NOWARN); @@ -49,7 +49,7 @@ Signed-off-by: David S. Miller while (dirty-- > 0) { struct stmmac_rx_buffer *buf = &rx_q->buf_pool[entry]; -@@ -4508,13 +4516,13 @@ static inline void stmmac_rx_refill(stru +@@ -4617,13 +4625,13 @@ static inline void stmmac_rx_refill(stru p = rx_q->dma_rx + entry; if (!buf->page) { diff --git a/target/linux/rockchip/patches-5.15/040-v5.18-usb-dwc3-core-do-not-use-3.0-clock-when-operating-in-2.0.patch b/target/linux/rockchip/patches-5.15/040-v5.18-usb-dwc3-core-do-not-use-3.0-clock-when-operating-in-2.0.patch index 0790eee42702c..5657100ab31d1 100644 --- a/target/linux/rockchip/patches-5.15/040-v5.18-usb-dwc3-core-do-not-use-3.0-clock-when-operating-in-2.0.patch +++ b/target/linux/rockchip/patches-5.15/040-v5.18-usb-dwc3-core-do-not-use-3.0-clock-when-operating-in-2.0.patch @@ -22,7 +22,7 @@ Signed-off-by: Greg Kroah-Hartman --- a/drivers/usb/dwc3/core.c +++ b/drivers/usb/dwc3/core.c -@@ -1067,6 +1067,11 @@ static int dwc3_core_init(struct dwc3 *d +@@ -1068,6 +1068,11 @@ static int dwc3_core_init(struct dwc3 *d if (dwc->parkmode_disable_ss_quirk) reg |= DWC3_GUCTL1_PARKMODE_DISABLE_SS; diff --git a/target/linux/rockchip/patches-5.15/070-v6.1-phy-rockchip-Support-PCIe-v3.patch b/target/linux/rockchip/patches-5.15/070-v6.1-phy-rockchip-Support-PCIe-v3.patch index 2a06cc5a9a36e..b3648eaa985b0 100644 --- a/target/linux/rockchip/patches-5.15/070-v6.1-phy-rockchip-Support-PCIe-v3.patch +++ b/target/linux/rockchip/patches-5.15/070-v6.1-phy-rockchip-Support-PCIe-v3.patch @@ -48,7 +48,7 @@ Signed-off-by: Vinod Koul depends on OF && (ARCH_ROCKCHIP || COMPILE_TEST) --- a/drivers/phy/rockchip/Makefile +++ b/drivers/phy/rockchip/Makefile -@@ -8,5 +8,6 @@ obj-$(CONFIG_PHY_ROCKCHIP_INNO_HDMI) += phy-rockchip-inno-hdmi.o +@@ -8,5 +8,6 @@ obj-$(CONFIG_PHY_ROCKCHIP_INNO_HDMI) += obj-$(CONFIG_PHY_ROCKCHIP_INNO_USB2) += phy-rockchip-inno-usb2.o obj-$(CONFIG_PHY_ROCKCHIP_NANENG_COMBO_PHY) += phy-rockchip-naneng-combphy.o obj-$(CONFIG_PHY_ROCKCHIP_PCIE) += phy-rockchip-pcie.o diff --git a/target/linux/rockchip/patches-5.15/210-rockchip-rk356x-add-support-for-new-boards.patch b/target/linux/rockchip/patches-5.15/210-rockchip-rk356x-add-support-for-new-boards.patch index ca4df8926cf5f..afcef6aa8e3e9 100644 --- a/target/linux/rockchip/patches-5.15/210-rockchip-rk356x-add-support-for-new-boards.patch +++ b/target/linux/rockchip/patches-5.15/210-rockchip-rk356x-add-support-for-new-boards.patch @@ -1,6 +1,6 @@ --- a/arch/arm64/boot/dts/rockchip/Makefile +++ b/arch/arm64/boot/dts/rockchip/Makefile -@@ -58,3 +58,10 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire.dtb +@@ -59,3 +59,10 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sa dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire-excavator.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399pro-rock-pi-n10.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-evb1-v10.dtb diff --git a/target/linux/rockchip/patches-5.19/0035-drm-rockchip-remove-unneeded-semicolon-from-vop2-dri.patch b/target/linux/rockchip/patches-5.19/0035-drm-rockchip-remove-unneeded-semicolon-from-vop2-dri.patch index 86923bcc3f327..c0adcc66d5532 100644 --- a/target/linux/rockchip/patches-5.19/0035-drm-rockchip-remove-unneeded-semicolon-from-vop2-dri.patch +++ b/target/linux/rockchip/patches-5.19/0035-drm-rockchip-remove-unneeded-semicolon-from-vop2-dri.patch @@ -18,7 +18,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20220505232659.4405-1-yang.l --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c -@@ -1473,7 +1473,7 @@ static void rk3568_set_intf_mux(struct v +@@ -1477,7 +1477,7 @@ static void rk3568_set_intf_mux(struct v default: drm_err(vop2->drm, "Invalid interface id %d on vp%d\n", id, vp->id); return;