diff options
author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2015-11-27 17:22:51 -0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2015-11-27 17:22:51 -0800 |
commit | 1bd70281f247105c3b07d8a2453858605f943537 (patch) | |
tree | aa3ca2e2666a0e80f1139b1aed4d8a8c5e3eb147 | |
parent | 52e3b68131df01e92d757bfe56be2fc19a16d73e (diff) | |
download | ltsi-kernel-1bd70281f247105c3b07d8a2453858605f943537.tar.gz |
more renesas patches
12 files changed, 1129 insertions, 196 deletions
diff --git a/patches.renesas/0327-sh_eth-fix-RX-buffer-size-alignment.patch b/patches.renesas/0327-sh_eth-fix-RX-buffer-size-alignment.patch new file mode 100644 index 00000000000000..cfd2631ce6c935 --- /dev/null +++ b/patches.renesas/0327-sh_eth-fix-RX-buffer-size-alignment.patch @@ -0,0 +1,54 @@ +From c10f2b00f3f5f119aea1427c5fbcfb7a0ea9ab36 Mon Sep 17 00:00:00 2001 +From: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> +Date: Sat, 24 Oct 2015 00:46:03 +0300 +Subject: [PATCH 327/337] sh_eth: fix RX buffer size alignment + +Both Renesas R-Car and RZ/A1 manuals state that RX buffer length must be +a multiple of 32 bytes, while the driver only uses 16 byte granularity... + +Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> +Signed-off-by: David S. Miller <davem@davemloft.net> +(cherry picked from commit ab8579169b79c062935dade949287113c7c1ba73) +Signed-off-by: Simon Horman <horms+renesas@verge.net.au> +--- + drivers/net/ethernet/renesas/sh_eth.c | 10 +++++----- + 1 file changed, 5 insertions(+), 5 deletions(-) + +diff --git a/drivers/net/ethernet/renesas/sh_eth.c b/drivers/net/ethernet/renesas/sh_eth.c +index 257ea713b4c1..d8334d8a53b3 100644 +--- a/drivers/net/ethernet/renesas/sh_eth.c ++++ b/drivers/net/ethernet/renesas/sh_eth.c +@@ -1148,8 +1148,8 @@ static void sh_eth_ring_format(struct net_device *ndev) + + /* RX descriptor */ + rxdesc = &mdp->rx_ring[i]; +- /* The size of the buffer is a multiple of 16 bytes. */ +- rxdesc->buffer_length = ALIGN(mdp->rx_buf_sz, 16); ++ /* The size of the buffer is a multiple of 32 bytes. */ ++ rxdesc->buffer_length = ALIGN(mdp->rx_buf_sz, 32); + dma_addr = dma_map_single(&ndev->dev, skb->data, + rxdesc->buffer_length, + DMA_FROM_DEVICE); +@@ -1506,7 +1506,7 @@ static int sh_eth_rx(struct net_device *ndev, u32 intr_status, int *quota) + if (mdp->cd->rpadir) + skb_reserve(skb, NET_IP_ALIGN); + dma_unmap_single(&ndev->dev, rxdesc->addr, +- ALIGN(mdp->rx_buf_sz, 16), ++ ALIGN(mdp->rx_buf_sz, 32), + DMA_FROM_DEVICE); + skb_put(skb, pkt_len); + skb->protocol = eth_type_trans(skb, ndev); +@@ -1524,8 +1524,8 @@ static int sh_eth_rx(struct net_device *ndev, u32 intr_status, int *quota) + for (; mdp->cur_rx - mdp->dirty_rx > 0; mdp->dirty_rx++) { + entry = mdp->dirty_rx % mdp->num_rx_ring; + rxdesc = &mdp->rx_ring[entry]; +- /* The size of the buffer is 16 byte boundary. */ +- rxdesc->buffer_length = ALIGN(mdp->rx_buf_sz, 16); ++ /* The size of the buffer is 32 byte boundary. */ ++ rxdesc->buffer_length = ALIGN(mdp->rx_buf_sz, 32); + + if (mdp->rx_skbuff[entry] == NULL) { + skb = netdev_alloc_skb(ndev, skbuff_size); +-- +2.6.2 + diff --git a/patches.renesas/0328-sh_eth-fix-RX-buffer-size-calculation.patch b/patches.renesas/0328-sh_eth-fix-RX-buffer-size-calculation.patch new file mode 100644 index 00000000000000..a7a3e781f501ea --- /dev/null +++ b/patches.renesas/0328-sh_eth-fix-RX-buffer-size-calculation.patch @@ -0,0 +1,41 @@ +From 21811e3266aef210fa36e2d86491eafb3769937e Mon Sep 17 00:00:00 2001 +From: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> +Date: Sat, 24 Oct 2015 00:46:40 +0300 +Subject: [PATCH 328/337] sh_eth: fix RX buffer size calculation + +The RX buffer size calulation failed to account for the length granularity +(which is now 32 bytes)... + +Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> +Signed-off-by: David S. Miller <davem@davemloft.net> +(cherry picked from commit cb3685958dd4c46d7646d244063ea3ec8adf3618) +Signed-off-by: Simon Horman <horms+renesas@verge.net.au> +--- + drivers/net/ethernet/renesas/sh_eth.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/drivers/net/ethernet/renesas/sh_eth.c b/drivers/net/ethernet/renesas/sh_eth.c +index d8334d8a53b3..a484d8beb855 100644 +--- a/drivers/net/ethernet/renesas/sh_eth.c ++++ b/drivers/net/ethernet/renesas/sh_eth.c +@@ -1127,7 +1127,7 @@ static void sh_eth_ring_format(struct net_device *ndev) + struct sh_eth_txdesc *txdesc = NULL; + int rx_ringsize = sizeof(*rxdesc) * mdp->num_rx_ring; + int tx_ringsize = sizeof(*txdesc) * mdp->num_tx_ring; +- int skbuff_size = mdp->rx_buf_sz + SH_ETH_RX_ALIGN - 1; ++ int skbuff_size = mdp->rx_buf_sz + SH_ETH_RX_ALIGN + 32 - 1; + dma_addr_t dma_addr; + + mdp->cur_rx = 0; +@@ -1450,7 +1450,7 @@ static int sh_eth_rx(struct net_device *ndev, u32 intr_status, int *quota) + struct sk_buff *skb; + u16 pkt_len = 0; + u32 desc_status; +- int skbuff_size = mdp->rx_buf_sz + SH_ETH_RX_ALIGN - 1; ++ int skbuff_size = mdp->rx_buf_sz + SH_ETH_RX_ALIGN + 32 - 1; + dma_addr_t dma_addr; + + boguscnt = min(boguscnt, *quota); +-- +2.6.2 + diff --git a/patches.renesas/0329-Revert-staging-board-disable-as-it-breaks-the-build.patch b/patches.renesas/0329-Revert-staging-board-disable-as-it-breaks-the-build.patch new file mode 100644 index 00000000000000..58a89c8655c360 --- /dev/null +++ b/patches.renesas/0329-Revert-staging-board-disable-as-it-breaks-the-build.patch @@ -0,0 +1,36 @@ +From 1b98da6943b450d58df53614e70287e63a64af4e Mon Sep 17 00:00:00 2001 +From: Geert Uytterhoeven <geert+renesas@glider.be> +Date: Wed, 17 Jun 2015 10:38:50 +0200 +Subject: [PATCH 329/337] Revert "staging: board: disable as it breaks the + build" + +This reverts commit d13778d537a0ed6115d2a79a942af999cfb8eec6. + +Commit 13c11072536f2613 ("staging:board: remove unnecessary function") +fixed the build of drivers/staging/board/board.c. + +Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> +Reviewed-by: Simon Horman <horms+renesas@verge.net.au> +Acked-by: Simon Horman <horms+renesas@verge.net.au> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +(cherry picked from commit d4f4708ae0d0e7e99d5d5c42b3b4a317dab3c01b) +Signed-off-by: Simon Horman <horms+renesas@verge.net.au> +--- + drivers/staging/board/Kconfig | 1 - + 1 file changed, 1 deletion(-) + +diff --git a/drivers/staging/board/Kconfig b/drivers/staging/board/Kconfig +index 0a89ad16371f..b8ee81840666 100644 +--- a/drivers/staging/board/Kconfig ++++ b/drivers/staging/board/Kconfig +@@ -1,7 +1,6 @@ + config STAGING_BOARD + bool "Staging Board Support" + depends on OF_ADDRESS +- depends on BROKEN + help + Select to enable per-board staging support code. + +-- +2.6.2 + diff --git a/patches.renesas/0330-staging-board-Initialize-staging-board-code-earlier.patch b/patches.renesas/0330-staging-board-Initialize-staging-board-code-earlier.patch new file mode 100644 index 00000000000000..b0ed09ba589b97 --- /dev/null +++ b/patches.renesas/0330-staging-board-Initialize-staging-board-code-earlier.patch @@ -0,0 +1,36 @@ +From ab6532189bffe6d6f4d419bc061f88dd3c4fd588 Mon Sep 17 00:00:00 2001 +From: Geert Uytterhoeven <geert+renesas@glider.be> +Date: Wed, 17 Jun 2015 10:38:51 +0200 +Subject: [PATCH 330/337] staging: board: Initialize staging board code earlier + +Currently the staging board code is initialized from a late_initcall(). +However, unused PM domains are also disabled from a late_initcall(), +which happens before due to link order. + +Change the initialization of staging board code from using +late_initcall() to device_initcall() to fix this. + +Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> +Acked-by: Simon Horman <horms+renesas@verge.net.au> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +(cherry picked from commit b0c750f74e10fd30a363bfa3467639f12954effa) +Signed-off-by: Simon Horman <horms+renesas@verge.net.au> +--- + drivers/staging/board/board.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/staging/board/board.h b/drivers/staging/board/board.h +index 2390ed6c31a4..e9c914985d4a 100644 +--- a/drivers/staging/board/board.h ++++ b/drivers/staging/board/board.h +@@ -15,6 +15,6 @@ static int __init runtime_board_check(void) \ + return 0; \ + } \ + \ +-late_initcall(runtime_board_check) ++device_initcall(runtime_board_check) + + #endif /* __BOARD_H__ */ +-- +2.6.2 + diff --git a/patches.renesas/0331-staging-board-Add-support-for-translating-hwirq-to-v.patch b/patches.renesas/0331-staging-board-Add-support-for-translating-hwirq-to-v.patch new file mode 100644 index 00000000000000..2152bbcc7909db --- /dev/null +++ b/patches.renesas/0331-staging-board-Add-support-for-translating-hwirq-to-v.patch @@ -0,0 +1,147 @@ +From 8dac4c40c97b07db9da18446405626d593d4df3e Mon Sep 17 00:00:00 2001 +From: Geert Uytterhoeven <geert+renesas@glider.be> +Date: Wed, 17 Jun 2015 10:38:52 +0200 +Subject: [PATCH 331/337] staging: board: Add support for translating hwirq to + virq numbers + +As of commit 9a1091ef0017c40a ("irqchip: gic: Support hierarchy irq +domain."), GIC IRQ numbers are virtual, breaking hardcoded hardware IRQ +numbers in platform device resources. + +Add support for translating hardware IRQ numbers to virtual IRQ numbers, +and fixing up platform device resources with hardcoded IRQ numbers. + +Add a copyright header, including the original author. + +Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> +Acked-by: Simon Horman <horms+renesas@verge.net.au> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +(cherry picked from commit 72ee8626eeb121587d2e3a57d06611d2e0c3cc1b) +Signed-off-by: Simon Horman <horms+renesas@verge.net.au> +--- + drivers/staging/board/board.c | 80 +++++++++++++++++++++++++++++++++++++++++++ + drivers/staging/board/board.h | 5 +++ + 2 files changed, 85 insertions(+) + +diff --git a/drivers/staging/board/board.c b/drivers/staging/board/board.c +index d5a6abc84519..8712f566b311 100644 +--- a/drivers/staging/board/board.c ++++ b/drivers/staging/board/board.c +@@ -1,10 +1,27 @@ ++/* ++ * Copyright (C) 2014 Magnus Damm ++ * Copyright (C) 2015 Glider bvba ++ * ++ * This file is subject to the terms and conditions of the GNU General Public ++ * License. See the file "COPYING" in the main directory of this archive ++ * for more details. ++ */ ++ ++#define pr_fmt(fmt) "board_staging: " fmt ++ + #include <linux/init.h> ++#include <linux/irq.h> + #include <linux/device.h> + #include <linux/kernel.h> + #include <linux/of.h> + #include <linux/of_address.h> ++#include <linux/of_irq.h> ++ + #include "board.h" + ++static struct device_node *irqc_node __initdata; ++static unsigned int irqc_base __initdata; ++ + static bool find_by_address(u64 base_address) + { + struct device_node *dn = of_find_all_nodes(NULL); +@@ -38,3 +55,66 @@ bool __init board_staging_dt_node_available(const struct resource *resource, + + return false; /* Nothing found */ + } ++ ++int __init board_staging_gic_setup_xlate(const char *gic_match, ++ unsigned int base) ++{ ++ WARN_ON(irqc_node); ++ ++ irqc_node = of_find_compatible_node(NULL, NULL, gic_match); ++ ++ WARN_ON(!irqc_node); ++ if (!irqc_node) ++ return -ENOENT; ++ ++ irqc_base = base; ++ return 0; ++} ++ ++static void __init gic_fixup_resource(struct resource *res) ++{ ++ struct of_phandle_args irq_data; ++ unsigned int hwirq = res->start; ++ unsigned int virq; ++ ++ if (resource_type(res) != IORESOURCE_IRQ || !irqc_node) ++ return; ++ ++ irq_data.np = irqc_node; ++ irq_data.args_count = 3; ++ irq_data.args[0] = 0; ++ irq_data.args[1] = hwirq - irqc_base; ++ switch (res->flags & ++ (IORESOURCE_IRQ_LOWEDGE | IORESOURCE_IRQ_HIGHEDGE | ++ IORESOURCE_IRQ_LOWLEVEL | IORESOURCE_IRQ_HIGHLEVEL)) { ++ case IORESOURCE_IRQ_LOWEDGE: ++ irq_data.args[2] = IRQ_TYPE_EDGE_FALLING; ++ break; ++ case IORESOURCE_IRQ_HIGHEDGE: ++ irq_data.args[2] = IRQ_TYPE_EDGE_RISING; ++ break; ++ case IORESOURCE_IRQ_LOWLEVEL: ++ irq_data.args[2] = IRQ_TYPE_LEVEL_LOW; ++ break; ++ case IORESOURCE_IRQ_HIGHLEVEL: ++ default: ++ irq_data.args[2] = IRQ_TYPE_LEVEL_HIGH; ++ break; ++ } ++ ++ virq = irq_create_of_mapping(&irq_data); ++ if (WARN_ON(!virq)) ++ return; ++ ++ pr_debug("hwirq %u -> virq %u\n", hwirq, virq); ++ res->start = virq; ++} ++ ++void __init board_staging_gic_fixup_resources(struct resource *res, ++ unsigned int nres) ++{ ++ unsigned int i; ++ ++ for (i = 0; i < nres; i++) ++ gic_fixup_resource(&res[i]); ++} +diff --git a/drivers/staging/board/board.h b/drivers/staging/board/board.h +index e9c914985d4a..3af6dbe22f91 100644 +--- a/drivers/staging/board/board.h ++++ b/drivers/staging/board/board.h +@@ -1,10 +1,15 @@ + #ifndef __BOARD_H__ + #define __BOARD_H__ ++ + #include <linux/init.h> + #include <linux/of.h> + ++struct resource; ++ + bool board_staging_dt_node_available(const struct resource *resource, + unsigned int num_resources); ++int board_staging_gic_setup_xlate(const char *gic_match, unsigned int base); ++void board_staging_gic_fixup_resources(struct resource *res, unsigned int nres); + + #define board_staging(str, fn) \ + static int __init runtime_board_check(void) \ +-- +2.6.2 + diff --git a/patches.renesas/0332-staging-board-kzm9d-Translate-hwirq-numbers-to-virq-.patch b/patches.renesas/0332-staging-board-kzm9d-Translate-hwirq-numbers-to-virq-.patch new file mode 100644 index 00000000000000..1efa5fc54f95c1 --- /dev/null +++ b/patches.renesas/0332-staging-board-kzm9d-Translate-hwirq-numbers-to-virq-.patch @@ -0,0 +1,53 @@ +From 7d0ff64bb221d198ac545bac7eabc4002714d362 Mon Sep 17 00:00:00 2001 +From: Geert Uytterhoeven <geert+renesas@glider.be> +Date: Wed, 17 Jun 2015 10:38:53 +0200 +Subject: [PATCH 332/337] staging: board: kzm9d: Translate hwirq numbers to + virq numbers + +As of commit 9a1091ef0017c40a ("irqchip: gic: Support hierarchy irq +domain."), GIC IRQ numbers are virtual, breaking hardcoded hardware IRQ +numbers in platform device resources. + +Translate the hardware IRQ numbers to virtual IRQ numbers to fix this. + +Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> +Acked-by: Simon Horman <horms+renesas@verge.net.au> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +(cherry picked from commit a85890883e18d9b1ab6e500584ee5a4db7d1e39f) +Signed-off-by: Simon Horman <horms+renesas@verge.net.au> +--- + drivers/staging/board/kzm9d.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +diff --git a/drivers/staging/board/kzm9d.c b/drivers/staging/board/kzm9d.c +index 533f3026e17a..8d1eb09bc66e 100644 +--- a/drivers/staging/board/kzm9d.c ++++ b/drivers/staging/board/kzm9d.c +@@ -4,16 +4,22 @@ + #include <linux/platform_device.h> + #include "board.h" + +-static const struct resource usbs1_res[] __initconst = { ++static struct resource usbs1_res[] __initdata = { + DEFINE_RES_MEM(0xe2800000, 0x2000), + DEFINE_RES_IRQ(159), + }; + + static void __init kzm9d_init(void) + { +- if (!board_staging_dt_node_available(usbs1_res, ARRAY_SIZE(usbs1_res))) ++ board_staging_gic_setup_xlate("arm,cortex-a9-gic", 32); ++ ++ if (!board_staging_dt_node_available(usbs1_res, ++ ARRAY_SIZE(usbs1_res))) { ++ board_staging_gic_fixup_resources(usbs1_res, ++ ARRAY_SIZE(usbs1_res)); + platform_device_register_simple("emxx_udc", -1, usbs1_res, + ARRAY_SIZE(usbs1_res)); ++ } + } + + board_staging("renesas,kzm9d", kzm9d_init); +-- +2.6.2 + diff --git a/patches.renesas/0333-staging-board-Add-support-for-devices-with-complex-d.patch b/patches.renesas/0333-staging-board-Add-support-for-devices-with-complex-d.patch new file mode 100644 index 00000000000000..890d767a63ed2d --- /dev/null +++ b/patches.renesas/0333-staging-board-Add-support-for-devices-with-complex-d.patch @@ -0,0 +1,141 @@ +From 21051c7ca0f3955ee2242d377c0aa0e9ce6138e3 Mon Sep 17 00:00:00 2001 +From: Geert Uytterhoeven <geert+renesas@glider.be> +Date: Wed, 17 Jun 2015 10:38:54 +0200 +Subject: [PATCH 333/337] staging: board: Add support for devices with complex + dependencies + +Add support for easy registering of one ore more platform devices that +may: + - need clocks that are described in DT, + - be part of a PM Domain. + +All these dependencies are optional. + +Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> +Acked-by: Simon Horman <horms+renesas@verge.net.au> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +(cherry picked from commit 225d68d852f16369c1f9e61f7aa58cfffcaaff5d) +Signed-off-by: Simon Horman <horms+renesas@verge.net.au> +--- + drivers/staging/board/board.c | 56 +++++++++++++++++++++++++++++++++++++++++++ + drivers/staging/board/board.h | 20 ++++++++++++++++ + 2 files changed, 76 insertions(+) + +diff --git a/drivers/staging/board/board.c b/drivers/staging/board/board.c +index 8712f566b311..29d456e29f38 100644 +--- a/drivers/staging/board/board.c ++++ b/drivers/staging/board/board.c +@@ -9,6 +9,7 @@ + + #define pr_fmt(fmt) "board_staging: " fmt + ++#include <linux/clkdev.h> + #include <linux/init.h> + #include <linux/irq.h> + #include <linux/device.h> +@@ -16,6 +17,8 @@ + #include <linux/of.h> + #include <linux/of_address.h> + #include <linux/of_irq.h> ++#include <linux/platform_device.h> ++#include <linux/pm_domain.h> + + #include "board.h" + +@@ -118,3 +121,56 @@ void __init board_staging_gic_fixup_resources(struct resource *res, + for (i = 0; i < nres; i++) + gic_fixup_resource(&res[i]); + } ++ ++int __init board_staging_register_clock(const struct board_staging_clk *bsc) ++{ ++ int error; ++ ++ pr_debug("Aliasing clock %s for con_id %s dev_id %s\n", bsc->clk, ++ bsc->con_id, bsc->dev_id); ++ error = clk_add_alias(bsc->con_id, bsc->dev_id, bsc->clk, NULL); ++ if (error) ++ pr_err("Failed to alias clock %s (%d)\n", bsc->clk, error); ++ ++ return error; ++} ++ ++int __init board_staging_register_device(const struct board_staging_dev *dev) ++{ ++ struct platform_device *pdev = dev->pdev; ++ unsigned int i; ++ int error; ++ ++ pr_debug("Trying to register device %s\n", pdev->name); ++ if (board_staging_dt_node_available(pdev->resource, ++ pdev->num_resources)) { ++ pr_warn("Skipping %s, already in DT\n", pdev->name); ++ return -EEXIST; ++ } ++ ++ board_staging_gic_fixup_resources(pdev->resource, pdev->num_resources); ++ ++ for (i = 0; i < dev->nclocks; i++) ++ board_staging_register_clock(&dev->clocks[i]); ++ ++ error = platform_device_register(pdev); ++ if (error) { ++ pr_err("Failed to register device %s (%d)\n", pdev->name, ++ error); ++ return error; ++ } ++ ++ if (dev->domain) ++ __pm_genpd_name_add_device(dev->domain, &pdev->dev, NULL); ++ ++ return error; ++} ++ ++void __init board_staging_register_devices(const struct board_staging_dev *devs, ++ unsigned int ndevs) ++{ ++ unsigned int i; ++ ++ for (i = 0; i < ndevs; i++) ++ board_staging_register_device(&devs[i]); ++} +diff --git a/drivers/staging/board/board.h b/drivers/staging/board/board.h +index 3af6dbe22f91..42ed12513220 100644 +--- a/drivers/staging/board/board.h ++++ b/drivers/staging/board/board.h +@@ -4,12 +4,32 @@ + #include <linux/init.h> + #include <linux/of.h> + ++struct board_staging_clk { ++ const char *clk; ++ const char *con_id; ++ const char *dev_id; ++}; ++ ++struct board_staging_dev { ++ /* Platform Device */ ++ struct platform_device *pdev; ++ /* Clocks (optional) */ ++ const struct board_staging_clk *clocks; ++ unsigned int nclocks; ++ /* Generic PM Domain (optional) */ ++ const char *domain; ++}; ++ + struct resource; + + bool board_staging_dt_node_available(const struct resource *resource, + unsigned int num_resources); + int board_staging_gic_setup_xlate(const char *gic_match, unsigned int base); + void board_staging_gic_fixup_resources(struct resource *res, unsigned int nres); ++int board_staging_register_clock(const struct board_staging_clk *bsc); ++int board_staging_register_device(const struct board_staging_dev *dev); ++void board_staging_register_devices(const struct board_staging_dev *devs, ++ unsigned int ndevs); + + #define board_staging(str, fn) \ + static int __init runtime_board_check(void) \ +-- +2.6.2 + diff --git a/patches.renesas/0334-staging-board-armadillo800eva-Board-staging-for-sh_m.patch b/patches.renesas/0334-staging-board-armadillo800eva-Board-staging-for-sh_m.patch new file mode 100644 index 00000000000000..60565aa6848629 --- /dev/null +++ b/patches.renesas/0334-staging-board-armadillo800eva-Board-staging-for-sh_m.patch @@ -0,0 +1,152 @@ +From 562753b7837e1176fd7762cc8987f33ea7fa9f4f Mon Sep 17 00:00:00 2001 +From: Geert Uytterhoeven <geert+renesas@glider.be> +Date: Wed, 17 Jun 2015 10:38:55 +0200 +Subject: [PATCH 334/337] staging: board: armadillo800eva: Board staging for + sh_mobile_lcdc_fb + +Add staging board support for the r8a7740-based armadillo800eva board +and add platform devices to allow in-tree continuous development of the +drivers on the armadillo800eva board. + +When DT bindings are ready for theses drivers then the platform devices +in the armadillo800eva staging board code can easily be removed. Until +then we use platform devices to continuously improve the driver and +integrate code. + +Added platform devices: + - sh_mobile_lcdc_fb for the on-board LCD. + +Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> +Acked-by: Simon Horman <horms+renesas@verge.net.au> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +(cherry picked from commit 1bbf29ab8f89d2a804e075c4f226a08c1cb7f915) +Signed-off-by: Simon Horman <horms+renesas@verge.net.au> +--- + drivers/staging/board/Makefile | 3 +- + drivers/staging/board/armadillo800eva.c | 105 ++++++++++++++++++++++++++++++++ + 2 files changed, 107 insertions(+), 1 deletion(-) + create mode 100644 drivers/staging/board/armadillo800eva.c + +diff --git a/drivers/staging/board/Makefile b/drivers/staging/board/Makefile +index 65d39ecfad63..6842745feb94 100644 +--- a/drivers/staging/board/Makefile ++++ b/drivers/staging/board/Makefile +@@ -1,2 +1,3 @@ + obj-y := board.o +-obj-$(CONFIG_ARCH_EMEV2) += kzm9d.o ++obj-$(CONFIG_ARCH_EMEV2) += kzm9d.o ++obj-$(CONFIG_ARCH_R8A7740) += armadillo800eva.o +diff --git a/drivers/staging/board/armadillo800eva.c b/drivers/staging/board/armadillo800eva.c +new file mode 100644 +index 000000000000..81df77bd55cc +--- /dev/null ++++ b/drivers/staging/board/armadillo800eva.c +@@ -0,0 +1,105 @@ ++/* ++ * Staging board support for Armadillo 800 eva. ++ * Enable not-yet-DT-capable devices here. ++ * ++ * Based on board-armadillo800eva.c ++ * ++ * Copyright (C) 2012 Renesas Solutions Corp. ++ * Copyright (C) 2012 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> ++ * ++ * This program is free software; you can redistribute it and/or modify ++ * it under the terms of the GNU General Public License as published by ++ * the Free Software Foundation; version 2 of the License. ++ * ++ * This program is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ */ ++ ++#include <linux/dma-mapping.h> ++#include <linux/fb.h> ++#include <linux/kernel.h> ++#include <linux/platform_device.h> ++#include <linux/videodev2.h> ++ ++#include <video/sh_mobile_lcdc.h> ++ ++#include "board.h" ++ ++ ++static struct fb_videomode lcdc0_mode = { ++ .name = "AMPIER/AM-800480", ++ .xres = 800, ++ .yres = 480, ++ .left_margin = 88, ++ .right_margin = 40, ++ .hsync_len = 128, ++ .upper_margin = 20, ++ .lower_margin = 5, ++ .vsync_len = 5, ++ .sync = 0, ++}; ++ ++static struct sh_mobile_lcdc_info lcdc0_info = { ++ .clock_source = LCDC_CLK_BUS, ++ .ch[0] = { ++ .chan = LCDC_CHAN_MAINLCD, ++ .fourcc = V4L2_PIX_FMT_RGB565, ++ .interface_type = RGB24, ++ .clock_divider = 5, ++ .flags = 0, ++ .lcd_modes = &lcdc0_mode, ++ .num_modes = 1, ++ .panel_cfg = { ++ .width = 111, ++ .height = 68, ++ }, ++ }, ++}; ++ ++static struct resource lcdc0_resources[] = { ++ [0] = { ++ .name = "LCD0", ++ .start = 0xfe940000, ++ .end = 0xfe943fff, ++ .flags = IORESOURCE_MEM, ++ }, ++ [1] = { ++ .start = 177 + 32, ++ .flags = IORESOURCE_IRQ, ++ }, ++}; ++ ++static struct platform_device lcdc0_device = { ++ .name = "sh_mobile_lcdc_fb", ++ .num_resources = ARRAY_SIZE(lcdc0_resources), ++ .resource = lcdc0_resources, ++ .id = 0, ++ .dev = { ++ .platform_data = &lcdc0_info, ++ .coherent_dma_mask = DMA_BIT_MASK(32), ++ }, ++}; ++ ++static const struct board_staging_clk lcdc0_clocks[] __initconst = { ++ { "lcdc0", NULL, "sh_mobile_lcdc_fb.0" }, ++}; ++ ++static const struct board_staging_dev armadillo800eva_devices[] __initconst = { ++ { ++ .pdev = &lcdc0_device, ++ .clocks = lcdc0_clocks, ++ .nclocks = ARRAY_SIZE(lcdc0_clocks), ++ .domain = "a4lc", ++ }, ++}; ++ ++static void __init armadillo800eva_init(void) ++{ ++ board_staging_gic_setup_xlate("arm,cortex-a9-gic", 32); ++ board_staging_register_devices(armadillo800eva_devices, ++ ARRAY_SIZE(armadillo800eva_devices)); ++} ++ ++board_staging("renesas,armadillo800eva", armadillo800eva_init); +-- +2.6.2 + diff --git a/patches.renesas/0335-staging-make-board-support-depend-on-OF_IRQ-and-CLKD.patch b/patches.renesas/0335-staging-make-board-support-depend-on-OF_IRQ-and-CLKD.patch new file mode 100644 index 00000000000000..09764bf23f38dc --- /dev/null +++ b/patches.renesas/0335-staging-make-board-support-depend-on-OF_IRQ-and-CLKD.patch @@ -0,0 +1,55 @@ +From 143fd1b12eac7db92e323b220dbbc15772991243 Mon Sep 17 00:00:00 2001 +From: Paul Gortmaker <paul.gortmaker@windriver.com> +Date: Sat, 20 Jun 2015 19:28:23 -0400 +Subject: [PATCH 335/337] staging: make board support depend on OF_IRQ and + CLKDEV_LOOKUP + +Building allmodconfig for arch/cris currently fails with: + +drivers/built-in.o: In function `board_staging_register_clock': +drivers/staging/board/board.c:131: undefined reference to `clk_add_alias' +make: *** [vmlinux] Error 1 + +The clk_add_alias lives in drivers/clk/clkdev.c and that file +is only compiled for CONFIG_CLKDEV_LOOKUP, so it would seem +we need to add a dependency on that. + +Geert also reported seeing this in his build coverage: + + There seems to be another missing dependency on OF_IRQ: + + drivers/built-in.o: In function `board_staging_gic_fixup_resources': + (.init.text+0x21c2): undefined reference to `irq_create_of_mapping' + +so we might as well fix that at the same time since it is +on the same line. + +Cc: Magnus Damm <damm+renesas@opensource.se> +Cc: Simon Horman <horms+renesas@verge.net.au> +Cc: Geert Uytterhoeven <geert+renesas@glider.be> +Acked-by: Geert Uytterhoeven <geert+renesas@glider.be> +Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> +Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com> +Cc: Stephen Rothwell <sfr@canb.auug.org.au> +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +(cherry picked from commit 59b750006ae252b90aaab1fc6efcdb64976baa24) +Signed-off-by: Simon Horman <horms+renesas@verge.net.au> +--- + drivers/staging/board/Kconfig | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/staging/board/Kconfig b/drivers/staging/board/Kconfig +index b8ee81840666..3f287c48e082 100644 +--- a/drivers/staging/board/Kconfig ++++ b/drivers/staging/board/Kconfig +@@ -1,6 +1,6 @@ + config STAGING_BOARD + bool "Staging Board Support" +- depends on OF_ADDRESS ++ depends on OF_ADDRESS && OF_IRQ && CLKDEV_LOOKUP + help + Select to enable per-board staging support code. + +-- +2.6.2 + diff --git a/patches.renesas/0336-staging-board-Migrate-away-from-__pm_genpd_name_add_.patch b/patches.renesas/0336-staging-board-Migrate-away-from-__pm_genpd_name_add_.patch new file mode 100644 index 00000000000000..c373c8c7d0e9e9 --- /dev/null +++ b/patches.renesas/0336-staging-board-Migrate-away-from-__pm_genpd_name_add_.patch @@ -0,0 +1,92 @@ +From ad7f6a9882c65821cb2fec380d7509da3bbd2ba6 Mon Sep 17 00:00:00 2001 +From: Geert Uytterhoeven <geert+renesas@glider.be> +Date: Tue, 8 Sep 2015 19:06:03 +0200 +Subject: [PATCH 336/337] staging: board: Migrate away from + __pm_genpd_name_add_device() + +The named genpd APIs are deprecated. Hence convert the board staging +code from using genpd names to DT node paths. + +For now this supports PM domains with "#power-domain-cells = <0>" only. + +Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> +Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org> +Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> +Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> +(cherry picked from commit f33b77408a91d4427374010897b90af678dc47be) +Signed-off-by: Simon Horman <horms+renesas@verge.net.au> +--- + drivers/staging/board/armadillo800eva.c | 2 +- + drivers/staging/board/board.c | 36 ++++++++++++++++++++++++++++++++- + 2 files changed, 36 insertions(+), 2 deletions(-) + +diff --git a/drivers/staging/board/armadillo800eva.c b/drivers/staging/board/armadillo800eva.c +index 81df77bd55cc..9c41652ee908 100644 +--- a/drivers/staging/board/armadillo800eva.c ++++ b/drivers/staging/board/armadillo800eva.c +@@ -91,7 +91,7 @@ static const struct board_staging_dev armadillo800eva_devices[] __initconst = { + .pdev = &lcdc0_device, + .clocks = lcdc0_clocks, + .nclocks = ARRAY_SIZE(lcdc0_clocks), +- .domain = "a4lc", ++ .domain = "/system-controller@e6180000/pm-domains/c5/a4lc@1" + }, + }; + +diff --git a/drivers/staging/board/board.c b/drivers/staging/board/board.c +index 29d456e29f38..3eb5eb8f069c 100644 +--- a/drivers/staging/board/board.c ++++ b/drivers/staging/board/board.c +@@ -135,6 +135,40 @@ int __init board_staging_register_clock(const struct board_staging_clk *bsc) + return error; + } + ++#ifdef CONFIG_PM_GENERIC_DOMAINS_OF ++static int board_staging_add_dev_domain(struct platform_device *pdev, ++ const char *domain) ++{ ++ struct of_phandle_args pd_args; ++ struct generic_pm_domain *pd; ++ struct device_node *np; ++ ++ np = of_find_node_by_path(domain); ++ if (!np) { ++ pr_err("Cannot find domain node %s\n", domain); ++ return -ENOENT; ++ } ++ ++ pd_args.np = np; ++ pd_args.args_count = 0; ++ pd = of_genpd_get_from_provider(&pd_args); ++ if (IS_ERR(pd)) { ++ pr_err("Cannot find genpd %s (%ld)\n", domain, PTR_ERR(pd)); ++ return PTR_ERR(pd); ++ ++ } ++ pr_debug("Found genpd %s for device %s\n", pd->name, pdev->name); ++ ++ return pm_genpd_add_device(pd, &pdev->dev); ++} ++#else ++static inline int board_staging_add_dev_domain(struct platform_device *pdev, ++ const char *domain) ++{ ++ return 0; ++} ++#endif ++ + int __init board_staging_register_device(const struct board_staging_dev *dev) + { + struct platform_device *pdev = dev->pdev; +@@ -161,7 +195,7 @@ int __init board_staging_register_device(const struct board_staging_dev *dev) + } + + if (dev->domain) +- __pm_genpd_name_add_device(dev->domain, &pdev->dev, NULL); ++ board_staging_add_dev_domain(pdev, dev->domain); + + return error; + } +-- +2.6.2 + diff --git a/patches.renesas/0337-ARM-dts-fix-gpio-keys-wakeup-source-property.patch b/patches.renesas/0337-ARM-dts-fix-gpio-keys-wakeup-source-property.patch new file mode 100644 index 00000000000000..3e7670af10095b --- /dev/null +++ b/patches.renesas/0337-ARM-dts-fix-gpio-keys-wakeup-source-property.patch @@ -0,0 +1,115 @@ +From 8155a2adb0f00e3cead8fbb2ca00f91e7bbdc63d Mon Sep 17 00:00:00 2001 +From: Sudeep Holla <sudeep.holla@arm.com> +Date: Fri, 16 Oct 2015 17:01:36 +0100 +Subject: [PATCH 337/337] ARM: dts: fix gpio-keys wakeup-source property + +The keyboard driver for GPIO buttons(gpio-keys) checks for one of the +two boolean properties to enable gpio buttons as wakeup source: +1. "wakeup-source" or +2. the legacy "gpio-key,wakeup" + +However juno, ste-snowball and emev2-kzm9d dts file have a undetected +"wakeup" property to indictate the wakeup source. + +This patch fixes it by making use of "wakeup-source" property. + +Cc: Magnus Damm <magnus.damm@gmail.com> +Acked-by: Simon Horman <horms@verge.net.au> +Reviewed-by: Linus Walleij <linus.walleij@linaro.org> +Signed-off-by: Sudeep Holla <sudeep.holla@arm.com> +Signed-off-by: Olof Johansson <olof@lixom.net> +(cherry picked from commit 4db7062c9a8bff92137bb2f381d81dd1bb5b7872) +Signed-off-by: Simon Horman <horms+renesas@verge.net.au> + +Conflicts: + arch/arm64/boot/dts/arm/juno-motherboard.dtsi +--- + arch/arm/boot/dts/emev2-kzm9d.dts | 8 ++++---- + arch/arm/boot/dts/ste-snowball.dts | 10 +++++----- + 2 files changed, 9 insertions(+), 9 deletions(-) + +diff --git a/arch/arm/boot/dts/emev2-kzm9d.dts b/arch/arm/boot/dts/emev2-kzm9d.dts +index 955c24ee4a8c..8c24975e8f9d 100644 +--- a/arch/arm/boot/dts/emev2-kzm9d.dts ++++ b/arch/arm/boot/dts/emev2-kzm9d.dts +@@ -35,28 +35,28 @@ + + button@1 { + debounce_interval = <50>; +- wakeup = <1>; ++ wakeup-source; + label = "DSW2-1"; + linux,code = <KEY_1>; + gpios = <&gpio0 14 GPIO_ACTIVE_HIGH>; + }; + button@2 { + debounce_interval = <50>; +- wakeup = <1>; ++ wakeup-source; + label = "DSW2-2"; + linux,code = <KEY_2>; + gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>; + }; + button@3 { + debounce_interval = <50>; +- wakeup = <1>; ++ wakeup-source; + label = "DSW2-3"; + linux,code = <KEY_3>; + gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>; + }; + button@4 { + debounce_interval = <50>; +- wakeup = <1>; ++ wakeup-source; + label = "DSW2-4"; + linux,code = <KEY_4>; + gpios = <&gpio0 17 GPIO_ACTIVE_HIGH>; +diff --git a/arch/arm/boot/dts/ste-snowball.dts b/arch/arm/boot/dts/ste-snowball.dts +index 1bc84ebdccaa..66ec8bc48891 100644 +--- a/arch/arm/boot/dts/ste-snowball.dts ++++ b/arch/arm/boot/dts/ste-snowball.dts +@@ -40,35 +40,35 @@ + + button@1 { + debounce_interval = <50>; +- wakeup = <1>; ++ wakeup-source; + linux,code = <2>; + label = "userpb"; + gpios = <&gpio1 0 0x4>; + }; + button@2 { + debounce_interval = <50>; +- wakeup = <1>; ++ wakeup-source; + linux,code = <3>; + label = "extkb1"; + gpios = <&gpio4 23 0x4>; + }; + button@3 { + debounce_interval = <50>; +- wakeup = <1>; ++ wakeup-source; + linux,code = <4>; + label = "extkb2"; + gpios = <&gpio4 24 0x4>; + }; + button@4 { + debounce_interval = <50>; +- wakeup = <1>; ++ wakeup-source; + linux,code = <5>; + label = "extkb3"; + gpios = <&gpio5 1 0x4>; + }; + button@5 { + debounce_interval = <50>; +- wakeup = <1>; ++ wakeup-source; + linux,code = <6>; + label = "extkb4"; + gpios = <&gpio5 2 0x4>; +-- +2.6.2 + @@ -157,205 +157,216 @@ patches.renesas/0126-ASoC-rsnd-don-t-use-rsnd_mod_to_io-on-snd_kcontrol.patch patches.renesas/0127-ASoC-rsnd-move-rsnd_mod_is_working-to-rsnd_io_is_wor.patch patches.renesas/0128-ASoC-rsnd-remove-io-from-rsnd_mod.patch patches.renesas/0129-ASoC-rsrc-card-remove-unused-ret.patch -patches.renesas/00130-clk-shmobile-Remove-unneeded-include-linux-clkdev.h.patch -patches.renesas/00131-clk-shmobile-emev2-deassert-reset-for-IIC0-1.patch -patches.renesas/00132-clk-shmobile-Add-CPG-MSTP-Clock-Domain-support.patch -patches.renesas/00133-clk-shmobile-r8a7778-Add-CPG-MSTP-Clock-Domain-suppo.patch -patches.renesas/00134-clk-shmobile-r8a7779-Add-CPG-MSTP-Clock-Domain-suppo.patch -patches.renesas/00135-clk-shmobile-rcar-gen2-Add-CPG-MSTP-Clock-Domain-sup.patch -patches.renesas/00136-clk-shmobile-rz-Add-CPG-MSTP-Clock-Domain-support.patch -patches.renesas/00137-regulator-da9210-Add-optional-interrupt-support.patch -patches.renesas/00138-gpio-rcar-Fine-grained-Runtime-PM-support.patch -patches.renesas/00139-gpio-rcar-Add-r8a7795-R-Car-H3-support.patch -patches.renesas/00140-irqchip-renesas-irqc-Get-rid-of-IRQF_VALID.patch -patches.renesas/00141-irqchip-renesas-irqc-Use-linear-IRQ-domain.patch -patches.renesas/00142-irqchip-renesas-irqc-Make-use-of-irq_find_mapping.patch -patches.renesas/00143-ARM-shmobile-R-Mobile-Move-to_rmobile_pd-from-header.patch -patches.renesas/00144-ARM-shmobile-R-Mobile-Use-BIT-macro-instead-of-open-.patch -patches.renesas/00145-ARM-shmobile-r8a7779-Remove-GENPD_FLAG_PM_CLK-flag.patch -patches.renesas/00146-ARM-shmobile-Remove-legacy-board-code-for-KZM-A9-GT.patch -patches.renesas/00147-ARM-shmobile-Remove-legacy-kzm9g_defconfig.patch -patches.renesas/00148-ARM-shmobile-Drop-sh73a0-kzm9g.dtb-for-legacy-builds.patch -patches.renesas/00149-ARM-shmobile-Remove-legacy-SoC-code-for-SH-Mobile-AG.patch -patches.renesas/00150-ARM-shmobile-Remove-legacy-board-code-for-Armadillo-.patch -patches.renesas/00151-ARM-shmobile-Remove-legacy-armadillo800eva_defconfig.patch -patches.renesas/00152-ARM-shmobile-Drop-r8a7740-armadillo800eva.dtb-for-le.patch -patches.renesas/00153-ARM-shmobile-Remove-legacy-SoC-code-for-R-Mobile-A1.patch -patches.renesas/00154-ARM-shmobile-Remove-unused-dma-register.h.patch -patches.renesas/00155-ARM-shmobile-R-Mobile-Remove-legacy-PM-Domain-code.patch -patches.renesas/00156-ARM-shmobile-Remove-obsolete-zboot-support.patch -patches.renesas/00157-ARM-shmobile-R-Car-Gen2-CONFIG_ARCH_SHMOBILE_MULTI-i.patch -patches.renesas/00158-ARM-shmobile-timer-r8a73a4-and-r8a7790-are-multi-pla.patch -patches.renesas/00159-ARM-shmobile-Enable-gose-board-in-multiplatform-defc.patch -patches.renesas/00160-ARM-shmobile-add-r8a7793-minimal-SoC-device-tree.patch -patches.renesas/00161-ARM-shmobile-r8a7793-add-minimal-Gose-board-device-t.patch -patches.renesas/00162-ARM-shmobile-r8a7790-add-EtherAVB-clocks.patch -patches.renesas/00163-ARM-shmobile-r8a7790-add-EtherAVB-DT-support.patch -patches.renesas/00164-ARM-shmobile-armadillo800eva-dts-Add-pinctrl-and-gpi.patch -patches.renesas/00165-ARM-shmobile-r8a73a4-dtsi-Use-arm-gic-400-for-GIC.patch -patches.renesas/00166-ARM-shmobile-r8a7790-dtsi-Use-arm-gic-400-for-GIC.patch -patches.renesas/00167-ARM-shmobile-r8a7791-dtsi-Use-arm-gic-400-for-GIC.patch -patches.renesas/00168-ARM-shmobile-r8a7793-dtsi-Use-arm-gic-400-for-GIC.patch -patches.renesas/00169-ARM-shmobile-r8a7794-dtsi-Use-arm-gic-400-for-GIC.patch -patches.renesas/00170-ARM-shmobile-r8a7779-Configure-IRLM-mode-via-DT.patch -patches.renesas/00171-ARM-shmobile-R-Car-Improve-documentation.patch -patches.renesas/00172-ARM-shmobile-R-Car-Shrink-rcar_sysc_ch-size.patch -patches.renesas/00173-ARM-shmobile-R-Car-Break-infinite-loop.patch -patches.renesas/00174-ARM-shmobile-R-Car-Make-struct-rcar_sysc_ch-paramete.patch -patches.renesas/00175-ARM-shmobile-R-Car-Use-BIT-macro-instead-of-open-cod.patch -patches.renesas/00176-ARM-shmobile-R-Car-Get-rid-of-on_off_fn-function-poi.patch -patches.renesas/00177-ARM-shmobile-r8a7779-Make-struct-rcar_sysc_ch-const.patch -patches.renesas/00178-ARM-shmobile-r8a7790-Make-struct-rcar_sysc_ch-const.patch -patches.renesas/00179-ARM-shmobile-Basic-r8a7793-SoC-support.patch -patches.renesas/00180-ARM-shmobile-gose-enable-R-Car-Gen2-regulator-quirk.patch -patches.renesas/00181-ARM-shmobile-apmu-silence-build-warnings.patch -patches.renesas/00182-ARM-shmobile-r8a7779-Generic-CCF-and-timer-support.patch -patches.renesas/00183-ARM-shmobile-r8a7779-Generic-SMP-ops.patch -patches.renesas/00184-ARM-shmobile-emev2-add-IIC-cores-to-dtsi.patch -patches.renesas/00185-ARM-shmobile-emev2-kzm9d-enable-IIC-busses.patch -patches.renesas/00186-ARM-shmobile-lager-add-sound-label-on-DTS.patch -patches.renesas/00187-ARM-shmobile-koelsch-add-sound-label-on-DTS.patch -patches.renesas/00188-ARM-shmobile-defconfig-add-Renesas-DPCM-Sound-Card.patch -patches.renesas/00189-ARM-shmobile-Remove-marzen_defconfig.patch -patches.renesas/00190-ARM-shmobile-lager-Fix-adv7511-IRQ-sensing.patch -patches.renesas/00191-ARM-shmobile-r8a7790-Add-Audio-CTU-support-on-DTSI.patch -patches.renesas/00192-ARM-shmobile-r8a7790-Add-Audio-MIX-support-on-DTSI.patch -patches.renesas/00193-ARM-shmobile-r8a7791-Add-Audio-CTU-support-on-DTSI.patch -patches.renesas/00194-ARM-shmobile-r8a7791-Add-Audio-MIX-support-on-DTSI.patch -patches.renesas/00195-ARM-shmobile-Enable-fixed-voltage-regulator-in-shmob.patch -patches.renesas/00196-ARM-shmobile-marzen-reference-Remove-C-board-code.patch -patches.renesas/00197-ARM-shmobile-r8a7779-Cleanup-header-file.patch -patches.renesas/00198-ARM-shmobile-marzen-Remove-legacy-board-code.patch -patches.renesas/00199-ARM-shmobile-r8a7779-Remove-legacy-SoC-code.patch -patches.renesas/00200-ARM-shmobile-r8a7790-Add-JPU-device-node.patch -patches.renesas/00201-ARM-shmobile-r8a7791-Add-JPU-device-node.patch -patches.renesas/00202-ARM-shmobile-r8a7794-add-PFC-DT-support.patch -patches.renesas/00203-ARM-shmobile-silk-initial-device-tree.patch -patches.renesas/00204-ARM-shmobile-r8a7794-add-MMCIF-DT-support.patch -patches.renesas/00205-ARM-shmobile-r8a73a4-dtsi-Add-missing-gpio-ranges-to.patch -patches.renesas/00206-ARM-shmobile-r8a7740-dtsi-Add-missing-gpio-ranges-to.patch -patches.renesas/00207-ARM-shmobile-sh73a0-dtsi-Add-missing-gpio-ranges-to-.patch -patches.renesas/00208-ARM-shmobile-r7s72100-dtsi-Add-CPG-MSTP-Clock-Domain.patch -patches.renesas/00209-ARM-shmobile-r8a7778-dtsi-Add-CPG-MSTP-Clock-Domain.patch -patches.renesas/00210-ARM-shmobile-r8a7779-dtsi-Add-CPG-MSTP-Clock-Domain.patch -patches.renesas/00211-ARM-shmobile-r8a7790-dtsi-Add-CPG-MSTP-Clock-Domain.patch -patches.renesas/00212-ARM-shmobile-r8a7791-dtsi-Add-CPG-MSTP-Clock-Domain.patch -patches.renesas/00213-ARM-shmobile-r8a7793-dtsi-Add-CPG-MSTP-Clock-Domain.patch -patches.renesas/00214-ARM-shmobile-r8a7794-dtsi-Add-CPG-MSTP-Clock-Domain.patch -patches.renesas/00215-pinctrl-simplify-of_pinctrl_get.patch -patches.renesas/00216-pinctrl-pinconf-Allow-groups-to-be-configured-via-de.patch -patches.renesas/00217-pinctrl-pinconf-Fix-display-of-configs.patch -patches.renesas/00218-pinctrl-pinconf-pinconf_show_config-can-be-static.patch -patches.renesas/00219-pinctrl-use-dev_err-to-show-message-in-pinctrl_regis.patch -patches.renesas/00220-pinctrl-use-dev_err-to-show-message-in-pinmux_func_n.patch -patches.renesas/00221-pinctrl-join-dev_dbg-strings-into-a-single-line.patch -patches.renesas/00222-media-media-soc_camera-rcar_vin-Add-BT.709-24-bit-RG.patch -patches.renesas/00223-media-media-rcar_vin-fill-in-bus_info-field.patch -patches.renesas/00224-media-media-rcar_vin-Reject-videobufs-that-are-too-s.patch -patches.renesas/00225-spi-rspi-Drop-variable-error-in-qspi_trigger_transfe.patch -patches.renesas/00226-spi-rspi-Make-qspi_set_send_trigger-return-unsigned-.patch -patches.renesas/00227-ata-sata_rcar-Remove-obsolete-sata-r8a779-platform_d.patch -patches.renesas/00228-clockevents-drivers-sh_cmt-Remove-obsolete-sh-cmt-32.patch -patches.renesas/00229-clockevents-drivers-sh_cmt-Remove-obsolete-sh-cmt-48.patch -patches.renesas/00230-sh-irq-Use-irq-accessor-functions-instead-of-open-co.patch -patches.renesas/00231-sh-intc-Use-irq_desc_get_xxx-to-avoid-redundant-look.patch -patches.renesas/00232-sh_eth-propagate-platform_get_irq-error-upstream.patch -patches.renesas/00233-mmc-sh_mmcif-Fix-suspend-process.patch -patches.renesas/00234-mmc-tmio-Fix-timeout-value-for-command-request.patch -patches.renesas/00235-spi-sh-msiof-Remove-obsolete-spi_r8a779x_msiof-platf.patch -patches.renesas/00237-pinctrl-sh-pfc-Remove-r8a73a4-platform_device_id-ent.patch -patches.renesas/00238-pinctrl-sh-pfc-r8a7740-Fix-typo-SCIFAB-in-comment.patch -patches.renesas/00239-pinctrl-sh-pfc-Add-r8a7793-support.patch -patches.renesas/00240-pinctrl-sh-pfc-Enable-building-of-r8a7793-PFC-suppor.patch -patches.renesas/00241-pinctrl-sh-pfc-Add-renesas-pfc-r8a7793-to-binding-do.patch -patches.renesas/00242-pinctrl-sh-pfc-r8a73a4-Remove-obsolete-multi-platfor.patch -patches.renesas/00243-pinctrl-sh-pfc-r8a7790-Add-PWM-pin-groups-and-functi.patch -patches.renesas/00244-pinctrl-sh-pfc-r8a7791-Add-PWM-pin-groups-and-functi.patch -patches.renesas/00245-pinctrl-Spelling-s-reseved-reserved.patch -patches.renesas/00246-pinctrl-sh-pfc-add-R8A7794-PFC-support.patch -patches.renesas/00247-pinctrl-sh-pfc-r8a7794-add-MMCIF-pin-groups.patch -patches.renesas/00248-pinctrl-sh-pfc-r8a7794-add-SDHI-pin-groups.patch -patches.renesas/00249-sh-pfc-r8a7790-remove-non-existing-GPIO-pins.patch -patches.renesas/00250-sh-pfc-r8a7791-remove-non-existing-GPIO-pins.patch -patches.renesas/00251-pinctrl-sh-pfc-Accept-standard-function-pins-and-gro.patch -patches.renesas/00252-pinctrl-sh-pfc-Convert-to-platform_get_.patch -patches.renesas/00253-dmaengine-shdma-Make-dummy-shdma_chan_filter-always-.patch -patches.renesas/00254-dmaengine-sort-the-sh-Makefile.patch -patches.renesas/00255-usb-renesas_usbhs-Replace-deprecated-API-of-extcon.patch -patches.renesas/00256-usb-renesas_usbhs-Allow-an-OTG-PHY-driver-to-provide.patch -patches.renesas/00257-media-media-uapi-vsp1-Use-__u32-instead-of-u32.patch -patches.renesas/00258-media-v4l-vsp1-Fix-VI6_WPF_SZCLIP_SIZE_MASK-macro.patch -patches.renesas/00259-media-v4l-vsp1-Fix-VI6_DPR_ROUTE_FP_MASK-macro.patch -patches.renesas/00260-media-v4l-vsp1-Fix-VI6_DPR_ROUTE_FXA_MASK-macro.patch -patches.renesas/00261-media-v4l-vsp1-Fix-Suspend-to-RAM.patch -patches.renesas/00262-media-v4l-vsp1-Fix-race-condition-when-stopping-pipe.patch -patches.renesas/00263-media-v4l-vsp1-Align-crop-rectangle-to-even-boundary.patch -patches.renesas/00264-media-vsp1-declar-vsp1_pipeline_stopped-as-static.patch -patches.renesas/00265-media-v4l-vsp1-Fix-plane-stride-and-size-checks.patch -patches.renesas/00266-media-v4l-vsp1-Don-t-sleep-in-atomic-context.patch -patches.renesas/00267-regmap-add-force_write-option-on-_regmap_update_bits.patch -patches.renesas/00268-regmap-add-regmap_fields_force_write.patch -patches.renesas/00269-regmap-add-regmap_write_bits.patch -patches.renesas/00270-clockevents-drivers-sh_cmt-Remove-obsolete-sh-cmt-48.patch -patches.renesas/00271-pinctrl-sh-pfc-Remove-obsolete-sh73a0-platform_devic.patch -patches.renesas/00272-pinctrl-sh-pfc-Remove-obsolete-r8a7740-platform_devi.patch -patches.renesas/00273-pinctrl-sh-pfc-Implement-pinconf-power-source-param-.patch -patches.renesas/00274-pinctrl-sh-pfc-r8a7794-add-USB-pin-groups.patch -patches.renesas/00275-ASoC-core-add-snd_soc_of_parse_audio_prefix.patch -patches.renesas/00276-ASoC-rsnd-gen-add-rsnd_force_write.patch -patches.renesas/00277-ASoC-rsrc-card-use-snd_soc_of_parse_audio_route-pref.patch -patches.renesas/00278-ASoC-rsnd-remove-unnecessary-out-of-memory-message-f.patch -patches.renesas/00279-ASoC-rsnd-remove-unnecessary-out-of-memory-message-f.patch -patches.renesas/00280-ASoC-rsnd-remove-unnecessary-out-of-memory-message-f.patch -patches.renesas/00281-ASoC-rsnd-rename-BUSIF_DALIGN-to-SSI_BUSIF_DALIGN.patch -patches.renesas/00282-ASoC-rsnd-rename-INT_ENABLE-to-SSI_INT_ENABLE.patch -patches.renesas/00283-ASoC-rsnd-fixup-each-module-counter-on-__rsnd_mod_ca.patch -patches.renesas/00284-ASoC-rsnd-add-workaround-for-SRC-sync-convert-DVC.patch -patches.renesas/00285-ASoC-rsnd-rsnd_mod_id-return-1-if-mod-was-NULL.patch -patches.renesas/00286-ASoC-rsnd-move-DVC-specific-macro-into-dvc.c.patch -patches.renesas/00287-ASoC-rsnd-move-SRC-specific-macro-into-src.c.patch -patches.renesas/00288-ASoC-rsnd-dvc-make-sure-DVC-soft-reset.patch -patches.renesas/00289-ASoC-rsnd-src-make-sure-SRC-soft-reset.patch -patches.renesas/00290-ASoC-rsnd-enable-module-multi-connection.patch -patches.renesas/00291-ASoC-rsnd-rename-rsnd_path_parse-break-into-add-remo.patch -patches.renesas/00292-ASoC-rsnd-add-rsnd_path_parse-for-CTU-MIX-DVC-route-.patch -patches.renesas/00293-ASoC-rsnd-add-rsnd_dvc_initialize_lock-unlock.patch -patches.renesas/00294-ASoC-rsnd-add-rsnd_src_initialize_lock-unlock.patch -patches.renesas/00295-ASoC-rsnd-tidyup-ADINR-function-name.patch -patches.renesas/00296-ASoC-rsnd-add-rsnd_get_adinr_chan.patch -patches.renesas/00297-ASoC-rsnd-tidyup-data-align-position.patch -patches.renesas/00298-ASoC-rsnd-show-debug-message-for-SSI-SRC-DVC-connect.patch -patches.renesas/00299-ASoC-rsnd-tidyup-rsnd_dma_ops-definition-place.patch -patches.renesas/00300-ASoC-rsnd-check-the-Gen1-at-the-beginning-of-DVC-pro.patch -patches.renesas/00301-ASoC-rsnd-dma-add-DMA-name-on-.ops.patch -patches.renesas/00302-ASoC-rsnd-add-rsnd_io_to_mod.patch -patches.renesas/00303-ASoC-rsnd-tidyup-SRC-position-on-each-code.patch -patches.renesas/00304-ASoC-rsnd-update-Audio-DMA-path-search-method.patch -patches.renesas/00305-ASoC-rsnd-add-CTU-Channel-Transfer-Unit-prototype-su.patch -patches.renesas/00306-ASoC-rsnd-add-MIX-Mixer-support.patch -patches.renesas/00307-ASoC-rsnd-tidyup-parameter-assignment-position.patch -patches.renesas/00308-ASoC-rcar-ctu-Staticise-local-symbols.patch -patches.renesas/00309-ASoC-rsnd-Silence-DMA-slave-ID-compile-warning-on-64.patch -patches.renesas/00310-irqchip-renesas-intc-irqpin-Use-a-separate-lockdep-c.patch -patches.renesas/00311-irqchip-renesas-intc-irqpin-Propagate-wake-up-settin.patch -patches.renesas/00312-irqchip-renesas-irqc-Use-a-separate-lockdep-class.patch -patches.renesas/00313-irqchip-renesas-irqc-Propagate-wake-up-settings-to-p.patch -patches.renesas/00314-pinctrl-join-lines-that-can-be-a-single-line-within-.patch -patches.renesas/00315-pinctrl-core-Warn-about-NULL-gpio_chip-in-pinctrl_re.patch -patches.renesas/00316-PCI-rcar-Add-R8A7794-support.patch -patches.renesas/00317-drivers-sh-Disable-legacy-default-PM-Domain-on-emev2.patch -patches.renesas/00318-drivers-sh-Disable-PM-runtime-for-multi-platform-ARM.patch -patches.renesas/00319-ARM-shmobile-r8a7790-dtsi-Add-CPG-MSTP-Clock-Domain-.patch -patches.renesas/00320-ARM-shmobile-r8a7791-dtsi-Add-CPG-MSTP-Clock-Domain-.patch -patches.renesas/00321-spi-sh-msiof-Match-renesas-rx-fifo-size-in-DT-bindin.patch -patches.renesas/00322-usb-renesas_usbhs-Change-USBHS_TYPE_R8A779x-to-USBHS.patch -patches.renesas/00323-usb-renesas_usbhs-Add-support-for-R-Car-E2.patch -patches.renesas/00324-usb-renesas_usbhs-fix-build-warning-if-64-bit-archit.patch -patches.renesas/00325-usb-renesas_usbhs-Add-support-for-R-Car-H3.patch - +patches.renesas/0130-clk-shmobile-Remove-unneeded-include-linux-clkdev.h.patch +patches.renesas/0131-clk-shmobile-emev2-deassert-reset-for-IIC0-1.patch +patches.renesas/0132-clk-shmobile-Add-CPG-MSTP-Clock-Domain-support.patch +patches.renesas/0133-clk-shmobile-r8a7778-Add-CPG-MSTP-Clock-Domain-suppo.patch +patches.renesas/0134-clk-shmobile-r8a7779-Add-CPG-MSTP-Clock-Domain-suppo.patch +patches.renesas/0135-clk-shmobile-rcar-gen2-Add-CPG-MSTP-Clock-Domain-sup.patch +patches.renesas/0136-clk-shmobile-rz-Add-CPG-MSTP-Clock-Domain-support.patch +patches.renesas/0137-regulator-da9210-Add-optional-interrupt-support.patch +patches.renesas/0138-gpio-rcar-Fine-grained-Runtime-PM-support.patch +patches.renesas/0139-gpio-rcar-Add-r8a7795-R-Car-H3-support.patch +patches.renesas/0140-irqchip-renesas-irqc-Get-rid-of-IRQF_VALID.patch +patches.renesas/0141-irqchip-renesas-irqc-Use-linear-IRQ-domain.patch +patches.renesas/0142-irqchip-renesas-irqc-Make-use-of-irq_find_mapping.patch +patches.renesas/0143-ARM-shmobile-R-Mobile-Move-to_rmobile_pd-from-header.patch +patches.renesas/0144-ARM-shmobile-R-Mobile-Use-BIT-macro-instead-of-open-.patch +patches.renesas/0145-ARM-shmobile-r8a7779-Remove-GENPD_FLAG_PM_CLK-flag.patch +patches.renesas/0146-ARM-shmobile-Remove-legacy-board-code-for-KZM-A9-GT.patch +patches.renesas/0147-ARM-shmobile-Remove-legacy-kzm9g_defconfig.patch +patches.renesas/0148-ARM-shmobile-Drop-sh73a0-kzm9g.dtb-for-legacy-builds.patch +patches.renesas/0149-ARM-shmobile-Remove-legacy-SoC-code-for-SH-Mobile-AG.patch +patches.renesas/0150-ARM-shmobile-Remove-legacy-board-code-for-Armadillo-.patch +patches.renesas/0151-ARM-shmobile-Remove-legacy-armadillo800eva_defconfig.patch +patches.renesas/0152-ARM-shmobile-Drop-r8a7740-armadillo800eva.dtb-for-le.patch +patches.renesas/0153-ARM-shmobile-Remove-legacy-SoC-code-for-R-Mobile-A1.patch +patches.renesas/0154-ARM-shmobile-Remove-unused-dma-register.h.patch +patches.renesas/0155-ARM-shmobile-R-Mobile-Remove-legacy-PM-Domain-code.patch +patches.renesas/0156-ARM-shmobile-Remove-obsolete-zboot-support.patch +patches.renesas/0157-ARM-shmobile-R-Car-Gen2-CONFIG_ARCH_SHMOBILE_MULTI-i.patch +patches.renesas/0158-ARM-shmobile-timer-r8a73a4-and-r8a7790-are-multi-pla.patch +patches.renesas/0159-ARM-shmobile-Enable-gose-board-in-multiplatform-defc.patch +patches.renesas/0160-ARM-shmobile-add-r8a7793-minimal-SoC-device-tree.patch +patches.renesas/0161-ARM-shmobile-r8a7793-add-minimal-Gose-board-device-t.patch +patches.renesas/0162-ARM-shmobile-r8a7790-add-EtherAVB-clocks.patch +patches.renesas/0163-ARM-shmobile-r8a7790-add-EtherAVB-DT-support.patch +patches.renesas/0164-ARM-shmobile-armadillo800eva-dts-Add-pinctrl-and-gpi.patch +patches.renesas/0165-ARM-shmobile-r8a73a4-dtsi-Use-arm-gic-400-for-GIC.patch +patches.renesas/0166-ARM-shmobile-r8a7790-dtsi-Use-arm-gic-400-for-GIC.patch +patches.renesas/0167-ARM-shmobile-r8a7791-dtsi-Use-arm-gic-400-for-GIC.patch +patches.renesas/0168-ARM-shmobile-r8a7793-dtsi-Use-arm-gic-400-for-GIC.patch +patches.renesas/0169-ARM-shmobile-r8a7794-dtsi-Use-arm-gic-400-for-GIC.patch +patches.renesas/0170-ARM-shmobile-r8a7779-Configure-IRLM-mode-via-DT.patch +patches.renesas/0171-ARM-shmobile-R-Car-Improve-documentation.patch +patches.renesas/0172-ARM-shmobile-R-Car-Shrink-rcar_sysc_ch-size.patch +patches.renesas/0173-ARM-shmobile-R-Car-Break-infinite-loop.patch +patches.renesas/0174-ARM-shmobile-R-Car-Make-struct-rcar_sysc_ch-paramete.patch +patches.renesas/0175-ARM-shmobile-R-Car-Use-BIT-macro-instead-of-open-cod.patch +patches.renesas/0176-ARM-shmobile-R-Car-Get-rid-of-on_off_fn-function-poi.patch +patches.renesas/0177-ARM-shmobile-r8a7779-Make-struct-rcar_sysc_ch-const.patch +patches.renesas/0178-ARM-shmobile-r8a7790-Make-struct-rcar_sysc_ch-const.patch +patches.renesas/0179-ARM-shmobile-Basic-r8a7793-SoC-support.patch +patches.renesas/0180-ARM-shmobile-gose-enable-R-Car-Gen2-regulator-quirk.patch +patches.renesas/0181-ARM-shmobile-apmu-silence-build-warnings.patch +patches.renesas/0182-ARM-shmobile-r8a7779-Generic-CCF-and-timer-support.patch +patches.renesas/0183-ARM-shmobile-r8a7779-Generic-SMP-ops.patch +patches.renesas/0184-ARM-shmobile-emev2-add-IIC-cores-to-dtsi.patch +patches.renesas/0185-ARM-shmobile-emev2-kzm9d-enable-IIC-busses.patch +patches.renesas/0186-ARM-shmobile-lager-add-sound-label-on-DTS.patch +patches.renesas/0187-ARM-shmobile-koelsch-add-sound-label-on-DTS.patch +patches.renesas/0188-ARM-shmobile-defconfig-add-Renesas-DPCM-Sound-Card.patch +patches.renesas/0189-ARM-shmobile-Remove-marzen_defconfig.patch +patches.renesas/0190-ARM-shmobile-lager-Fix-adv7511-IRQ-sensing.patch +patches.renesas/0191-ARM-shmobile-r8a7790-Add-Audio-CTU-support-on-DTSI.patch +patches.renesas/0192-ARM-shmobile-r8a7790-Add-Audio-MIX-support-on-DTSI.patch +patches.renesas/0193-ARM-shmobile-r8a7791-Add-Audio-CTU-support-on-DTSI.patch +patches.renesas/0194-ARM-shmobile-r8a7791-Add-Audio-MIX-support-on-DTSI.patch +patches.renesas/0195-ARM-shmobile-Enable-fixed-voltage-regulator-in-shmob.patch +patches.renesas/0196-ARM-shmobile-marzen-reference-Remove-C-board-code.patch +patches.renesas/0197-ARM-shmobile-r8a7779-Cleanup-header-file.patch +patches.renesas/0198-ARM-shmobile-marzen-Remove-legacy-board-code.patch +patches.renesas/0199-ARM-shmobile-r8a7779-Remove-legacy-SoC-code.patch +patches.renesas/0200-ARM-shmobile-r8a7790-Add-JPU-device-node.patch +patches.renesas/0201-ARM-shmobile-r8a7791-Add-JPU-device-node.patch +patches.renesas/0202-ARM-shmobile-r8a7794-add-PFC-DT-support.patch +patches.renesas/0203-ARM-shmobile-silk-initial-device-tree.patch +patches.renesas/0204-ARM-shmobile-r8a7794-add-MMCIF-DT-support.patch +patches.renesas/0205-ARM-shmobile-r8a73a4-dtsi-Add-missing-gpio-ranges-to.patch +patches.renesas/0206-ARM-shmobile-r8a7740-dtsi-Add-missing-gpio-ranges-to.patch +patches.renesas/0207-ARM-shmobile-sh73a0-dtsi-Add-missing-gpio-ranges-to-.patch +patches.renesas/0208-ARM-shmobile-r7s72100-dtsi-Add-CPG-MSTP-Clock-Domain.patch +patches.renesas/0209-ARM-shmobile-r8a7778-dtsi-Add-CPG-MSTP-Clock-Domain.patch +patches.renesas/0210-ARM-shmobile-r8a7779-dtsi-Add-CPG-MSTP-Clock-Domain.patch +patches.renesas/0211-ARM-shmobile-r8a7790-dtsi-Add-CPG-MSTP-Clock-Domain.patch +patches.renesas/0212-ARM-shmobile-r8a7791-dtsi-Add-CPG-MSTP-Clock-Domain.patch +patches.renesas/0213-ARM-shmobile-r8a7793-dtsi-Add-CPG-MSTP-Clock-Domain.patch +patches.renesas/0214-ARM-shmobile-r8a7794-dtsi-Add-CPG-MSTP-Clock-Domain.patch +patches.renesas/0215-pinctrl-simplify-of_pinctrl_get.patch +patches.renesas/0216-pinctrl-pinconf-Allow-groups-to-be-configured-via-de.patch +patches.renesas/0217-pinctrl-pinconf-Fix-display-of-configs.patch +patches.renesas/0218-pinctrl-pinconf-pinconf_show_config-can-be-static.patch +patches.renesas/0219-pinctrl-use-dev_err-to-show-message-in-pinctrl_regis.patch +patches.renesas/0220-pinctrl-use-dev_err-to-show-message-in-pinmux_func_n.patch +patches.renesas/0221-pinctrl-join-dev_dbg-strings-into-a-single-line.patch +patches.renesas/0222-media-media-soc_camera-rcar_vin-Add-BT.709-24-bit-RG.patch +patches.renesas/0223-media-media-rcar_vin-fill-in-bus_info-field.patch +patches.renesas/0224-media-media-rcar_vin-Reject-videobufs-that-are-too-s.patch +patches.renesas/0225-spi-rspi-Drop-variable-error-in-qspi_trigger_transfe.patch +patches.renesas/0226-spi-rspi-Make-qspi_set_send_trigger-return-unsigned-.patch +patches.renesas/0227-ata-sata_rcar-Remove-obsolete-sata-r8a779-platform_d.patch +patches.renesas/0228-clockevents-drivers-sh_cmt-Remove-obsolete-sh-cmt-32.patch +patches.renesas/0229-clockevents-drivers-sh_cmt-Remove-obsolete-sh-cmt-48.patch +patches.renesas/0230-sh-irq-Use-irq-accessor-functions-instead-of-open-co.patch +patches.renesas/0231-sh-intc-Use-irq_desc_get_xxx-to-avoid-redundant-look.patch +patches.renesas/0232-sh_eth-propagate-platform_get_irq-error-upstream.patch +patches.renesas/0233-mmc-sh_mmcif-Fix-suspend-process.patch +patches.renesas/0234-mmc-tmio-Fix-timeout-value-for-command-request.patch +patches.renesas/0235-spi-sh-msiof-Remove-obsolete-spi_r8a779x_msiof-platf.patch +patches.renesas/0237-pinctrl-sh-pfc-Remove-r8a73a4-platform_device_id-ent.patch +patches.renesas/0238-pinctrl-sh-pfc-r8a7740-Fix-typo-SCIFAB-in-comment.patch +patches.renesas/0239-pinctrl-sh-pfc-Add-r8a7793-support.patch +patches.renesas/0240-pinctrl-sh-pfc-Enable-building-of-r8a7793-PFC-suppor.patch +patches.renesas/0241-pinctrl-sh-pfc-Add-renesas-pfc-r8a7793-to-binding-do.patch +patches.renesas/0242-pinctrl-sh-pfc-r8a73a4-Remove-obsolete-multi-platfor.patch +patches.renesas/0243-pinctrl-sh-pfc-r8a7790-Add-PWM-pin-groups-and-functi.patch +patches.renesas/0244-pinctrl-sh-pfc-r8a7791-Add-PWM-pin-groups-and-functi.patch +patches.renesas/0245-pinctrl-Spelling-s-reseved-reserved.patch +patches.renesas/0246-pinctrl-sh-pfc-add-R8A7794-PFC-support.patch +patches.renesas/0247-pinctrl-sh-pfc-r8a7794-add-MMCIF-pin-groups.patch +patches.renesas/0248-pinctrl-sh-pfc-r8a7794-add-SDHI-pin-groups.patch +patches.renesas/0249-sh-pfc-r8a7790-remove-non-existing-GPIO-pins.patch +patches.renesas/0250-sh-pfc-r8a7791-remove-non-existing-GPIO-pins.patch +patches.renesas/0251-pinctrl-sh-pfc-Accept-standard-function-pins-and-gro.patch +patches.renesas/0252-pinctrl-sh-pfc-Convert-to-platform_get_.patch +patches.renesas/0253-dmaengine-shdma-Make-dummy-shdma_chan_filter-always-.patch +patches.renesas/0254-dmaengine-sort-the-sh-Makefile.patch +patches.renesas/0255-usb-renesas_usbhs-Replace-deprecated-API-of-extcon.patch +patches.renesas/0256-usb-renesas_usbhs-Allow-an-OTG-PHY-driver-to-provide.patch +patches.renesas/0257-media-media-uapi-vsp1-Use-__u32-instead-of-u32.patch +patches.renesas/0258-media-v4l-vsp1-Fix-VI6_WPF_SZCLIP_SIZE_MASK-macro.patch +patches.renesas/0259-media-v4l-vsp1-Fix-VI6_DPR_ROUTE_FP_MASK-macro.patch +patches.renesas/0260-media-v4l-vsp1-Fix-VI6_DPR_ROUTE_FXA_MASK-macro.patch +patches.renesas/0261-media-v4l-vsp1-Fix-Suspend-to-RAM.patch +patches.renesas/0262-media-v4l-vsp1-Fix-race-condition-when-stopping-pipe.patch +patches.renesas/0263-media-v4l-vsp1-Align-crop-rectangle-to-even-boundary.patch +patches.renesas/0264-media-vsp1-declar-vsp1_pipeline_stopped-as-static.patch +patches.renesas/0265-media-v4l-vsp1-Fix-plane-stride-and-size-checks.patch +patches.renesas/0266-media-v4l-vsp1-Don-t-sleep-in-atomic-context.patch +patches.renesas/0267-regmap-add-force_write-option-on-_regmap_update_bits.patch +patches.renesas/0268-regmap-add-regmap_fields_force_write.patch +patches.renesas/0269-regmap-add-regmap_write_bits.patch +patches.renesas/0270-clockevents-drivers-sh_cmt-Remove-obsolete-sh-cmt-48.patch +patches.renesas/0271-pinctrl-sh-pfc-Remove-obsolete-sh73a0-platform_devic.patch +patches.renesas/0272-pinctrl-sh-pfc-Remove-obsolete-r8a7740-platform_devi.patch +patches.renesas/0273-pinctrl-sh-pfc-Implement-pinconf-power-source-param-.patch +patches.renesas/0274-pinctrl-sh-pfc-r8a7794-add-USB-pin-groups.patch +patches.renesas/0275-ASoC-core-add-snd_soc_of_parse_audio_prefix.patch +patches.renesas/0276-ASoC-rsnd-gen-add-rsnd_force_write.patch +patches.renesas/0277-ASoC-rsrc-card-use-snd_soc_of_parse_audio_route-pref.patch +patches.renesas/0278-ASoC-rsnd-remove-unnecessary-out-of-memory-message-f.patch +patches.renesas/0279-ASoC-rsnd-remove-unnecessary-out-of-memory-message-f.patch +patches.renesas/0280-ASoC-rsnd-remove-unnecessary-out-of-memory-message-f.patch +patches.renesas/0281-ASoC-rsnd-rename-BUSIF_DALIGN-to-SSI_BUSIF_DALIGN.patch +patches.renesas/0282-ASoC-rsnd-rename-INT_ENABLE-to-SSI_INT_ENABLE.patch +patches.renesas/0283-ASoC-rsnd-fixup-each-module-counter-on-__rsnd_mod_ca.patch +patches.renesas/0284-ASoC-rsnd-add-workaround-for-SRC-sync-convert-DVC.patch +patches.renesas/0285-ASoC-rsnd-rsnd_mod_id-return-1-if-mod-was-NULL.patch +patches.renesas/0286-ASoC-rsnd-move-DVC-specific-macro-into-dvc.c.patch +patches.renesas/0287-ASoC-rsnd-move-SRC-specific-macro-into-src.c.patch +patches.renesas/0288-ASoC-rsnd-dvc-make-sure-DVC-soft-reset.patch +patches.renesas/0289-ASoC-rsnd-src-make-sure-SRC-soft-reset.patch +patches.renesas/0290-ASoC-rsnd-enable-module-multi-connection.patch +patches.renesas/0291-ASoC-rsnd-rename-rsnd_path_parse-break-into-add-remo.patch +patches.renesas/0292-ASoC-rsnd-add-rsnd_path_parse-for-CTU-MIX-DVC-route-.patch +patches.renesas/0293-ASoC-rsnd-add-rsnd_dvc_initialize_lock-unlock.patch +patches.renesas/0294-ASoC-rsnd-add-rsnd_src_initialize_lock-unlock.patch +patches.renesas/0295-ASoC-rsnd-tidyup-ADINR-function-name.patch +patches.renesas/0296-ASoC-rsnd-add-rsnd_get_adinr_chan.patch +patches.renesas/0297-ASoC-rsnd-tidyup-data-align-position.patch +patches.renesas/0298-ASoC-rsnd-show-debug-message-for-SSI-SRC-DVC-connect.patch +patches.renesas/0299-ASoC-rsnd-tidyup-rsnd_dma_ops-definition-place.patch +patches.renesas/0300-ASoC-rsnd-check-the-Gen1-at-the-beginning-of-DVC-pro.patch +patches.renesas/0301-ASoC-rsnd-dma-add-DMA-name-on-.ops.patch +patches.renesas/0302-ASoC-rsnd-add-rsnd_io_to_mod.patch +patches.renesas/0303-ASoC-rsnd-tidyup-SRC-position-on-each-code.patch +patches.renesas/0304-ASoC-rsnd-update-Audio-DMA-path-search-method.patch +patches.renesas/0305-ASoC-rsnd-add-CTU-Channel-Transfer-Unit-prototype-su.patch +patches.renesas/0306-ASoC-rsnd-add-MIX-Mixer-support.patch +patches.renesas/0307-ASoC-rsnd-tidyup-parameter-assignment-position.patch +patches.renesas/0308-ASoC-rcar-ctu-Staticise-local-symbols.patch +patches.renesas/0309-ASoC-rsnd-Silence-DMA-slave-ID-compile-warning-on-64.patch +patches.renesas/0310-irqchip-renesas-intc-irqpin-Use-a-separate-lockdep-c.patch +patches.renesas/0311-irqchip-renesas-intc-irqpin-Propagate-wake-up-settin.patch +patches.renesas/0312-irqchip-renesas-irqc-Use-a-separate-lockdep-class.patch +patches.renesas/0313-irqchip-renesas-irqc-Propagate-wake-up-settings-to-p.patch +patches.renesas/0314-pinctrl-join-lines-that-can-be-a-single-line-within-.patch +patches.renesas/0315-pinctrl-core-Warn-about-NULL-gpio_chip-in-pinctrl_re.patch +patches.renesas/0316-PCI-rcar-Add-R8A7794-support.patch +patches.renesas/0317-drivers-sh-Disable-legacy-default-PM-Domain-on-emev2.patch +patches.renesas/0318-drivers-sh-Disable-PM-runtime-for-multi-platform-ARM.patch +patches.renesas/0319-ARM-shmobile-r8a7790-dtsi-Add-CPG-MSTP-Clock-Domain-.patch +patches.renesas/0320-ARM-shmobile-r8a7791-dtsi-Add-CPG-MSTP-Clock-Domain-.patch +patches.renesas/0321-spi-sh-msiof-Match-renesas-rx-fifo-size-in-DT-bindin.patch +patches.renesas/0322-usb-renesas_usbhs-Change-USBHS_TYPE_R8A779x-to-USBHS.patch +patches.renesas/0323-usb-renesas_usbhs-Add-support-for-R-Car-E2.patch +patches.renesas/0324-usb-renesas_usbhs-fix-build-warning-if-64-bit-archit.patch +patches.renesas/0325-usb-renesas_usbhs-Add-support-for-R-Car-H3.patch +patches.renesas/0327-sh_eth-fix-RX-buffer-size-alignment.patch +patches.renesas/0328-sh_eth-fix-RX-buffer-size-calculation.patch +patches.renesas/0329-Revert-staging-board-disable-as-it-breaks-the-build.patch +patches.renesas/0330-staging-board-Initialize-staging-board-code-earlier.patch +patches.renesas/0331-staging-board-Add-support-for-translating-hwirq-to-v.patch +patches.renesas/0332-staging-board-kzm9d-Translate-hwirq-numbers-to-virq-.patch +patches.renesas/0333-staging-board-Add-support-for-devices-with-complex-d.patch +patches.renesas/0334-staging-board-armadillo800eva-Board-staging-for-sh_m.patch +patches.renesas/0335-staging-make-board-support-depend-on-OF_IRQ-and-CLKD.patch +patches.renesas/0336-staging-board-Migrate-away-from-__pm_genpd_name_add_.patch +patches.renesas/0337-ARM-dts-fix-gpio-keys-wakeup-source-property.patch ############################################################################# # fixes that go after all of the above # + |