Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'armsoc-fixes-nc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc

Pull ARM SoC non-urgent fixes from Arnd Bergmann:
"As usual, we queue up a few fixes that don't seem urgent enough to go
in through -rc.

- a number of randconfig warning fixes from Arnd
- various small fixes for OMAP
- one somewhat larger patch to restore the OMAP3 cpuidle tuning that
was lost in a cleanup
- a small regression fix for cns3xxx PCI"

* tag 'armsoc-fixes-nc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (26 commits)
CNS3xxx: Fix PCI cns3xxx_write_config()
MAINTAINERS: unify email addrs for Kevin Hilman
CNS3xxx: remove unused *_VIRT definitions
ARM: OMAP2+: Fix hwmod clock for l4_ls
soc: TI knav_qmss: fix dma_addr_t printing
ARM: prima2: always enable reset controller
ARM: socfpga: hide unused functions
ARM: ux500: fix ureachable iounmap()
ARM: ks8695: fix __initdata annotation
ARM: mvebu: mark mvebu_hwcc_pci_nb as __maybe_unused
ARM: mv78xx0: avoid unused function warning
ARM: orion: only select I2C_BOARDINFO when using I2C
ARM: OMAP2+: Fix out of range register access with syscon_config.max_register
ARM: OMAP3: Add cpuidle parameters table for omap3430
ARM: davinci: make I2C support optional
ARM: davinci: DA8xx+DMx combined kernels need PATCH_PHYS_VIRT
ARM: davinci: avoid unused mityomapl138_pn_info variable
ARM: davinci: limit DT support to DA850
ARM: DRA7: hwmod: Add reset data for PCIe
ARM: DRA7: hwmod: Fix OCP2SCP sysconfig
...

+195 -121
+3 -3
MAINTAINERS
··· 7887 7887 F: arch/arm/*omap*/*clock* 7888 7888 7889 7889 OMAP POWER MANAGEMENT SUPPORT 7890 - M: Kevin Hilman <khilman@deeprootsystems.com> 7890 + M: Kevin Hilman <khilman@kernel.org> 7891 7891 L: linux-omap@vger.kernel.org 7892 7892 S: Maintained 7893 7893 F: arch/arm/*omap*/*pm* ··· 7991 7991 OMAP GPIO DRIVER 7992 7992 M: Grygorii Strashko <grygorii.strashko@ti.com> 7993 7993 M: Santosh Shilimkar <ssantosh@kernel.org> 7994 - M: Kevin Hilman <khilman@deeprootsystems.com> 7994 + M: Kevin Hilman <khilman@kernel.org> 7995 7995 L: linux-omap@vger.kernel.org 7996 7996 S: Maintained 7997 7997 F: Documentation/devicetree/bindings/gpio/gpio-omap.txt ··· 10048 10048 10049 10049 TI DAVINCI MACHINE SUPPORT 10050 10050 M: Sekhar Nori <nsekhar@ti.com> 10051 - M: Kevin Hilman <khilman@deeprootsystems.com> 10051 + M: Kevin Hilman <khilman@kernel.org> 10052 10052 T: git git://gitorious.org/linux-davinci/linux-davinci.git 10053 10053 Q: http://patchwork.kernel.org/project/linux-davinci/list/ 10054 10054 S: Supported
+1
arch/arm/Kconfig
··· 622 622 select ARCH_HAS_HOLES_MEMORYMODEL 623 623 select ARCH_REQUIRE_GPIOLIB 624 624 select CLKDEV_LOOKUP 625 + select CPU_ARM926T 625 626 select GENERIC_ALLOCATOR 626 627 select GENERIC_CLOCKEVENTS 627 628 select GENERIC_IRQ_CHIP
+1
arch/arm/configs/mini2440_defconfig
··· 158 158 CONFIG_I2C_CHARDEV=y 159 159 CONFIG_I2C_S3C2410=y 160 160 CONFIG_I2C_SIMTEC=y 161 + CONFIG_EEPROM_AT24=y 161 162 CONFIG_SPI=y 162 163 CONFIG_SPI_S3C24XX=y 163 164 CONFIG_SPI_SPIDEV=y
+1
arch/arm/configs/s3c2410_defconfig
··· 290 290 CONFIG_I2C_CHARDEV=m 291 291 CONFIG_I2C_S3C2410=y 292 292 CONFIG_I2C_SIMTEC=y 293 + CONFIG_EEPROM_AT24=y 293 294 CONFIG_SPI=y 294 295 CONFIG_SPI_GPIO=m 295 296 CONFIG_SPI_S3C24XX=m
-6
arch/arm/mach-cns3xxx/cns3xxx.h
··· 162 162 #define CNS3XXX_L2C_BASE 0x92000000 /* L2 Cache Control */ 163 163 164 164 #define CNS3XXX_PCIE0_MEM_BASE 0xA0000000 /* PCIe Port 0 IO/Memory Space */ 165 - #define CNS3XXX_PCIE0_MEM_BASE_VIRT 0xE0000000 166 165 167 166 #define CNS3XXX_PCIE0_HOST_BASE 0xAB000000 /* PCIe Port 0 RC Base */ 168 167 #define CNS3XXX_PCIE0_HOST_BASE_VIRT 0xE1000000 169 168 170 169 #define CNS3XXX_PCIE0_IO_BASE 0xAC000000 /* PCIe Port 0 */ 171 - #define CNS3XXX_PCIE0_IO_BASE_VIRT 0xE2000000 172 170 173 171 #define CNS3XXX_PCIE0_CFG0_BASE 0xAD000000 /* PCIe Port 0 CFG Type 0 */ 174 172 #define CNS3XXX_PCIE0_CFG0_BASE_VIRT 0xE3000000 ··· 175 177 #define CNS3XXX_PCIE0_CFG1_BASE_VIRT 0xE4000000 176 178 177 179 #define CNS3XXX_PCIE0_MSG_BASE 0xAF000000 /* PCIe Port 0 Message Space */ 178 - #define CNS3XXX_PCIE0_MSG_BASE_VIRT 0xE5000000 179 180 180 181 #define CNS3XXX_PCIE1_MEM_BASE 0xB0000000 /* PCIe Port 1 IO/Memory Space */ 181 - #define CNS3XXX_PCIE1_MEM_BASE_VIRT 0xE8000000 182 182 183 183 #define CNS3XXX_PCIE1_HOST_BASE 0xBB000000 /* PCIe Port 1 RC Base */ 184 184 #define CNS3XXX_PCIE1_HOST_BASE_VIRT 0xE9000000 185 185 186 186 #define CNS3XXX_PCIE1_IO_BASE 0xBC000000 /* PCIe Port 1 */ 187 - #define CNS3XXX_PCIE1_IO_BASE_VIRT 0xEA000000 188 187 189 188 #define CNS3XXX_PCIE1_CFG0_BASE 0xBD000000 /* PCIe Port 1 CFG Type 0 */ 190 189 #define CNS3XXX_PCIE1_CFG0_BASE_VIRT 0xEB000000 ··· 190 195 #define CNS3XXX_PCIE1_CFG1_BASE_VIRT 0xEC000000 191 196 192 197 #define CNS3XXX_PCIE1_MSG_BASE 0xBF000000 /* PCIe Port 1 Message Space */ 193 - #define CNS3XXX_PCIE1_MSG_BASE_VIRT 0xED000000 194 198 195 199 /* 196 200 * Testchip peripheral and fpga gic regions
+3 -3
arch/arm/mach-cns3xxx/pcie.c
··· 220 220 u32 mask = (0x1ull << (size * 8)) - 1; 221 221 int shift = (where % 4) * 8; 222 222 223 - v = readl_relaxed(base + (where & 0xffc)); 223 + v = readl_relaxed(base); 224 224 225 225 v &= ~(mask << shift); 226 226 v |= (val & mask) << shift; 227 227 228 - writel_relaxed(v, base + (where & 0xffc)); 229 - readl_relaxed(base + (where & 0xffc)); 228 + writel_relaxed(v, base); 229 + readl_relaxed(base); 230 230 } 231 231 232 232 static void __init cns3xxx_pcie_hw_init(struct cns3xxx_pcie *cnspci)
+4 -18
arch/arm/mach-davinci/Kconfig
··· 9 9 10 10 config ARCH_DAVINCI_DMx 11 11 bool 12 - select CPU_ARM926T 13 12 14 13 menu "TI DaVinci Implementations" 15 14 ··· 31 32 32 33 config ARCH_DAVINCI_DA830 33 34 bool "DA830/OMAP-L137/AM17x based system" 34 - depends on !ARCH_DAVINCI_DMx || AUTO_ZRELADDR 35 + depends on !ARCH_DAVINCI_DMx || (AUTO_ZRELADDR && ARM_PATCH_PHYS_VIRT) 35 36 select ARCH_DAVINCI_DA8XX 36 37 # needed on silicon revs 1.0, 1.1: 37 38 select CPU_DCACHE_WRITETHROUGH if !CPU_DCACHE_DISABLE ··· 39 40 40 41 config ARCH_DAVINCI_DA850 41 42 bool "DA850/OMAP-L138/AM18x based system" 42 - depends on !ARCH_DAVINCI_DMx || AUTO_ZRELADDR 43 + depends on !ARCH_DAVINCI_DMx || (AUTO_ZRELADDR && ARM_PATCH_PHYS_VIRT) 43 44 select ARCH_DAVINCI_DA8XX 44 45 select CP_INTC 45 46 46 47 config ARCH_DAVINCI_DA8XX 47 48 bool 48 - select CPU_ARM926T 49 49 50 50 config ARCH_DAVINCI_DM365 51 51 bool "DaVinci 365 based system" ··· 56 58 config MACH_DA8XX_DT 57 59 bool "Support DA8XX platforms using device tree" 58 60 default y 59 - depends on ARCH_DAVINCI_DA8XX 61 + depends on ARCH_DAVINCI_DA850 60 62 select PINCTRL 61 63 help 62 64 Say y here to include support for TI DaVinci DA850 based using ··· 66 68 bool "TI DM644x EVM" 67 69 default ARCH_DAVINCI_DM644x 68 70 depends on ARCH_DAVINCI_DM644x 69 - select EEPROM_AT24 70 - select I2C 71 71 help 72 72 Configure this option to specify the whether the board used 73 73 for development is a DM644x EVM ··· 73 77 config MACH_SFFSDR 74 78 bool "Lyrtech SFFSDR" 75 79 depends on ARCH_DAVINCI_DM644x 76 - select EEPROM_AT24 77 - select I2C 78 80 help 79 81 Say Y here to select the Lyrtech Small Form Factor 80 82 Software Defined Radio (SFFSDR) board. ··· 103 109 bool "TI DM6467 EVM" 104 110 default ARCH_DAVINCI_DM646x 105 111 depends on ARCH_DAVINCI_DM646x 106 - select EEPROM_AT24 107 - select I2C 108 112 select MACH_DAVINCI_DM6467TEVM 109 113 help 110 114 Configure this option to specify the whether the board used ··· 115 123 bool "TI DM365 EVM" 116 124 default ARCH_DAVINCI_DM365 117 125 depends on ARCH_DAVINCI_DM365 118 - select EEPROM_AT24 119 - select I2C 120 126 help 121 127 Configure this option to specify whether the board used 122 128 for development is a DM365 EVM ··· 123 133 bool "TI DA830/OMAP-L137/AM17x Reference Platform" 124 134 default ARCH_DAVINCI_DA830 125 135 depends on ARCH_DAVINCI_DA830 126 - select EEPROM_AT24 127 - select GPIO_PCF857X 128 - select I2C 136 + select GPIO_PCF857X if I2C 129 137 help 130 138 Say Y here to select the TI DA830/OMAP-L137/AM17x Evaluation Module. 131 139 ··· 192 204 config MACH_MITYOMAPL138 193 205 bool "Critical Link MityDSP-L138/MityARM-1808 SoM" 194 206 depends on ARCH_DAVINCI_DA850 195 - select EEPROM_AT24 196 - select I2C 197 207 help 198 208 Say Y here to select the Critical Link MityDSP-L138/MityARM-1808 199 209 System on Module. Information on this SoM may be found at
+6 -2
arch/arm/mach-davinci/board-dm644x-evm.c
··· 267 267 static struct snd_platform_data dm644x_evm_snd_data; 268 268 269 269 /*----------------------------------------------------------------------*/ 270 - 270 + #ifdef CONFIG_I2C 271 271 /* 272 272 * I2C GPIO expanders 273 273 */ ··· 612 612 i2c_add_driver(&dm6446evm_msp_driver); 613 613 i2c_register_board_info(1, i2c_info, ARRAY_SIZE(i2c_info)); 614 614 } 615 + #endif 615 616 616 617 #define VENC_STD_ALL (V4L2_STD_NTSC | V4L2_STD_PAL) 617 618 ··· 781 780 pr_warn("%s: Cannot configure AEMIF\n", 782 781 __func__); 783 782 783 + #ifdef CONFIG_I2C 784 784 evm_leds[7].default_trigger = "nand-disk"; 785 + #endif 785 786 if (HAS_NOR) 786 787 pr_warn("WARNING: both NAND and NOR flash are enabled; disable one of them.\n"); 787 788 } else if (HAS_NOR) ··· 792 789 793 790 platform_add_devices(davinci_evm_devices, 794 791 ARRAY_SIZE(davinci_evm_devices)); 792 + #ifdef CONFIG_I2C 795 793 evm_init_i2c(); 796 - 797 794 davinci_setup_mmc(0, &dm6446evm_mmc_config); 795 + #endif 798 796 dm644x_init_video(&dm644xevm_capture_cfg, &dm644xevm_display_cfg); 799 797 800 798 davinci_serial_init(dm644x_serial_device);
+7
arch/arm/mach-davinci/board-dm646x-evm.c
··· 121 121 122 122 #define HAS_ATA IS_ENABLED(CONFIG_BLK_DEV_PALMCHIP_BK3710) 123 123 124 + #ifdef CONFIG_I2C 124 125 /* CPLD Register 0 bits to control ATA */ 125 126 #define DM646X_EVM_ATA_RST BIT(0) 126 127 #define DM646X_EVM_ATA_PWD BIT(1) ··· 317 316 .setup = davinci_get_mac_addr, 318 317 .context = (void *)0x7f00, 319 318 }; 319 + #endif 320 320 321 321 static u8 dm646x_iis_serializer_direction[] = { 322 322 TX_MODE, RX_MODE, INACTIVE_MODE, INACTIVE_MODE, ··· 348 346 }, 349 347 }; 350 348 349 + #ifdef CONFIG_I2C 351 350 static struct i2c_client *cpld_client; 352 351 353 352 static int cpld_video_probe(struct i2c_client *client, ··· 713 710 evm_init_cpld(); 714 711 evm_init_video(); 715 712 } 713 + #endif 716 714 717 715 #define DM6467T_EVM_REF_FREQ 33000000 718 716 ··· 768 764 if (ret) 769 765 pr_warn("%s: GPIO init failed: %d\n", __func__, ret); 770 766 767 + #ifdef CONFIG_I2C 771 768 evm_init_i2c(); 769 + #endif 770 + 772 771 davinci_serial_init(dm646x_serial_device); 773 772 dm646x_init_mcasp0(&dm646x_evm_snd_data[0]); 774 773 dm646x_init_mcasp1(&dm646x_evm_snd_data[1]);
+1 -1
arch/arm/mach-davinci/board-mityomapl138.c
··· 51 51 52 52 static struct factory_config factory_config; 53 53 54 + #ifdef CONFIG_CPU_FREQ 54 55 struct part_no_info { 55 56 const char *part_no; /* part number string of interest */ 56 57 int max_freq; /* khz */ ··· 88 87 }, 89 88 }; 90 89 91 - #ifdef CONFIG_CPU_FREQ 92 90 static void mityomapl138_cpufreq_init(const char *partnum) 93 91 { 94 92 int i, ret;
+1 -1
arch/arm/mach-dove/Kconfig
··· 8 8 config MACH_DOVE_DB 9 9 bool "Marvell DB-MV88AP510 Development Board" 10 10 select DOVE_LEGACY 11 - select I2C_BOARDINFO 11 + select I2C_BOARDINFO if I2C 12 12 help 13 13 Say 'Y' here if you want your kernel to support the 14 14 Marvell DB-MV88AP510 Development Board.
+1
arch/arm/mach-exynos/Kconfig
··· 27 27 select S5P_DEV_MFC 28 28 select SRAM 29 29 select THERMAL 30 + select THERMAL_OF 30 31 select MFD_SYSCON 31 32 select CLKSRC_EXYNOS_MCT 32 33 select POWER_RESET
+1 -1
arch/arm/mach-ks8695/board-og.c
··· 80 80 #define S8250_VIRT 0xf4000000 81 81 #define S8250_SIZE 0x00100000 82 82 83 - static struct __initdata map_desc og_io_desc[] = { 83 + static struct map_desc og_io_desc[] __initdata = { 84 84 { 85 85 .virtual = S8250_VIRT, 86 86 .pfn = __phys_to_pfn(S8250_PHYS),
+1 -1
arch/arm/mach-ks8695/cpu.c
··· 34 34 #include <mach/regs-misc.h> 35 35 36 36 37 - static struct __initdata map_desc ks8695_io_desc[] = { 37 + static struct map_desc ks8695_io_desc[] __initdata = { 38 38 { 39 39 .virtual = (unsigned long)KS8695_IO_VA, 40 40 .pfn = __phys_to_pfn(KS8695_IO_PA),
+2 -3
arch/arm/mach-mv78xx0/common.c
··· 405 405 printk("HCLK = %dMHz, ", (hclk + 499999) / 1000000); 406 406 printk("TCLK = %dMHz\n", (get_tclk() + 499999) / 1000000); 407 407 408 - #ifdef CONFIG_CACHE_FEROCEON_L2 409 - feroceon_l2_init(is_l2_writethrough()); 410 - #endif 408 + if (IS_ENABLED(CONFIG_CACHE_FEROCEON_L2)) 409 + feroceon_l2_init(is_l2_writethrough()); 411 410 412 411 /* Setup root of clk tree */ 413 412 clk_init();
+1 -1
arch/arm/mach-mvebu/coherency.c
··· 107 107 .notifier_call = mvebu_hwcc_notifier, 108 108 }; 109 109 110 - static struct notifier_block mvebu_hwcc_pci_nb = { 110 + static struct notifier_block mvebu_hwcc_pci_nb __maybe_unused = { 111 111 .notifier_call = mvebu_hwcc_notifier, 112 112 }; 113 113
+2 -19
arch/arm/mach-omap2/control.c
··· 36 36 37 37 static void __iomem *omap2_ctrl_base; 38 38 static s16 omap2_ctrl_offset; 39 - static struct regmap *omap2_ctrl_syscon; 40 39 41 40 #if defined(CONFIG_ARCH_OMAP3) && defined(CONFIG_PM) 42 41 struct omap3_scratchpad { ··· 165 166 166 167 u32 omap_ctrl_readl(u16 offset) 167 168 { 168 - u32 val; 169 - 170 169 offset &= 0xfffc; 171 - if (!omap2_ctrl_syscon) 172 - val = readl_relaxed(omap2_ctrl_base + offset); 173 - else 174 - regmap_read(omap2_ctrl_syscon, omap2_ctrl_offset + offset, 175 - &val); 176 170 177 - return val; 171 + return readl_relaxed(omap2_ctrl_base + offset); 178 172 } 179 173 180 174 void omap_ctrl_writeb(u8 val, u16 offset) ··· 199 207 void omap_ctrl_writel(u32 val, u16 offset) 200 208 { 201 209 offset &= 0xfffc; 202 - if (!omap2_ctrl_syscon) 203 - writel_relaxed(val, omap2_ctrl_base + offset); 204 - else 205 - regmap_write(omap2_ctrl_syscon, omap2_ctrl_offset + offset, 206 - val); 210 + writel_relaxed(val, omap2_ctrl_base + offset); 207 211 } 208 212 209 213 #ifdef CONFIG_ARCH_OMAP3 ··· 703 715 if (IS_ERR(syscon)) 704 716 return PTR_ERR(syscon); 705 717 706 - omap2_ctrl_syscon = syscon; 707 - 708 718 if (of_get_child_by_name(scm_conf, "clocks")) { 709 719 ret = omap2_clk_provider_init(scm_conf, 710 720 data->index, ··· 710 724 if (ret) 711 725 return ret; 712 726 } 713 - 714 - iounmap(omap2_ctrl_base); 715 - omap2_ctrl_base = NULL; 716 727 } else { 717 728 /* No scm_conf found, direct access */ 718 729 ret = omap2_clk_provider_init(np, data->index, NULL,
+68 -1
arch/arm/mach-omap2/cpuidle34xx.c
··· 34 34 #include "pm.h" 35 35 #include "control.h" 36 36 #include "common.h" 37 + #include "soc.h" 37 38 38 39 /* Mach specific information to be recorded in the C-state driver_data */ 39 40 struct omap3_idle_statedata { ··· 316 315 .safe_state_index = 0, 317 316 }; 318 317 318 + /* 319 + * Numbers based on measurements made in October 2009 for PM optimized kernel 320 + * with CPU freq enabled on device Nokia N900. Assumes OPP2 (main idle OPP, 321 + * and worst case latencies). 322 + */ 323 + static struct cpuidle_driver omap3430_idle_driver = { 324 + .name = "omap3430_idle", 325 + .owner = THIS_MODULE, 326 + .states = { 327 + { 328 + .enter = omap3_enter_idle_bm, 329 + .exit_latency = 110 + 162, 330 + .target_residency = 5, 331 + .name = "C1", 332 + .desc = "MPU ON + CORE ON", 333 + }, 334 + { 335 + .enter = omap3_enter_idle_bm, 336 + .exit_latency = 106 + 180, 337 + .target_residency = 309, 338 + .name = "C2", 339 + .desc = "MPU ON + CORE ON", 340 + }, 341 + { 342 + .enter = omap3_enter_idle_bm, 343 + .exit_latency = 107 + 410, 344 + .target_residency = 46057, 345 + .name = "C3", 346 + .desc = "MPU RET + CORE ON", 347 + }, 348 + { 349 + .enter = omap3_enter_idle_bm, 350 + .exit_latency = 121 + 3374, 351 + .target_residency = 46057, 352 + .name = "C4", 353 + .desc = "MPU OFF + CORE ON", 354 + }, 355 + { 356 + .enter = omap3_enter_idle_bm, 357 + .exit_latency = 855 + 1146, 358 + .target_residency = 46057, 359 + .name = "C5", 360 + .desc = "MPU RET + CORE RET", 361 + }, 362 + { 363 + .enter = omap3_enter_idle_bm, 364 + .exit_latency = 7580 + 4134, 365 + .target_residency = 484329, 366 + .name = "C6", 367 + .desc = "MPU OFF + CORE RET", 368 + }, 369 + { 370 + .enter = omap3_enter_idle_bm, 371 + .exit_latency = 7505 + 15274, 372 + .target_residency = 484329, 373 + .name = "C7", 374 + .desc = "MPU OFF + CORE OFF", 375 + }, 376 + }, 377 + .state_count = ARRAY_SIZE(omap3_idle_data), 378 + .safe_state_index = 0, 379 + }; 380 + 319 381 /* Public functions */ 320 382 321 383 /** ··· 397 333 if (!mpu_pd || !core_pd || !per_pd || !cam_pd) 398 334 return -ENODEV; 399 335 400 - return cpuidle_register(&omap3_idle_driver, NULL); 336 + if (cpu_is_omap3430()) 337 + return cpuidle_register(&omap3430_idle_driver, NULL); 338 + else 339 + return cpuidle_register(&omap3_idle_driver, NULL); 401 340 }
+7 -6
arch/arm/mach-omap2/omap_hwmod_3xxx_data.c
··· 3583 3583 .sysc_fields = &omap_hwmod_sysc_type1, 3584 3584 }; 3585 3585 3586 - static struct omap_hwmod_class omap34xx_ssi_hwmod_class = { 3586 + static struct omap_hwmod_class omap3xxx_ssi_hwmod_class = { 3587 3587 .name = "ssi", 3588 3588 .sysc = &omap34xx_ssi_sysc, 3589 3589 }; 3590 3590 3591 - static struct omap_hwmod omap34xx_ssi_hwmod = { 3591 + static struct omap_hwmod omap3xxx_ssi_hwmod = { 3592 3592 .name = "ssi", 3593 - .class = &omap34xx_ssi_hwmod_class, 3593 + .class = &omap3xxx_ssi_hwmod_class, 3594 3594 .clkdm_name = "core_l4_clkdm", 3595 3595 .main_clk = "ssi_ssr_fck", 3596 3596 .prcm = { ··· 3605 3605 }; 3606 3606 3607 3607 /* L4 CORE -> SSI */ 3608 - static struct omap_hwmod_ocp_if omap34xx_l4_core__ssi = { 3608 + static struct omap_hwmod_ocp_if omap3xxx_l4_core__ssi = { 3609 3609 .master = &omap3xxx_l4_core_hwmod, 3610 - .slave = &omap34xx_ssi_hwmod, 3610 + .slave = &omap3xxx_ssi_hwmod, 3611 3611 .clk = "ssi_ick", 3612 3612 .user = OCP_USER_MPU | OCP_USER_SDMA, 3613 3613 }; ··· 3760 3760 &omap3xxx_sad2d__l3, 3761 3761 &omap3xxx_l4_core__mmu_isp, 3762 3762 &omap3xxx_l3_main__mmu_iva, 3763 - &omap34xx_l4_core__ssi, 3763 + &omap3xxx_l4_core__ssi, 3764 3764 NULL 3765 3765 }; 3766 3766 ··· 3784 3784 &omap3xxx_sad2d__l3, 3785 3785 &omap3xxx_l4_core__mmu_isp, 3786 3786 &omap3xxx_l3_main__mmu_iva, 3787 + &omap3xxx_l4_core__ssi, 3787 3788 NULL 3788 3789 }; 3789 3790
+16 -2
arch/arm/mach-omap2/omap_hwmod_7xx_data.c
··· 1482 1482 .syss_offs = 0x0014, 1483 1483 .sysc_flags = (SYSC_HAS_AUTOIDLE | SYSC_HAS_SIDLEMODE | 1484 1484 SYSC_HAS_SOFTRESET | SYSS_HAS_RESET_STATUS), 1485 - .idlemodes = (SIDLE_FORCE | SIDLE_NO | SIDLE_SMART | 1486 - SIDLE_SMART_WKUP), 1485 + .idlemodes = (SIDLE_FORCE | SIDLE_NO | SIDLE_SMART), 1487 1486 .sysc_fields = &omap_hwmod_sysc_type1, 1488 1487 }; 1489 1488 ··· 1531 1532 }; 1532 1533 1533 1534 /* pcie1 */ 1535 + static struct omap_hwmod_rst_info dra7xx_pciess1_resets[] = { 1536 + { .name = "pcie", .rst_shift = 0 }, 1537 + }; 1538 + 1534 1539 static struct omap_hwmod dra7xx_pciess1_hwmod = { 1535 1540 .name = "pcie1", 1536 1541 .class = &dra7xx_pciess_hwmod_class, 1537 1542 .clkdm_name = "pcie_clkdm", 1543 + .rst_lines = dra7xx_pciess1_resets, 1544 + .rst_lines_cnt = ARRAY_SIZE(dra7xx_pciess1_resets), 1538 1545 .main_clk = "l4_root_clk_div", 1539 1546 .prcm = { 1540 1547 .omap4 = { 1541 1548 .clkctrl_offs = DRA7XX_CM_L3INIT_PCIESS1_CLKCTRL_OFFSET, 1549 + .rstctrl_offs = DRA7XX_RM_L3INIT_PCIESS_RSTCTRL_OFFSET, 1542 1550 .context_offs = DRA7XX_RM_L3INIT_PCIESS1_CONTEXT_OFFSET, 1543 1551 .modulemode = MODULEMODE_SWCTRL, 1544 1552 }, ··· 1553 1547 }; 1554 1548 1555 1549 /* pcie2 */ 1550 + static struct omap_hwmod_rst_info dra7xx_pciess2_resets[] = { 1551 + { .name = "pcie", .rst_shift = 1 }, 1552 + }; 1553 + 1554 + /* pcie2 */ 1556 1555 static struct omap_hwmod dra7xx_pciess2_hwmod = { 1557 1556 .name = "pcie2", 1558 1557 .class = &dra7xx_pciess_hwmod_class, 1559 1558 .clkdm_name = "pcie_clkdm", 1559 + .rst_lines = dra7xx_pciess2_resets, 1560 + .rst_lines_cnt = ARRAY_SIZE(dra7xx_pciess2_resets), 1560 1561 .main_clk = "l4_root_clk_div", 1561 1562 .prcm = { 1562 1563 .omap4 = { 1563 1564 .clkctrl_offs = DRA7XX_CM_L3INIT_PCIESS2_CLKCTRL_OFFSET, 1565 + .rstctrl_offs = DRA7XX_RM_L3INIT_PCIESS_RSTCTRL_OFFSET, 1564 1566 .context_offs = DRA7XX_RM_L3INIT_PCIESS2_CONTEXT_OFFSET, 1565 1567 .modulemode = MODULEMODE_SWCTRL, 1566 1568 },
+7 -2
arch/arm/mach-omap2/omap_hwmod_81xx_data.c
··· 429 429 static struct omap_hwmod_ocp_if dm81xx_l4_ls__elm = { 430 430 .master = &dm81xx_l4_ls_hwmod, 431 431 .slave = &dm81xx_elm_hwmod, 432 + .clk = "sysclk6_ck", 432 433 .user = OCP_USER_MPU, 433 434 }; 434 435 ··· 479 478 static struct omap_hwmod_ocp_if dm81xx_l4_ls__gpio1 = { 480 479 .master = &dm81xx_l4_ls_hwmod, 481 480 .slave = &dm81xx_gpio1_hwmod, 481 + .clk = "sysclk6_ck", 482 482 .user = OCP_USER_MPU, 483 483 }; 484 484 ··· 506 504 static struct omap_hwmod_ocp_if dm81xx_l4_ls__gpio2 = { 507 505 .master = &dm81xx_l4_ls_hwmod, 508 506 .slave = &dm81xx_gpio2_hwmod, 507 + .clk = "sysclk6_ck", 509 508 .user = OCP_USER_MPU, 510 509 }; 511 510 ··· 631 628 static struct omap_hwmod_ocp_if dm814x_l4_ls__timer1 = { 632 629 .master = &dm81xx_l4_ls_hwmod, 633 630 .slave = &dm814x_timer1_hwmod, 634 - .clk = "timer1_fck", 631 + .clk = "sysclk6_ck", 635 632 .user = OCP_USER_MPU, 636 633 }; 637 634 ··· 668 665 static struct omap_hwmod_ocp_if dm814x_l4_ls__timer2 = { 669 666 .master = &dm81xx_l4_ls_hwmod, 670 667 .slave = &dm814x_timer2_hwmod, 671 - .clk = "timer2_fck", 668 + .clk = "sysclk6_ck", 672 669 .user = OCP_USER_MPU, 673 670 }; 674 671 ··· 1126 1123 static struct omap_hwmod_ocp_if dm81xx_l4_ls__mailbox = { 1127 1124 .master = &dm81xx_l4_ls_hwmod, 1128 1125 .slave = &dm81xx_mailbox_hwmod, 1126 + .clk = "sysclk6_ck", 1129 1127 .user = OCP_USER_MPU, 1130 1128 }; 1131 1129 ··· 1161 1157 static struct omap_hwmod_ocp_if dm81xx_l4_ls__spinbox = { 1162 1158 .master = &dm81xx_l4_ls_hwmod, 1163 1159 .slave = &dm81xx_spinbox_hwmod, 1160 + .clk = "sysclk6_ck", 1164 1161 .user = OCP_USER_MPU, 1165 1162 }; 1166 1163
+1
arch/arm/mach-omap2/prm7xx.h
··· 360 360 /* PRM.L3INIT_PRM register offsets */ 361 361 #define DRA7XX_PM_L3INIT_PWRSTCTRL_OFFSET 0x0000 362 362 #define DRA7XX_PM_L3INIT_PWRSTST_OFFSET 0x0004 363 + #define DRA7XX_RM_L3INIT_PCIESS_RSTCTRL_OFFSET 0x0010 363 364 #define DRA7XX_PM_L3INIT_MMC1_WKDEP_OFFSET 0x0028 364 365 #define DRA7XX_RM_L3INIT_MMC1_CONTEXT_OFFSET 0x002c 365 366 #define DRA7XX_PM_L3INIT_MMC2_WKDEP_OFFSET 0x0030
+9 -9
arch/arm/mach-orion5x/Kconfig
··· 28 28 29 29 config MACH_DB88F5281 30 30 bool "Marvell Orion-2 Development Board" 31 - select I2C_BOARDINFO 31 + select I2C_BOARDINFO if I2C 32 32 help 33 33 Say 'Y' here if you want your kernel to support the 34 34 Marvell Orion-2 (88F5281) Development Board 35 35 36 36 config MACH_RD88F5182 37 37 bool "Marvell Orion-NAS Reference Design" 38 - select I2C_BOARDINFO 38 + select I2C_BOARDINFO if I2C 39 39 help 40 40 Say 'Y' here if you want your kernel to support the 41 41 Marvell Orion-NAS (88F5182) RD2 ··· 43 43 config MACH_RD88F5182_DT 44 44 bool "Marvell Orion-NAS Reference Design (Flattened Device Tree)" 45 45 select ARCH_ORION5X_DT 46 - select I2C_BOARDINFO 46 + select I2C_BOARDINFO if I2C 47 47 help 48 48 Say 'Y' here if you want your kernel to support the Marvell 49 49 Orion-NAS (88F5182) RD2, Flattened Device Tree. 50 50 51 51 config MACH_KUROBOX_PRO 52 52 bool "KuroBox Pro" 53 - select I2C_BOARDINFO 53 + select I2C_BOARDINFO if I2C 54 54 help 55 55 Say 'Y' here if you want your kernel to support the 56 56 KuroBox Pro platform. ··· 58 58 config MACH_DNS323 59 59 bool "D-Link DNS-323" 60 60 select GENERIC_NET_UTILS 61 - select I2C_BOARDINFO 61 + select I2C_BOARDINFO if I2C 62 62 help 63 63 Say 'Y' here if you want your kernel to support the 64 64 D-Link DNS-323 platform. ··· 78 78 79 79 config MACH_LINKSTATION_PRO 80 80 bool "Buffalo Linkstation Pro/Live" 81 - select I2C_BOARDINFO 81 + select I2C_BOARDINFO if I2C 82 82 help 83 83 Say 'Y' here if you want your kernel to support the 84 84 Buffalo Linkstation Pro/Live platform. Both v1 and ··· 86 86 87 87 config MACH_LINKSTATION_LSCHL 88 88 bool "Buffalo Linkstation Live v3 (LS-CHL)" 89 - select I2C_BOARDINFO 89 + select I2C_BOARDINFO if I2C 90 90 help 91 91 Say 'Y' here if you want your kernel to support the 92 92 Buffalo Linkstation Live v3 (LS-CHL) platform. ··· 100 100 101 101 config MACH_LINKSTATION_LS_HGL 102 102 bool "Buffalo Linkstation LS-HGL" 103 - select I2C_BOARDINFO 103 + select I2C_BOARDINFO if I2C 104 104 help 105 105 Say 'Y' here if you want your kernel to support the 106 106 Buffalo Linkstation LS-HGL platform. ··· 139 139 140 140 config MACH_NET2BIG 141 141 bool "LaCie 2Big Network" 142 - select I2C_BOARDINFO 142 + select I2C_BOARDINFO if I2C 143 143 help 144 144 Say 'Y' here if you want your kernel to support the 145 145 LaCie 2Big Network NAS.
+1
arch/arm/mach-prima2/Kconfig
··· 2 2 bool "CSR SiRF" 3 3 depends on ARCH_MULTI_V7 4 4 select ARCH_HAS_RESET_CONTROLLER 5 + select RESET_CONTROLLER 5 6 select ARCH_REQUIRE_GPIOLIB 6 7 select GENERIC_IRQ_CHIP 7 8 select NO_IOPORT_MAP
+4 -2
arch/arm/mach-s3c24xx/Kconfig
··· 405 405 406 406 endif # CPU_S3C2416 407 407 408 - if CPU_S3C2440 408 + if CPU_S3C2440 || CPU_S3C2442 409 409 410 410 config S3C2440_XTAL_12000000 411 411 bool ··· 432 432 default y if S3C24XX_PLL 433 433 help 434 434 PLL tables for S3C2440 or S3C2442 CPUs with 16.934MHz crystals. 435 + endif 436 + 437 + if CPU_S3C2440 435 438 436 439 comment "S3C2440 Boards" 437 440 ··· 463 460 464 461 config MACH_MINI2440 465 462 bool "MINI2440 development board" 466 - select EEPROM_AT24 if I2C 467 463 select LEDS_CLASS 468 464 select LEDS_TRIGGERS 469 465 select LEDS_TRIGGER_BACKLIGHT
+2
arch/arm/mach-s3c24xx/mach-gta02.c
··· 154 154 #define ADC_NOM_CHG_DETECT_1A 6 155 155 #define ADC_NOM_CHG_DETECT_USB 43 156 156 157 + #ifdef CONFIG_PCF50633_ADC 157 158 static void 158 159 gta02_configure_pmu_for_charger(struct pcf50633 *pcf, void *unused, int res) 159 160 { ··· 175 174 176 175 pcf50633_mbc_usb_curlim_set(pcf, ma); 177 176 } 177 + #endif 178 178 179 179 static struct delayed_work gta02_charger_work; 180 180 static int gta02_usb_vbus_draw;
+19 -19
arch/arm/mach-s3c64xx/mach-smdk6410.c
··· 216 216 REGULATOR_SUPPLY("AVDD", "0-001b"), 217 217 }; 218 218 219 - static struct regulator_init_data smdk6410_b_pwr_5v_data = { 219 + static struct regulator_init_data __maybe_unused smdk6410_b_pwr_5v_data = { 220 220 .constraints = { 221 221 .always_on = 1, 222 222 }, ··· 300 300 }; 301 301 302 302 /* VDDARM, BUCK1 on J5 */ 303 - static struct regulator_init_data smdk6410_vddarm = { 303 + static struct regulator_init_data __maybe_unused smdk6410_vddarm = { 304 304 .constraints = { 305 305 .name = "PVDD_ARM", 306 306 .min_uV = 1000000, ··· 313 313 }; 314 314 315 315 /* VDD_INT, BUCK2 on J5 */ 316 - static struct regulator_init_data smdk6410_vddint = { 316 + static struct regulator_init_data __maybe_unused smdk6410_vddint = { 317 317 .constraints = { 318 318 .name = "PVDD_INT", 319 319 .min_uV = 1000000, ··· 324 324 }; 325 325 326 326 /* VDD_HI, LDO3 on J5 */ 327 - static struct regulator_init_data smdk6410_vddhi = { 327 + static struct regulator_init_data __maybe_unused smdk6410_vddhi = { 328 328 .constraints = { 329 329 .name = "PVDD_HI", 330 330 .always_on = 1, ··· 332 332 }; 333 333 334 334 /* VDD_PLL, LDO2 on J5 */ 335 - static struct regulator_init_data smdk6410_vddpll = { 335 + static struct regulator_init_data __maybe_unused smdk6410_vddpll = { 336 336 .constraints = { 337 337 .name = "PVDD_PLL", 338 338 .always_on = 1, ··· 340 340 }; 341 341 342 342 /* VDD_UH_MMC, LDO5 on J5 */ 343 - static struct regulator_init_data smdk6410_vdduh_mmc = { 343 + static struct regulator_init_data __maybe_unused smdk6410_vdduh_mmc = { 344 344 .constraints = { 345 345 .name = "PVDD_UH+PVDD_MMC", 346 346 .always_on = 1, ··· 348 348 }; 349 349 350 350 /* VCCM3BT, LDO8 on J5 */ 351 - static struct regulator_init_data smdk6410_vccmc3bt = { 351 + static struct regulator_init_data __maybe_unused smdk6410_vccmc3bt = { 352 352 .constraints = { 353 353 .name = "PVCCM3BT", 354 354 .always_on = 1, ··· 356 356 }; 357 357 358 358 /* VCCM2MTV, LDO11 on J5 */ 359 - static struct regulator_init_data smdk6410_vccm2mtv = { 359 + static struct regulator_init_data __maybe_unused smdk6410_vccm2mtv = { 360 360 .constraints = { 361 361 .name = "PVCCM2MTV", 362 362 .always_on = 1, ··· 364 364 }; 365 365 366 366 /* VDD_LCD, LDO12 on J5 */ 367 - static struct regulator_init_data smdk6410_vddlcd = { 367 + static struct regulator_init_data __maybe_unused smdk6410_vddlcd = { 368 368 .constraints = { 369 369 .name = "PVDD_LCD", 370 370 .always_on = 1, ··· 372 372 }; 373 373 374 374 /* VDD_OTGI, LDO9 on J5 */ 375 - static struct regulator_init_data smdk6410_vddotgi = { 375 + static struct regulator_init_data __maybe_unused smdk6410_vddotgi = { 376 376 .constraints = { 377 377 .name = "PVDD_OTGI", 378 378 .always_on = 1, ··· 380 380 }; 381 381 382 382 /* VDD_OTG, LDO14 on J5 */ 383 - static struct regulator_init_data smdk6410_vddotg = { 383 + static struct regulator_init_data __maybe_unused smdk6410_vddotg = { 384 384 .constraints = { 385 385 .name = "PVDD_OTG", 386 386 .always_on = 1, ··· 388 388 }; 389 389 390 390 /* VDD_ALIVE, LDO15 on J5 */ 391 - static struct regulator_init_data smdk6410_vddalive = { 391 + static struct regulator_init_data __maybe_unused smdk6410_vddalive = { 392 392 .constraints = { 393 393 .name = "PVDD_ALIVE", 394 394 .always_on = 1, ··· 396 396 }; 397 397 398 398 /* VDD_AUDIO, VLDO_AUDIO on J5 */ 399 - static struct regulator_init_data smdk6410_vddaudio = { 399 + static struct regulator_init_data __maybe_unused smdk6410_vddaudio = { 400 400 .constraints = { 401 401 .name = "PVDD_AUDIO", 402 402 .always_on = 1, ··· 406 406 407 407 #ifdef CONFIG_SMDK6410_WM1190_EV1 408 408 /* S3C64xx internal logic & PLL */ 409 - static struct regulator_init_data wm8350_dcdc1_data = { 409 + static struct regulator_init_data __maybe_unused wm8350_dcdc1_data = { 410 410 .constraints = { 411 411 .name = "PVDD_INT+PVDD_PLL", 412 412 .min_uV = 1200000, ··· 417 417 }; 418 418 419 419 /* Memory */ 420 - static struct regulator_init_data wm8350_dcdc3_data = { 420 + static struct regulator_init_data __maybe_unused wm8350_dcdc3_data = { 421 421 .constraints = { 422 422 .name = "PVDD_MEM", 423 423 .min_uV = 1800000, ··· 437 437 REGULATOR_SUPPLY("DVDD", "0-001b"), 438 438 }; 439 439 440 - static struct regulator_init_data wm8350_dcdc4_data = { 440 + static struct regulator_init_data __maybe_unused wm8350_dcdc4_data = { 441 441 .constraints = { 442 442 .name = "PVDD_HI+PVDD_EXT+PVDD_SYS+PVCCM2MTV", 443 443 .min_uV = 3000000, ··· 449 449 }; 450 450 451 451 /* OTGi/1190-EV1 HPVDD & AVDD */ 452 - static struct regulator_init_data wm8350_ldo4_data = { 452 + static struct regulator_init_data __maybe_unused wm8350_ldo4_data = { 453 453 .constraints = { 454 454 .name = "PVDD_OTGI+HPVDD+AVDD", 455 455 .min_uV = 1200000, ··· 537 537 .max_uA = 27554, 538 538 }; 539 539 540 - static struct regulator_init_data wm1192_dcdc3 = { 540 + static struct regulator_init_data __maybe_unused wm1192_dcdc3 = { 541 541 .constraints = { 542 542 .name = "PVDD_MEM+PVDD_GPS", 543 543 .always_on = 1, ··· 548 548 REGULATOR_SUPPLY("DVDD", "0-001b"), /* WM8580 */ 549 549 }; 550 550 551 - static struct regulator_init_data wm1192_ldo1 = { 551 + static struct regulator_init_data __maybe_unused wm1192_ldo1 = { 552 552 .constraints = { 553 553 .name = "PVDD_LCD+PVDD_EXT", 554 554 .always_on = 1,
+2
arch/arm/mach-socfpga/platsmp.c
··· 94 94 scu_enable(socfpga_scu_base_addr); 95 95 } 96 96 97 + #ifdef CONFIG_HOTPLUG_CPU 97 98 /* 98 99 * platform-specific code to shutdown a CPU 99 100 * ··· 117 116 { 118 117 return 1; 119 118 } 119 + #endif 120 120 121 121 static const struct smp_operations socfpga_smp_ops __initconst = { 122 122 .smp_prepare_cpus = socfpga_smp_prepare_cpus,
+3 -1
arch/arm/mach-ux500/cpu-db8500.c
··· 76 76 static const char *db8500_read_soc_id(void) 77 77 { 78 78 void __iomem *uid; 79 + const char *retstr; 79 80 80 81 uid = ioremap(U8500_BB_UID_BASE, 0x20); 81 82 if (!uid) 82 83 return NULL; 83 84 /* Throw these device-specific numbers into the entropy pool */ 84 85 add_device_randomness(uid, 0x14); 85 - return kasprintf(GFP_KERNEL, "%08x%08x%08x%08x%08x", 86 + retstr = kasprintf(GFP_KERNEL, "%08x%08x%08x%08x%08x", 86 87 readl((u32 *)uid+0), 87 88 readl((u32 *)uid+1), readl((u32 *)uid+2), 88 89 readl((u32 *)uid+3), readl((u32 *)uid+4)); 89 90 iounmap(uid); 91 + return retstr; 90 92 } 91 93 92 94 static struct device * __init db8500_soc_device_init(void)
+2 -2
drivers/soc/ti/knav_qmss.h
··· 93 93 struct knav_reg_acc_command { 94 94 u32 command; 95 95 u32 queue_mask; 96 - u32 list_phys; 96 + u32 list_dma; 97 97 u32 queue_num; 98 98 u32 timer_config; 99 99 }; 100 100 101 101 struct knav_link_ram_block { 102 - dma_addr_t phys; 102 + dma_addr_t dma; 103 103 void *virt; 104 104 size_t size; 105 105 };
+7 -7
drivers/soc/ti/knav_qmss_acc.c
··· 122 122 channel = acc->channel; 123 123 list_dma = acc->list_dma[acc->list_index]; 124 124 list_cpu = acc->list_cpu[acc->list_index]; 125 - dev_dbg(kdev->dev, "acc-irq: channel %d, list %d, virt %p, phys %x\n", 126 - channel, acc->list_index, list_cpu, list_dma); 125 + dev_dbg(kdev->dev, "acc-irq: channel %d, list %d, virt %p, dma %pad\n", 126 + channel, acc->list_index, list_cpu, &list_dma); 127 127 if (atomic_read(&acc->retrigger_count)) { 128 128 atomic_dec(&acc->retrigger_count); 129 129 __knav_acc_notify(range, acc); ··· 297 297 u32 result; 298 298 299 299 dev_dbg(kdev->dev, "acc command %08x %08x %08x %08x %08x\n", 300 - cmd->command, cmd->queue_mask, cmd->list_phys, 300 + cmd->command, cmd->queue_mask, cmd->list_dma, 301 301 cmd->queue_num, cmd->timer_config); 302 302 303 303 writel_relaxed(cmd->timer_config, &pdsp->acc_command->timer_config); 304 304 writel_relaxed(cmd->queue_num, &pdsp->acc_command->queue_num); 305 - writel_relaxed(cmd->list_phys, &pdsp->acc_command->list_phys); 305 + writel_relaxed(cmd->list_dma, &pdsp->acc_command->list_dma); 306 306 writel_relaxed(cmd->queue_mask, &pdsp->acc_command->queue_mask); 307 307 writel_relaxed(cmd->command, &pdsp->acc_command->command); 308 308 ··· 337 337 memset(cmd, 0, sizeof(*cmd)); 338 338 cmd->command = acc->channel; 339 339 cmd->queue_mask = queue_mask; 340 - cmd->list_phys = acc->list_dma[0]; 340 + cmd->list_dma = (u32)acc->list_dma[0]; 341 341 cmd->queue_num = info->list_entries << 16; 342 342 cmd->queue_num |= queue_base; 343 343 ··· 591 591 acc->list_cpu[1] = list_mem + list_size; 592 592 acc->list_dma[0] = list_dma; 593 593 acc->list_dma[1] = list_dma + list_size; 594 - dev_dbg(kdev->dev, "%s: channel %d, phys %08x, virt %8p\n", 595 - acc->name, acc->channel, list_dma, list_mem); 594 + dev_dbg(kdev->dev, "%s: channel %d, dma %pad, virt %8p\n", 595 + acc->name, acc->channel, &list_dma, list_mem); 596 596 } 597 597 598 598 range->ops = &knav_acc_range_ops;
+11 -11
drivers/soc/ti/knav_qmss_queue.c
··· 1023 1023 list_add(&pool->region_inst, &region->pools); 1024 1024 1025 1025 dev_dbg(kdev->dev, 1026 - "region %s (%d): size:%d, link:%d@%d, phys:%08x-%08x, virt:%p-%p\n", 1026 + "region %s (%d): size:%d, link:%d@%d, dma:%pad-%pad, virt:%p-%p\n", 1027 1027 region->name, id, region->desc_size, region->num_desc, 1028 - region->link_index, region->dma_start, region->dma_end, 1028 + region->link_index, &region->dma_start, &region->dma_end, 1029 1029 region->virt_start, region->virt_end); 1030 1030 1031 1031 hw_desc_size = (region->desc_size / 16) - 1; ··· 1033 1033 1034 1034 for_each_qmgr(kdev, qmgr) { 1035 1035 regs = qmgr->reg_region + id; 1036 - writel_relaxed(region->dma_start, &regs->base); 1036 + writel_relaxed((u32)region->dma_start, &regs->base); 1037 1037 writel_relaxed(region->link_index, &regs->start_index); 1038 1038 writel_relaxed(hw_desc_size << 16 | hw_num_desc, 1039 1039 &regs->size_count); ··· 1145 1145 * queue_base specified => using internal or onchip 1146 1146 * link ram WARNING - we do not "reserve" this block 1147 1147 */ 1148 - block->phys = (dma_addr_t)temp[0]; 1148 + block->dma = (dma_addr_t)temp[0]; 1149 1149 block->virt = NULL; 1150 1150 block->size = temp[1]; 1151 1151 } else { 1152 1152 block->size = temp[1]; 1153 1153 /* queue_base not specific => allocate requested size */ 1154 1154 block->virt = dmam_alloc_coherent(kdev->dev, 1155 - 8 * block->size, &block->phys, 1155 + 8 * block->size, &block->dma, 1156 1156 GFP_KERNEL); 1157 1157 if (!block->virt) { 1158 1158 dev_err(kdev->dev, "failed to alloc linkram\n"); ··· 1172 1172 1173 1173 for_each_qmgr(kdev, qmgr) { 1174 1174 block = &kdev->link_rams[0]; 1175 - dev_dbg(kdev->dev, "linkram0: phys:%x, virt:%p, size:%x\n", 1176 - block->phys, block->virt, block->size); 1177 - writel_relaxed(block->phys, &qmgr->reg_config->link_ram_base0); 1175 + dev_dbg(kdev->dev, "linkram0: dma:%pad, virt:%p, size:%x\n", 1176 + &block->dma, block->virt, block->size); 1177 + writel_relaxed((u32)block->dma, &qmgr->reg_config->link_ram_base0); 1178 1178 writel_relaxed(block->size, &qmgr->reg_config->link_ram_size0); 1179 1179 1180 1180 block++; 1181 1181 if (!block->size) 1182 1182 continue; 1183 1183 1184 - dev_dbg(kdev->dev, "linkram1: phys:%x, virt:%p, size:%x\n", 1185 - block->phys, block->virt, block->size); 1186 - writel_relaxed(block->phys, &qmgr->reg_config->link_ram_base1); 1184 + dev_dbg(kdev->dev, "linkram1: dma:%pad, virt:%p, size:%x\n", 1185 + &block->dma, block->virt, block->size); 1186 + writel_relaxed(block->dma, &qmgr->reg_config->link_ram_base1); 1187 1187 } 1188 1188 1189 1189 return 0;