public inbox for linux-next@vger.kernel.org 
 help / color / mirror / Atom feed
* linux-next: manual merge of the tip tree with the renesas tree
@ 2014-03-17  5:31 Stephen Rothwell
  0 siblings, 0 replies; 5+ messages in thread
From: Stephen Rothwell @ 2014-03-17  5:31 UTC (permalink / raw)
  To: Thomas Gleixner, Ingo Molnar, H. Peter Anvin, Peter Zijlstra,
	Simon Horman
  Cc: linux-next, linux-kernel, Magnus Damm, Daniel Lezcano,
	Wolfram Sang

[-- Attachment #1: Type: text/plain, Size: 1134 bytes --]

Hi all,

Today's linux-next merge of the tip tree got a conflict in
arch/arm/mach-shmobile/Kconfig between commit 4a51856b4267 ("ARM:
shmobile: Use 64-bit dma_addr_t on r8a7790/r8a7791") from the renesas
tree and commit aeb8fb7910fc ("ARM: shmobile: Remove CMT, TMU and STI
Kconfig entries") from the tip tree.

I fixed it up (see below) and can carry the fix as necessary (no action
is required).

-- 
Cheers,
Stephen Rothwell                    sfr@canb•auug.org.au

diff --cc arch/arm/mach-shmobile/Kconfig
index 5249ff0511a8,f6db7dcae3f4..000000000000
--- a/arch/arm/mach-shmobile/Kconfig
+++ b/arch/arm/mach-shmobile/Kconfig
@@@ -116,7 -137,7 +130,8 @@@ config ARCH_R8A779
  	select MIGHT_HAVE_PCI
  	select SH_CLK_CPG
  	select RENESAS_IRQC
 +	select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
+ 	select SYS_SUPPORTS_SH_CMT
  
  config ARCH_R8A7791
  	bool "R-Car M2 (R8A77910)"
@@@ -126,7 -147,7 +141,8 @@@
  	select MIGHT_HAVE_PCI
  	select SH_CLK_CPG
  	select RENESAS_IRQC
 +	select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
+ 	select SYS_SUPPORTS_SH_CMT
  
  config ARCH_EMEV2
  	bool "Emma Mobile EV2"

[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* linux-next: manual merge of the tip tree with the renesas tree
@ 2015-07-28  2:15 Stephen Rothwell
  0 siblings, 0 replies; 5+ messages in thread
From: Stephen Rothwell @ 2015-07-28  2:15 UTC (permalink / raw)
  To: Thomas Gleixner, Ingo Molnar, H. Peter Anvin, Peter Zijlstra,
	Simon Horman
  Cc: linux-next, linux-kernel, Sudeep Holla, Magnus Damm

Hi all,

Today's linux-next merge of the tip tree got a conflict in:

  arch/arm/mach-shmobile/setup-r8a7779.c

between commit:

  3fecc170e5b7 ("ARM: shmobile: r8a7779: Remove legacy SoC code")

from the renesas tree and commit:

  0d3f2c92e004 ("irqchip/gic: Remove redundant gic_set_irqchip_flags")

from the tip tree.

I fixed it up (see below) and can carry the fix as necessary (no action
is required).

-- 
Cheers,
Stephen Rothwell                    sfr@canb•auug.org.au

diff --cc arch/arm/mach-shmobile/setup-r8a7779.c
index c18d85a96c67,aea5cff9495d..000000000000
--- a/arch/arm/mach-shmobile/setup-r8a7779.c
+++ b/arch/arm/mach-shmobile/setup-r8a7779.c
@@@ -60,12 -80,651 +60,10 @@@ static void __init r8a7779_map_io(void
  #define INT2NTSR0 IOMEM(0xfe700060)
  #define INT2NTSR1 IOMEM(0xfe700064)
  
 -static struct renesas_intc_irqpin_config irqpin0_platform_data __initdata = {
 -	.irq_base = irq_pin(0), /* IRQ0 -> IRQ3 */
 -	.sense_bitfield_width = 2,
 -};
 -
 -static struct resource irqpin0_resources[] __initdata = {
 -	DEFINE_RES_MEM(0xfe78001c, 4), /* ICR1 */
 -	DEFINE_RES_MEM(0xfe780010, 4), /* INTPRI */
 -	DEFINE_RES_MEM(0xfe780024, 4), /* INTREQ */
 -	DEFINE_RES_MEM(0xfe780044, 4), /* INTMSK0 */
 -	DEFINE_RES_MEM(0xfe780064, 4), /* INTMSKCLR0 */
 -	DEFINE_RES_IRQ(gic_spi(27)), /* IRQ0 */
 -	DEFINE_RES_IRQ(gic_spi(28)), /* IRQ1 */
 -	DEFINE_RES_IRQ(gic_spi(29)), /* IRQ2 */
 -	DEFINE_RES_IRQ(gic_spi(30)), /* IRQ3 */
 -};
 -
 -void __init r8a7779_init_irq_extpin_dt(int irlm)
 -{
 -	void __iomem *icr0 = ioremap_nocache(0xfe780000, PAGE_SIZE);
 -	u32 tmp;
 -
 -	if (!icr0) {
 -		pr_warn("r8a7779: unable to setup external irq pin mode\n");
 -		return;
 -	}
 -
 -	tmp = ioread32(icr0);
 -	if (irlm)
 -		tmp |= 1 << 23; /* IRQ0 -> IRQ3 as individual pins */
 -	else
 -		tmp &= ~(1 << 23); /* IRL mode - not supported */
 -	tmp |= (1 << 21); /* LVLMODE = 1 */
 -	iowrite32(tmp, icr0);
 -	iounmap(icr0);
 -}
 -
 -void __init r8a7779_init_irq_extpin(int irlm)
 -{
 -	r8a7779_init_irq_extpin_dt(irlm);
 -	if (irlm)
 -		platform_device_register_resndata(
 -			NULL, "renesas_intc_irqpin", -1,
 -			irqpin0_resources, ARRAY_SIZE(irqpin0_resources),
 -			&irqpin0_platform_data, sizeof(irqpin0_platform_data));
 -}
 -
 -/* PFC/GPIO */
 -static struct resource r8a7779_pfc_resources[] = {
 -	DEFINE_RES_MEM(0xfffc0000, 0x023c),
 -};
 -
 -static struct platform_device r8a7779_pfc_device = {
 -	.name		= "pfc-r8a7779",
 -	.id		= -1,
 -	.resource	= r8a7779_pfc_resources,
 -	.num_resources	= ARRAY_SIZE(r8a7779_pfc_resources),
 -};
 -
 -#define R8A7779_GPIO(idx, npins) \
 -static struct resource r8a7779_gpio##idx##_resources[] = {		\
 -	DEFINE_RES_MEM(0xffc40000 + (0x1000 * (idx)), 0x002c),		\
 -	DEFINE_RES_IRQ(gic_iid(0xad + (idx))),				\
 -};									\
 -									\
 -static struct gpio_rcar_config r8a7779_gpio##idx##_platform_data = {	\
 -	.gpio_base	= 32 * (idx),					\
 -	.irq_base	= 0,						\
 -	.number_of_pins	= npins,					\
 -	.pctl_name	= "pfc-r8a7779",				\
 -};									\
 -									\
 -static struct platform_device r8a7779_gpio##idx##_device = {		\
 -	.name		= "gpio_rcar",					\
 -	.id		= idx,						\
 -	.resource	= r8a7779_gpio##idx##_resources,		\
 -	.num_resources	= ARRAY_SIZE(r8a7779_gpio##idx##_resources),	\
 -	.dev		= {						\
 -		.platform_data	= &r8a7779_gpio##idx##_platform_data,	\
 -	},								\
 -}
 -
 -R8A7779_GPIO(0, 32);
 -R8A7779_GPIO(1, 32);
 -R8A7779_GPIO(2, 32);
 -R8A7779_GPIO(3, 32);
 -R8A7779_GPIO(4, 32);
 -R8A7779_GPIO(5, 32);
 -R8A7779_GPIO(6, 9);
 -
 -static struct platform_device *r8a7779_pinctrl_devices[] __initdata = {
 -	&r8a7779_pfc_device,
 -	&r8a7779_gpio0_device,
 -	&r8a7779_gpio1_device,
 -	&r8a7779_gpio2_device,
 -	&r8a7779_gpio3_device,
 -	&r8a7779_gpio4_device,
 -	&r8a7779_gpio5_device,
 -	&r8a7779_gpio6_device,
 -};
 -
 -void __init r8a7779_pinmux_init(void)
 -{
 -	platform_add_devices(r8a7779_pinctrl_devices,
 -			    ARRAY_SIZE(r8a7779_pinctrl_devices));
 -}
 -
 -/* SCIF */
 -#define R8A7779_SCIF(index, baseaddr, irq)			\
 -static struct plat_sci_port scif##index##_platform_data = {	\
 -	.type		= PORT_SCIF,				\
 -	.flags		= UPF_BOOT_AUTOCONF | UPF_IOREMAP,	\
 -	.scscr		= SCSCR_RE | SCSCR_TE | SCSCR_CKE1,	\
 -};								\
 -								\
 -static struct resource scif##index##_resources[] = {		\
 -	DEFINE_RES_MEM(baseaddr, 0x100),			\
 -	DEFINE_RES_IRQ(irq),					\
 -};								\
 -								\
 -static struct platform_device scif##index##_device = {		\
 -	.name		= "sh-sci",				\
 -	.id		= index,				\
 -	.resource	= scif##index##_resources,		\
 -	.num_resources	= ARRAY_SIZE(scif##index##_resources),	\
 -	.dev		= {					\
 -		.platform_data	= &scif##index##_platform_data,	\
 -	},							\
 -}
 -
 -R8A7779_SCIF(0, 0xffe40000, gic_iid(0x78));
 -R8A7779_SCIF(1, 0xffe41000, gic_iid(0x79));
 -R8A7779_SCIF(2, 0xffe42000, gic_iid(0x7a));
 -R8A7779_SCIF(3, 0xffe43000, gic_iid(0x7b));
 -R8A7779_SCIF(4, 0xffe44000, gic_iid(0x7c));
 -R8A7779_SCIF(5, 0xffe45000, gic_iid(0x7d));
 -
 -/* TMU */
 -static struct sh_timer_config tmu0_platform_data = {
 -	.channels_mask = 7,
 -};
 -
 -static struct resource tmu0_resources[] = {
 -	DEFINE_RES_MEM(0xffd80000, 0x30),
 -	DEFINE_RES_IRQ(gic_iid(0x40)),
 -	DEFINE_RES_IRQ(gic_iid(0x41)),
 -	DEFINE_RES_IRQ(gic_iid(0x42)),
 -};
 -
 -static struct platform_device tmu0_device = {
 -	.name		= "sh-tmu",
 -	.id		= 0,
 -	.dev = {
 -		.platform_data	= &tmu0_platform_data,
 -	},
 -	.resource	= tmu0_resources,
 -	.num_resources	= ARRAY_SIZE(tmu0_resources),
 -};
 -
 -/* I2C */
 -static struct resource rcar_i2c0_res[] = {
 -	{
 -		.start  = 0xffc70000,
 -		.end    = 0xffc70fff,
 -		.flags  = IORESOURCE_MEM,
 -	}, {
 -		.start  = gic_iid(0x6f),
 -		.flags  = IORESOURCE_IRQ,
 -	},
 -};
 -
 -static struct platform_device i2c0_device = {
 -	.name		= "i2c-rcar",
 -	.id		= 0,
 -	.resource	= rcar_i2c0_res,
 -	.num_resources	= ARRAY_SIZE(rcar_i2c0_res),
 -};
 -
 -static struct resource rcar_i2c1_res[] = {
 -	{
 -		.start  = 0xffc71000,
 -		.end    = 0xffc71fff,
 -		.flags  = IORESOURCE_MEM,
 -	}, {
 -		.start  = gic_iid(0x72),
 -		.flags  = IORESOURCE_IRQ,
 -	},
 -};
 -
 -static struct platform_device i2c1_device = {
 -	.name		= "i2c-rcar",
 -	.id		= 1,
 -	.resource	= rcar_i2c1_res,
 -	.num_resources	= ARRAY_SIZE(rcar_i2c1_res),
 -};
 -
 -static struct resource rcar_i2c2_res[] = {
 -	{
 -		.start  = 0xffc72000,
 -		.end    = 0xffc72fff,
 -		.flags  = IORESOURCE_MEM,
 -	}, {
 -		.start  = gic_iid(0x70),
 -		.flags  = IORESOURCE_IRQ,
 -	},
 -};
 -
 -static struct platform_device i2c2_device = {
 -	.name		= "i2c-rcar",
 -	.id		= 2,
 -	.resource	= rcar_i2c2_res,
 -	.num_resources	= ARRAY_SIZE(rcar_i2c2_res),
 -};
 -
 -static struct resource rcar_i2c3_res[] = {
 -	{
 -		.start  = 0xffc73000,
 -		.end    = 0xffc73fff,
 -		.flags  = IORESOURCE_MEM,
 -	}, {
 -		.start  = gic_iid(0x71),
 -		.flags  = IORESOURCE_IRQ,
 -	},
 -};
 -
 -static struct platform_device i2c3_device = {
 -	.name		= "i2c-rcar",
 -	.id		= 3,
 -	.resource	= rcar_i2c3_res,
 -	.num_resources	= ARRAY_SIZE(rcar_i2c3_res),
 -};
 -
 -static struct resource sata_resources[] = {
 -	[0] = {
 -		.name	= "rcar-sata",
 -		.start	= 0xfc600000,
 -		.end	= 0xfc601fff,
 -		.flags	= IORESOURCE_MEM,
 -	},
 -	[1] = {
 -		.start	= gic_iid(0x84),
 -		.flags	= IORESOURCE_IRQ,
 -	},
 -};
 -
 -static struct platform_device sata_device = {
 -	.name		= "sata_rcar",
 -	.id		= -1,
 -	.resource	= sata_resources,
 -	.num_resources	= ARRAY_SIZE(sata_resources),
 -	.dev		= {
 -		.dma_mask		= &sata_device.dev.coherent_dma_mask,
 -		.coherent_dma_mask	= DMA_BIT_MASK(32),
 -	},
 -};
 -
 -/* USB */
 -static struct usb_phy *phy;
 -
 -static int usb_power_on(struct platform_device *pdev)
 -{
 -	if (IS_ERR(phy))
 -		return PTR_ERR(phy);
 -
 -	pm_runtime_enable(&pdev->dev);
 -	pm_runtime_get_sync(&pdev->dev);
 -
 -	usb_phy_init(phy);
 -
 -	return 0;
 -}
 -
 -static void usb_power_off(struct platform_device *pdev)
 -{
 -	if (IS_ERR(phy))
 -		return;
 -
 -	usb_phy_shutdown(phy);
 -
 -	pm_runtime_put_sync(&pdev->dev);
 -	pm_runtime_disable(&pdev->dev);
 -}
 -
 -static int ehci_init_internal_buffer(struct usb_hcd *hcd)
 +static void __init r8a7779_init_irq_dt(void)
  {
- 	gic_set_irqchip_flags(IRQCHIP_SKIP_SET_WAKE);
 -	/*
 -	 * Below are recommended values from the datasheet;
 -	 * see [USB :: Setting of EHCI Internal Buffer].
 -	 */
 -	/* EHCI IP internal buffer setting */
 -	iowrite32(0x00ff0040, hcd->regs + 0x0094);
 -	/* EHCI IP internal buffer enable */
 -	iowrite32(0x00000001, hcd->regs + 0x009C);
 -
 -	return 0;
 -}
 -
 -static struct usb_ehci_pdata ehcix_pdata = {
 -	.power_on	= usb_power_on,
 -	.power_off	= usb_power_off,
 -	.power_suspend	= usb_power_off,
 -	.pre_setup	= ehci_init_internal_buffer,
 -};
 -
 -static struct resource ehci0_resources[] = {
 -	[0] = {
 -		.start	= 0xffe70000,
 -		.end	= 0xffe70400 - 1,
 -		.flags	= IORESOURCE_MEM,
 -	},
 -	[1] = {
 -		.start	= gic_iid(0x4c),
 -		.flags	= IORESOURCE_IRQ,
 -	},
 -};
 -
 -static struct platform_device ehci0_device = {
 -	.name	= "ehci-platform",
 -	.id	= 0,
 -	.dev	= {
 -		.dma_mask		= &ehci0_device.dev.coherent_dma_mask,
 -		.coherent_dma_mask	= 0xffffffff,
 -		.platform_data		= &ehcix_pdata,
 -	},
 -	.num_resources	= ARRAY_SIZE(ehci0_resources),
 -	.resource	= ehci0_resources,
 -};
 -
 -static struct resource ehci1_resources[] = {
 -	[0] = {
 -		.start	= 0xfff70000,
 -		.end	= 0xfff70400 - 1,
 -		.flags	= IORESOURCE_MEM,
 -	},
 -	[1] = {
 -		.start	= gic_iid(0x4d),
 -		.flags	= IORESOURCE_IRQ,
 -	},
 -};
 -
 -static struct platform_device ehci1_device = {
 -	.name	= "ehci-platform",
 -	.id	= 1,
 -	.dev	= {
 -		.dma_mask		= &ehci1_device.dev.coherent_dma_mask,
 -		.coherent_dma_mask	= 0xffffffff,
 -		.platform_data		= &ehcix_pdata,
 -	},
 -	.num_resources	= ARRAY_SIZE(ehci1_resources),
 -	.resource	= ehci1_resources,
 -};
 -
 -static struct usb_ohci_pdata ohcix_pdata = {
 -	.power_on	= usb_power_on,
 -	.power_off	= usb_power_off,
 -	.power_suspend	= usb_power_off,
 -};
 -
 -static struct resource ohci0_resources[] = {
 -	[0] = {
 -		.start	= 0xffe70400,
 -		.end	= 0xffe70800 - 1,
 -		.flags	= IORESOURCE_MEM,
 -	},
 -	[1] = {
 -		.start	= gic_iid(0x4c),
 -		.flags	= IORESOURCE_IRQ,
 -	},
 -};
 -
 -static struct platform_device ohci0_device = {
 -	.name	= "ohci-platform",
 -	.id	= 0,
 -	.dev	= {
 -		.dma_mask		= &ohci0_device.dev.coherent_dma_mask,
 -		.coherent_dma_mask	= 0xffffffff,
 -		.platform_data		= &ohcix_pdata,
 -	},
 -	.num_resources	= ARRAY_SIZE(ohci0_resources),
 -	.resource	= ohci0_resources,
 -};
 -
 -static struct resource ohci1_resources[] = {
 -	[0] = {
 -		.start	= 0xfff70400,
 -		.end	= 0xfff70800 - 1,
 -		.flags	= IORESOURCE_MEM,
 -	},
 -	[1] = {
 -		.start	= gic_iid(0x4d),
 -		.flags	= IORESOURCE_IRQ,
 -	},
 -};
 -
 -static struct platform_device ohci1_device = {
 -	.name	= "ohci-platform",
 -	.id	= 1,
 -	.dev	= {
 -		.dma_mask		= &ohci1_device.dev.coherent_dma_mask,
 -		.coherent_dma_mask	= 0xffffffff,
 -		.platform_data		= &ohcix_pdata,
 -	},
 -	.num_resources	= ARRAY_SIZE(ohci1_resources),
 -	.resource	= ohci1_resources,
 -};
 -
 -/* HPB-DMA */
 -
 -/* Asynchronous mode register bits */
 -#define HPB_DMAE_ASYNCMDR_ASMD43_MASK		BIT(23)	/* MMC1 */
 -#define HPB_DMAE_ASYNCMDR_ASMD43_SINGLE		BIT(23)	/* MMC1 */
 -#define HPB_DMAE_ASYNCMDR_ASMD43_MULTI		0	/* MMC1 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD43_MASK		BIT(22)	/* MMC1 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD43_BURST	BIT(22)	/* MMC1 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD43_NBURST	0	/* MMC1 */
 -#define HPB_DMAE_ASYNCMDR_ASMD24_MASK		BIT(21)	/* MMC0 */
 -#define HPB_DMAE_ASYNCMDR_ASMD24_SINGLE		BIT(21)	/* MMC0 */
 -#define HPB_DMAE_ASYNCMDR_ASMD24_MULTI		0	/* MMC0 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD24_MASK		BIT(20)	/* MMC0 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD24_BURST	BIT(20)	/* MMC0 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD24_NBURST	0	/* MMC0 */
 -#define HPB_DMAE_ASYNCMDR_ASMD41_MASK		BIT(19)	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASMD41_SINGLE		BIT(19)	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASMD41_MULTI		0	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD41_MASK		BIT(18)	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD41_BURST	BIT(18)	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD41_NBURST	0	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASMD40_MASK		BIT(17)	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASMD40_SINGLE		BIT(17)	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASMD40_MULTI		0	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD40_MASK		BIT(16)	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD40_BURST	BIT(16)	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD40_NBURST	0	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASMD39_MASK		BIT(15)	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASMD39_SINGLE		BIT(15)	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASMD39_MULTI		0	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD39_MASK		BIT(14)	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD39_BURST	BIT(14)	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD39_NBURST	0	/* SDHI3 */
 -#define HPB_DMAE_ASYNCMDR_ASMD27_MASK		BIT(13)	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASMD27_SINGLE		BIT(13)	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASMD27_MULTI		0	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD27_MASK		BIT(12)	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD27_BURST	BIT(12)	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD27_NBURST	0	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASMD26_MASK		BIT(11)	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASMD26_SINGLE		BIT(11)	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASMD26_MULTI		0	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD26_MASK		BIT(10)	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD26_BURST	BIT(10)	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD26_NBURST	0	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASMD25_MASK		BIT(9)	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASMD25_SINGLE		BIT(9)	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASMD25_MULTI		0	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD25_MASK		BIT(8)	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD25_BURST	BIT(8)	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD25_NBURST	0	/* SDHI2 */
 -#define HPB_DMAE_ASYNCMDR_ASMD23_MASK		BIT(7)	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASMD23_SINGLE		BIT(7)	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASMD23_MULTI		0	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD23_MASK		BIT(6)	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD23_BURST	BIT(6)	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD23_NBURST	0	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASMD22_MASK		BIT(5)	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASMD22_SINGLE		BIT(5)	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASMD22_MULTI		0	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD22_MASK		BIT(4)	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD22_BURST	BIT(4)	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD22_NBURST	0	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASMD21_MASK		BIT(3)	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASMD21_SINGLE		BIT(3)	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASMD21_MULTI		0	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD21_MASK		BIT(2)	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD21_BURST	BIT(2)	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD21_NBURST	0	/* SDHI0 */
 -#define HPB_DMAE_ASYNCMDR_ASMD20_MASK		BIT(1)	/* SDHI1 */
 -#define HPB_DMAE_ASYNCMDR_ASMD20_SINGLE		BIT(1)	/* SDHI1 */
 -#define HPB_DMAE_ASYNCMDR_ASMD20_MULTI		0	/* SDHI1 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD20_MASK		BIT(0)	/* SDHI1 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD20_BURST	BIT(0)	/* SDHI1 */
 -#define HPB_DMAE_ASYNCMDR_ASBTMD20_NBURST	0	/* SDHI1 */
 -
 -static const struct hpb_dmae_slave_config hpb_dmae_slaves[] = {
 -	{
 -		.id	= HPBDMA_SLAVE_SDHI0_TX,
 -		.addr	= 0xffe4c000 + 0x30,
 -		.dcr	= HPB_DMAE_DCR_SPDS_16BIT |
 -			  HPB_DMAE_DCR_DMDL |
 -			  HPB_DMAE_DCR_DPDS_16BIT,
 -		.rstr	= HPB_DMAE_ASYNCRSTR_ASRST21 |
 -			  HPB_DMAE_ASYNCRSTR_ASRST22 |
 -			  HPB_DMAE_ASYNCRSTR_ASRST23,
 -		.mdr	= HPB_DMAE_ASYNCMDR_ASMD21_SINGLE |
 -			  HPB_DMAE_ASYNCMDR_ASBTMD21_NBURST,
 -		.mdm	= HPB_DMAE_ASYNCMDR_ASMD21_MASK |
 -			  HPB_DMAE_ASYNCMDR_ASBTMD21_MASK,
 -		.port	= 0x0D0C,
 -		.flags	= HPB_DMAE_SET_ASYNC_RESET | HPB_DMAE_SET_ASYNC_MODE,
 -		.dma_ch	= 21,
 -	}, {
 -		.id	= HPBDMA_SLAVE_SDHI0_RX,
 -		.addr	= 0xffe4c000 + 0x30,
 -		.dcr	= HPB_DMAE_DCR_SMDL |
 -			  HPB_DMAE_DCR_SPDS_16BIT |
 -			  HPB_DMAE_DCR_DPDS_16BIT,
 -		.rstr	= HPB_DMAE_ASYNCRSTR_ASRST21 |
 -			  HPB_DMAE_ASYNCRSTR_ASRST22 |
 -			  HPB_DMAE_ASYNCRSTR_ASRST23,
 -		.mdr	= HPB_DMAE_ASYNCMDR_ASMD22_SINGLE |
 -			  HPB_DMAE_ASYNCMDR_ASBTMD22_NBURST,
 -		.mdm	= HPB_DMAE_ASYNCMDR_ASMD22_MASK |
 -			  HPB_DMAE_ASYNCMDR_ASBTMD22_MASK,
 -		.port	= 0x0D0C,
 -		.flags	= HPB_DMAE_SET_ASYNC_RESET | HPB_DMAE_SET_ASYNC_MODE,
 -		.dma_ch	= 22,
 -	},
 -};
 -
 -static const struct hpb_dmae_channel hpb_dmae_channels[] = {
 -	HPB_DMAE_CHANNEL(0x93, HPBDMA_SLAVE_SDHI0_TX), /* ch. 21 */
 -	HPB_DMAE_CHANNEL(0x93, HPBDMA_SLAVE_SDHI0_RX), /* ch. 22 */
 -};
 -
 -static struct hpb_dmae_pdata dma_platform_data __initdata = {
 -	.slaves			= hpb_dmae_slaves,
 -	.num_slaves		= ARRAY_SIZE(hpb_dmae_slaves),
 -	.channels		= hpb_dmae_channels,
 -	.num_channels		= ARRAY_SIZE(hpb_dmae_channels),
 -	.ts_shift		= {
 -		[XMIT_SZ_8BIT]	= 0,
 -		[XMIT_SZ_16BIT]	= 1,
 -		[XMIT_SZ_32BIT]	= 2,
 -	},
 -	.num_hw_channels	= 44,
 -};
 -
 -static struct resource hpb_dmae_resources[] __initdata = {
 -	/* Channel registers */
 -	DEFINE_RES_MEM(0xffc08000, 0x1000),
 -	/* Common registers */
 -	DEFINE_RES_MEM(0xffc09000, 0x170),
 -	/* Asynchronous reset registers */
 -	DEFINE_RES_MEM(0xffc00300, 4),
 -	/* Asynchronous mode registers */
 -	DEFINE_RES_MEM(0xffc00400, 4),
 -	/* IRQ for DMA channels */
 -	DEFINE_RES_NAMED(gic_iid(0x8e), 12, NULL, IORESOURCE_IRQ),
 -};
 -
 -static void __init r8a7779_register_hpb_dmae(void)
 -{
 -	platform_device_register_resndata(NULL, "hpb-dma-engine",
 -					  -1, hpb_dmae_resources,
 -					  ARRAY_SIZE(hpb_dmae_resources),
 -					  &dma_platform_data,
 -					  sizeof(dma_platform_data));
 -}
 -
 -static struct platform_device *r8a7779_early_devices[] __initdata = {
 -	&tmu0_device,
 -};
 -
 -static struct platform_device *r8a7779_standard_devices[] __initdata = {
 -	&scif0_device,
 -	&scif1_device,
 -	&scif2_device,
 -	&scif3_device,
 -	&scif4_device,
 -	&scif5_device,
 -	&i2c0_device,
 -	&i2c1_device,
 -	&i2c2_device,
 -	&i2c3_device,
 -	&sata_device,
 -};
 -
 -void __init r8a7779_add_standard_devices(void)
 -{
 -#ifdef CONFIG_CACHE_L2X0
 -	/* Shared attribute override enable, 64K*16way */
 -	l2x0_init(IOMEM(0xf0100000), 0x00400000, 0xc20f0fff);
 -#endif
 -	r8a7779_pm_init();
 -
 -	r8a7779_init_pm_domains();
 -
 -	platform_add_devices(r8a7779_early_devices,
 -			    ARRAY_SIZE(r8a7779_early_devices));
 -	platform_add_devices(r8a7779_standard_devices,
 -			    ARRAY_SIZE(r8a7779_standard_devices));
 -	r8a7779_register_hpb_dmae();
 -}
 -
 -void __init r8a7779_add_early_devices(void)
 -{
 -	early_platform_add_devices(r8a7779_early_devices,
 -				   ARRAY_SIZE(r8a7779_early_devices));
 -
 -	/* Early serial console setup is not included here due to
 -	 * memory map collisions. The SCIF serial ports in r8a7779
 -	 * are difficult to identity map 1:1 due to collision with the
 -	 * virtual memory range used by the coherent DMA code on ARM.
 -	 *
 -	 * Anyone wanting to debug early can remove UPF_IOREMAP from
 -	 * the sh-sci serial console platform data, adjust mapbase
 -	 * to a static M:N virt:phys mapping that needs to be added to
 -	 * the mappings passed with iotable_init() above.
 -	 *
 -	 * Then add a call to shmobile_setup_console() from this function.
 -	 *
 -	 * As a final step pass earlyprint=sh-sci.2,115200 on the kernel
 -	 * command line in case of the marzen board.
 -	 */
 -}
 -
 -static struct platform_device *r8a7779_late_devices[] __initdata = {
 -	&ehci0_device,
 -	&ehci1_device,
 -	&ohci0_device,
 -	&ohci1_device,
 -};
 -
 -void __init r8a7779_init_late(void)
 -{
 -	/* get USB PHY */
 -	phy = usb_get_phy(USB_PHY_TYPE_USB2);
 -
 -	shmobile_init_late();
 -	platform_add_devices(r8a7779_late_devices,
 -			     ARRAY_SIZE(r8a7779_late_devices));
 -}
 -
 -#ifdef CONFIG_USE_OF
 -void __init r8a7779_init_irq_dt(void)
 -{
 -#ifdef CONFIG_ARCH_SHMOBILE_LEGACY
 -	void __iomem *gic_dist_base = ioremap_nocache(0xf0001000, 0x1000);
 -	void __iomem *gic_cpu_base = ioremap_nocache(0xf0000100, 0x1000);
 -#endif
--
 -#ifdef CONFIG_ARCH_SHMOBILE_LEGACY
 -	gic_init(0, 29, gic_dist_base, gic_cpu_base);
 -#else
  	irqchip_init();
 -#endif
 +
  	/* route all interrupts to ARM */
  	__raw_writel(0xffffffff, INT2NTSR0);
  	__raw_writel(0x3fffffff, INT2NTSR1);

^ permalink raw reply	[flat|nested] 5+ messages in thread

* linux-next: manual merge of the tip tree with the renesas tree
@ 2026-01-05  2:38 Stephen Rothwell
  2026-01-05 10:04 ` Geert Uytterhoeven
  0 siblings, 1 reply; 5+ messages in thread
From: Stephen Rothwell @ 2026-01-05  2:38 UTC (permalink / raw)
  To: Thomas Gleixner, Ingo Molnar, H. Peter Anvin, Peter Zijlstra,
	Geert Uytterhoeven
  Cc: Cosmin Tanislav, Geert Uytterhoeven, Linux Kernel Mailing List,
	Linux Next Mailing List

[-- Attachment #1: Type: text/plain, Size: 777 bytes --]

Hi all,

Today's linux-next merge of the tip tree got a conflict in:

  arch/arm64/boot/dts/renesas/r9a09g077.dtsi

between commit:

  2d8568dddc7b ("arm64: dts: renesas: r9a09g077: Add ICU support")

from the renesas tree and commit:

  9b1138aef9a2 ("arm64: dts: renesas: r9a09g077: Add ICU support")

from the tip tree.

I fixed it up (I arbitrarily used the former version) and can carry the
fix as necessary. This is now fixed as far as linux-next is concerned,
but any non trivial conflicts should be mentioned to your upstream
maintainer when your tree is submitted for merging.  You may also want
to consider cooperating with the maintainer of the conflicting tree to
minimise any particularly complex conflicts.

-- 
Cheers,
Stephen Rothwell

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* linux-next: manual merge of the tip tree with the renesas tree
@ 2026-01-05  2:41 Stephen Rothwell
  0 siblings, 0 replies; 5+ messages in thread
From: Stephen Rothwell @ 2026-01-05  2:41 UTC (permalink / raw)
  To: Thomas Gleixner, Ingo Molnar, H. Peter Anvin, Peter Zijlstra,
	Geert Uytterhoeven
  Cc: Cosmin Tanislav, Geert Uytterhoeven, Linux Kernel Mailing List,
	Linux Next Mailing List

[-- Attachment #1: Type: text/plain, Size: 777 bytes --]

Hi all,

Today's linux-next merge of the tip tree got a conflict in:

  arch/arm64/boot/dts/renesas/r9a09g087.dtsi

between commit:

  666e5eabd623 ("arm64: dts: renesas: r9a09g087: Add ICU support")

from the renesas tree and commit:

  97232dc43e83 ("arm64: dts: renesas: r9a09g087: Add ICU support")

from the tip tree.

I fixed it up (I arbitrarily used the former version) and can carry the
fix as necessary. This is now fixed as far as linux-next is concerned,
but any non trivial conflicts should be mentioned to your upstream
maintainer when your tree is submitted for merging.  You may also want
to consider cooperating with the maintainer of the conflicting tree to
minimise any particularly complex conflicts.

-- 
Cheers,
Stephen Rothwell

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: linux-next: manual merge of the tip tree with the renesas tree
  2026-01-05  2:38 Stephen Rothwell
@ 2026-01-05 10:04 ` Geert Uytterhoeven
  0 siblings, 0 replies; 5+ messages in thread
From: Geert Uytterhoeven @ 2026-01-05 10:04 UTC (permalink / raw)
  To: Stephen Rothwell
  Cc: Thomas Gleixner, Ingo Molnar, H. Peter Anvin, Peter Zijlstra,
	Cosmin Tanislav, Geert Uytterhoeven, Linux Kernel Mailing List,
	Linux Next Mailing List

Hi Stephen,

On Mon, 5 Jan 2026 at 03:39, Stephen Rothwell <sfr@canb•auug.org.au> wrote:
> Today's linux-next merge of the tip tree got a conflict in:
>
>   arch/arm64/boot/dts/renesas/r9a09g077.dtsi
>
> between commit:
>
>   2d8568dddc7b ("arm64: dts: renesas: r9a09g077: Add ICU support")
>
> from the renesas tree and commit:
>
>   9b1138aef9a2 ("arm64: dts: renesas: r9a09g077: Add ICU support")
>
> from the tip tree.
>
> I fixed it up (I arbitrarily used the former version) and can carry the
> fix as necessary. This is now fixed as far as linux-next is concerned,

Your arbitrary choice is the correct one ;-)

In general, please never take DTS patches through a non-soc tree unless
an Acked-by is provided.  In this particular case, the commit in the
tip tree is not only incorrect, but is also a dependency for later
commits, so it has to go through the renesas tree.

The same applies to the corresponding r9a09g087 commits.

Thank you!

Gr{oetje,eeting}s,

                        Geert

-- 
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k•org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2026-01-05 10:04 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-05  2:41 linux-next: manual merge of the tip tree with the renesas tree Stephen Rothwell
  -- strict thread matches above, loose matches on Subject: below --
2026-01-05  2:38 Stephen Rothwell
2026-01-05 10:04 ` Geert Uytterhoeven
2015-07-28  2:15 Stephen Rothwell
2014-03-17  5:31 Stephen Rothwell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox