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

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

Pull ARM/arm64 SoC platform updates from Olof Johansson: "This branch
contains platform updates for 32- and 64-bit ARM, including defconfig
updates to enable new options, drivers and platforms. There are also a
few fixes and cleanups for some existing vendors.

Some of the things worth highlighting here are:

- Enabling new crypt drivers on arm64 defconfig

- QCOM IPQ8074 clocks and pinctrl drivers on arm64 defconfig

- Debug support enabled for Renesas r8a7743

- Various config updates for Renesas platforms (sound, USB, other
drivers)

- Platform support (including SMP) for TI dra762

- OMAP cleanups: Move to use generic 8250 debug_ll, removal of stale
DMA code"

* tag 'armsoc-platforms' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (109 commits)
ARM: multi_v7_defconfig: make eSDHC driver built-in
arm64: defconfig: enable rockchip graphics
MAINTAINERS: Update Cavium ThunderX2 entry
ARM: config: aspeed: Add I2C, VUART, LPC Snoop
ARM: configs: aspeed: Update Aspeed G4 with VMSPLIT_2G
ARM: s3c24xx: Fix NAND ECC mode for mini2440 board
ARM: davinci_all_defconfig: enable tinydrm and ST7586
arm64: defconfig: Enable QCOM IPQ8074 clock and pinctrl
ARM: defconfig: tegra: Enable ChipIdea UDC driver
ARM: configs: Add Tegra I2S interfaces to multi_v7_defconfig
ARM: tegra: Add Tegra I2S interfaces to defconfig
ARM: tegra: Update default configuration for v4.13-rc1
MAINTAINERS: update ARM/ZTE entry
soc: versatile: remove unnecessary static in realview_soc_probe()
ARM: Convert to using %pOF instead of full_name
ARM: hisi: Fix typo in comment
ARM: multi_v7_defconfig: add CONFIG_BRCMSTB_THERMAL
arm64: defconfig: add CONFIG_BRCMSTB_THERMAL
arm64: defconfig: add recently added crypto drivers as modules
arm64: defconfig: enable CONFIG_UNIPHIER_WATCHDOG
...

+494 -396
+3
Documentation/devicetree/bindings/arm/omap/omap.txt
··· 80 80 - OMAP5432 81 81 compatible = "ti,omap5432", "ti,omap5" 82 82 83 + - DRA762 84 + compatible = "ti,dra762", "ti,dra7" 85 + 83 86 - DRA742 84 87 compatible = "ti,dra742", "ti,dra74", "ti,dra7" 85 88
+24 -2
MAINTAINERS
··· 2101 2101 ARM/ZTE ARCHITECTURE 2102 2102 M: Jun Nie <jun.nie@linaro.org> 2103 2103 M: Baoyou Xie <baoyou.xie@linaro.org> 2104 + M: Shawn Guo <shawnguo@kernel.org> 2104 2105 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 2105 2106 S: Maintained 2107 + F: arch/arm/boot/dts/zx2967* 2106 2108 F: arch/arm/mach-zx/ 2109 + F: arch/arm64/boot/dts/zte/ 2107 2110 F: drivers/clk/zte/ 2111 + F: drivers/dma/zx_dma.c 2112 + F: drivers/gpio/gpio-zx.c 2113 + F: drivers/i2c/busses/i2c-zx2967.c 2114 + F: drivers/mmc/host/dw_mmc-zx.* 2115 + F: drivers/pinctrl/zte/ 2108 2116 F: drivers/reset/reset-zx2967.c 2109 2117 F: drivers/soc/zte/ 2118 + F: drivers/thermal/zx2967_thermal.c 2119 + F: drivers/watchdog/zx2967_wdt.c 2110 2120 F: Documentation/devicetree/bindings/arm/zte.txt 2111 - F: Documentation/devicetree/bindings/clock/zx296702-clk.txt 2121 + F: Documentation/devicetree/bindings/clock/zx2967*.txt 2122 + F: Documentation/devicetree/bindings/dma/zxdma.txt 2123 + F: Documentation/devicetree/bindings/gpio/zx296702-gpio.txt 2124 + F: Documentation/devicetree/bindings/i2c/i2c-zx2967.txt 2125 + F: Documentation/devicetree/bindings/mmc/zx-dw-mshc.txt 2126 + F: Documentation/devicetree/bindings/pinctrl/pinctrl-zx.txt 2112 2127 F: Documentation/devicetree/bindings/reset/zte,zx2967-reset.txt 2113 2128 F: Documentation/devicetree/bindings/soc/zte/ 2114 - F: include/dt-bindings/soc/zx*.h 2129 + F: Documentation/devicetree/bindings/sound/zte,*.txt 2130 + F: Documentation/devicetree/bindings/thermal/zx2967-thermal.txt 2131 + F: Documentation/devicetree/bindings/watchdog/zte,zx2967-wdt.txt 2132 + F: include/dt-bindings/clock/zx2967*.h 2133 + F: include/dt-bindings/soc/zte,*.h 2134 + F: sound/soc/codecs/zx_aud96p22.c 2135 + F: sound/soc/zte/ 2115 2136 2116 2137 ARM/ZYNQ ARCHITECTURE 2117 2138 M: Michal Simek <michal.simek@xilinx.com> ··· 3196 3175 F: drivers/crypto/cavium/cpt/ 3197 3176 3198 3177 CAVIUM THUNDERX2 ARM64 SOC 3178 + M: Robert Richter <rrichter@cavium.com> 3199 3179 M: Jayachandran C <jnair@caviumnetworks.com> 3200 3180 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 3201 3181 S: Maintained
+38 -15
arch/arm/Kconfig.debug
··· 646 646 config DEBUG_OMAP2UART1 647 647 bool "OMAP2/3/4 UART1 (omap2/3 sdp boards and some omap3 boards)" 648 648 depends on ARCH_OMAP2PLUS 649 - select DEBUG_OMAP2PLUS_UART 649 + select DEBUG_UART_8250 650 650 help 651 651 This covers at least h4, 2430sdp, 3430sdp, 3630sdp, 652 652 omap3 torpedo and 3530 lv som. ··· 654 654 config DEBUG_OMAP2UART2 655 655 bool "Kernel low-level debugging messages via OMAP2/3/4 UART2" 656 656 depends on ARCH_OMAP2PLUS 657 - select DEBUG_OMAP2PLUS_UART 657 + select DEBUG_UART_8250 658 658 659 659 config DEBUG_OMAP2UART3 660 660 bool "Kernel low-level debugging messages via OMAP2 UART3 (n8x0)" 661 661 depends on ARCH_OMAP2PLUS 662 - select DEBUG_OMAP2PLUS_UART 662 + select DEBUG_UART_8250 663 663 664 664 config DEBUG_OMAP3UART3 665 665 bool "Kernel low-level debugging messages via OMAP3 UART3 (most omap3 boards)" 666 666 depends on ARCH_OMAP2PLUS 667 - select DEBUG_OMAP2PLUS_UART 667 + select DEBUG_UART_8250 668 668 help 669 669 This covers at least cm_t3x, beagle, crane, devkit8000, 670 670 igep00x0, ldp, n900, n9(50), pandora, overo, touchbook, ··· 673 673 config DEBUG_OMAP4UART3 674 674 bool "Kernel low-level debugging messages via OMAP4/5 UART3 (omap4 blaze, panda, omap5 sevm)" 675 675 depends on ARCH_OMAP2PLUS 676 - select DEBUG_OMAP2PLUS_UART 676 + select DEBUG_UART_8250 677 677 678 678 config DEBUG_OMAP3UART4 679 679 bool "Kernel low-level debugging messages via OMAP36XX UART4" 680 680 depends on ARCH_OMAP2PLUS 681 - select DEBUG_OMAP2PLUS_UART 681 + select DEBUG_UART_8250 682 682 683 683 config DEBUG_OMAP4UART4 684 684 bool "Kernel low-level debugging messages via OMAP4/5 UART4" 685 685 depends on ARCH_OMAP2PLUS 686 - select DEBUG_OMAP2PLUS_UART 686 + select DEBUG_UART_8250 687 687 688 688 config DEBUG_OMAP7XXUART1 689 689 bool "Kernel low-level debugging via OMAP730 UART1" ··· 712 712 config DEBUG_TI81XXUART1 713 713 bool "Kernel low-level debugging messages via TI81XX UART1 (ti8148evm)" 714 714 depends on ARCH_OMAP2PLUS 715 - select DEBUG_OMAP2PLUS_UART 715 + select DEBUG_UART_8250 716 716 717 717 config DEBUG_TI81XXUART2 718 718 bool "Kernel low-level debugging messages via TI81XX UART2" 719 719 depends on ARCH_OMAP2PLUS 720 - select DEBUG_OMAP2PLUS_UART 720 + select DEBUG_UART_8250 721 721 722 722 config DEBUG_TI81XXUART3 723 723 bool "Kernel low-level debugging messages via TI81XX UART3 (ti8168evm)" 724 724 depends on ARCH_OMAP2PLUS 725 - select DEBUG_OMAP2PLUS_UART 725 + select DEBUG_UART_8250 726 726 727 727 config DEBUG_AM33XXUART1 728 728 bool "Kernel low-level debugging messages via AM33XX UART1" 729 729 depends on ARCH_OMAP2PLUS 730 - select DEBUG_OMAP2PLUS_UART 730 + select DEBUG_UART_8250 731 731 732 732 config DEBUG_ZOOM_UART 733 733 bool "Kernel low-level debugging messages via Zoom2/3 UART" ··· 896 896 via SCIF2 on Renesas R-Car H1 (R8A7779). 897 897 898 898 config DEBUG_RCAR_GEN2_SCIF0 899 - bool "Kernel low-level debugging messages via SCIF0 on R8A7790/R8A7791/R8A7792/R8A7793" 900 - depends on ARCH_R8A7790 || ARCH_R8A7791 || ARCH_R8A7792 || ARCH_R8A7793 899 + bool "Kernel low-level debugging messages via SCIF0 on R-Car Gen2 and RZ/G1" 900 + depends on ARCH_R8A7743 || ARCH_R8A7790 || ARCH_R8A7791 || \ 901 + ARCH_R8A7792 || ARCH_R8A7793 901 902 help 902 903 Say Y here if you want kernel low-level debugging support 903 - via SCIF0 on Renesas R-Car H2 (R8A7790), M2-W (R8A7791), V2H 904 - (R8A7792), or M2-N (R8A7793). 904 + via SCIF0 on Renesas RZ/G1M (R8A7743), R-Car H2 (R8A7790), 905 + M2-W (R8A7791), V2H (R8A7792), or M2-N (R8A7793). 905 906 906 907 config DEBUG_RCAR_GEN2_SCIF2 907 908 bool "Kernel low-level debugging messages via SCIF2 on R8A7794" ··· 1524 1523 default 0x40090000 if DEBUG_LPC32XX 1525 1524 default 0x40100000 if DEBUG_PXA_UART1 1526 1525 default 0x42000000 if DEBUG_GEMINI 1526 + default 0x44e09000 if DEBUG_AM33XXUART1 1527 + default 0x48020000 if DEBUG_OMAP4UART3 || DEBUG_TI81XXUART1 1528 + default 0x48022000 if DEBUG_TI81XXUART2 1529 + default 0x48024000 if DEBUG_TI81XXUART3 1530 + default 0x4806a000 if DEBUG_OMAP2UART1 || DEBUG_OMAP3UART1 || \ 1531 + DEBUG_OMAP4UART1 || DEBUG_OMAP5UART1 1532 + default 0x4806c000 if DEBUG_OMAP2UART2 || DEBUG_OMAP3UART2 || \ 1533 + DEBUG_OMAP4UART2 || DEBUG_OMAP5UART2 1534 + default 0x4806e000 if DEBUG_OMAP2UART3 || DEBUG_OMAP4UART4 1535 + default 0x49020000 if DEBUG_OMAP3UART3 1536 + default 0x49042000 if DEBUG_OMAP3UART4 1527 1537 default 0x50000000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART0 || \ 1528 1538 DEBUG_S3C2410_UART0) 1529 1539 default 0x50004000 if DEBUG_S3C24XX_UART && (DEBUG_S3C_UART1 || \ ··· 1653 1641 default 0xf8090000 if DEBUG_VEXPRESS_UART0_RS1 1654 1642 default 0xf8ffee00 if DEBUG_AT91_SAM9263_DBGU 1655 1643 default 0xf8fff200 if DEBUG_AT91_RM9200_DBGU 1644 + default 0xf9e09000 if DEBUG_AM33XXUART1 1645 + default 0xfa020000 if DEBUG_OMAP4UART3 || DEBUG_TI81XXUART1 1646 + default 0xfa022000 if DEBUG_TI81XXUART2 1647 + default 0xfa024000 if DEBUG_TI81XXUART3 1648 + default 0xfa06a000 if DEBUG_OMAP2UART1 || DEBUG_OMAP3UART1 || \ 1649 + DEBUG_OMAP4UART1 || DEBUG_OMAP5UART1 1650 + default 0xfa06c000 if DEBUG_OMAP2UART2 || DEBUG_OMAP3UART2 || \ 1651 + DEBUG_OMAP4UART2 || DEBUG_OMAP5UART2 1652 + default 0xfa06e000 if DEBUG_OMAP2UART3 || DEBUG_OMAP4UART4 1656 1653 default 0xfa71e000 if DEBUG_QCOM_UARTDM 1657 1654 default 0xfb002000 if DEBUG_CNS3XXX 1658 1655 default 0xfb009000 if DEBUG_REALVIEW_STD_PORT 1659 1656 default 0xfb00c000 if DEBUG_AT91_SAMA5D4_USART3 1657 + default 0xfb020000 if DEBUG_OMAP3UART3 1658 + default 0xfb042000 if DEBUG_OMAP3UART4 1660 1659 default 0xfb10c000 if DEBUG_REALVIEW_PB1176_PORT 1661 1660 default 0xfc705000 if DEBUG_ZTE_ZX 1662 1661 default 0xfcfe8600 if DEBUG_BCM63XX_UART
+2
arch/arm/boot/dts/dra71-evm.dts
··· 191 191 ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>; 192 192 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>; 193 193 ti,min-output-impedance; 194 + ti,dp83867-rxctrl-strap-quirk; 194 195 }; 195 196 196 197 dp83867_1: ethernet-phy@3 { ··· 200 199 ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>; 201 200 ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>; 202 201 ti,min-output-impedance; 202 + ti,dp83867-rxctrl-strap-quirk; 203 203 }; 204 204 }; 205 205
+2
arch/arm/boot/dts/dra72-evm-revc.dts
··· 70 70 ti,min-output-impedance; 71 71 interrupt-parent = <&gpio6>; 72 72 interrupts = <16 IRQ_TYPE_EDGE_FALLING>; 73 + ti,dp83867-rxctrl-strap-quirk; 73 74 }; 74 75 75 76 dp83867_1: ethernet-phy@3 { ··· 81 80 ti,min-output-impedance; 82 81 interrupt-parent = <&gpio6>; 83 82 interrupts = <16 IRQ_TYPE_EDGE_FALLING>; 83 + ti,dp83867-rxctrl-strap-quirk; 84 84 }; 85 85 };
+4 -1
arch/arm/configs/aspeed_g4_defconfig
··· 24 24 # CONFIG_ARCH_MULTI_V7 is not set 25 25 CONFIG_ARCH_ASPEED=y 26 26 CONFIG_MACH_ASPEED_G4=y 27 + CONFIG_VMSPLIT_2G=y 27 28 CONFIG_AEABI=y 28 29 # CONFIG_CPU_SW_DOMAIN_PAN is not set 29 30 # CONFIG_COMPACTION is not set ··· 65 64 CONFIG_MTD_UBI_BLOCK=y 66 65 CONFIG_BLK_DEV_RAM=y 67 66 CONFIG_ASPEED_LPC_CTRL=y 67 + CONFIG_ASPEED_LPC_SNOOP=y 68 68 CONFIG_EEPROM_AT24=y 69 69 CONFIG_NETDEVICES=y 70 70 CONFIG_NETCONSOLE=y ··· 106 104 CONFIG_SERIAL_8250_NR_UARTS=6 107 105 CONFIG_SERIAL_8250_RUNTIME_UARTS=6 108 106 CONFIG_SERIAL_8250_EXTENDED=y 107 + CONFIG_SERIAL_8250_ASPEED_VUART=y 109 108 CONFIG_SERIAL_8250_SHARE_IRQ=y 110 109 CONFIG_SERIAL_OF_PLATFORM=y 111 110 CONFIG_ASPEED_BT_IPMI_BMC=y ··· 117 114 CONFIG_I2C_MUX=y 118 115 CONFIG_I2C_MUX_PCA9541=y 119 116 CONFIG_I2C_MUX_PCA954x=y 117 + CONFIG_I2C_ASPEED=y 120 118 CONFIG_GPIOLIB=y 121 119 CONFIG_GPIO_SYSFS=y 122 120 CONFIG_GPIO_ASPEED=y ··· 170 166 CONFIG_DYNAMIC_DEBUG=y 171 167 CONFIG_STRIP_ASM_SYMS=y 172 168 CONFIG_DEBUG_FS=y 173 - CONFIG_LOCKUP_DETECTOR=y 174 169 CONFIG_WQ_WATCHDOG=y 175 170 CONFIG_PANIC_TIMEOUT=-1 176 171 # CONFIG_SCHED_DEBUG is not set
+3 -1
arch/arm/configs/aspeed_g5_defconfig
··· 67 67 CONFIG_MTD_UBI_BLOCK=y 68 68 CONFIG_BLK_DEV_RAM=y 69 69 CONFIG_ASPEED_LPC_CTRL=y 70 + CONFIG_ASPEED_LPC_SNOOP=y 70 71 CONFIG_EEPROM_AT24=y 71 72 CONFIG_NETDEVICES=y 72 73 CONFIG_NETCONSOLE=y ··· 108 107 CONFIG_SERIAL_8250_NR_UARTS=6 109 108 CONFIG_SERIAL_8250_RUNTIME_UARTS=6 110 109 CONFIG_SERIAL_8250_EXTENDED=y 110 + CONFIG_SERIAL_8250_ASPEED_VUART=y 111 111 CONFIG_SERIAL_8250_SHARE_IRQ=y 112 112 CONFIG_SERIAL_OF_PLATFORM=y 113 113 CONFIG_ASPEED_BT_IPMI_BMC=y ··· 119 117 CONFIG_I2C_MUX=y 120 118 CONFIG_I2C_MUX_PCA9541=y 121 119 CONFIG_I2C_MUX_PCA954x=y 120 + CONFIG_I2C_ASPEED=y 122 121 CONFIG_GPIOLIB=y 123 122 CONFIG_GPIO_SYSFS=y 124 123 CONFIG_GPIO_ASPEED=y ··· 172 169 CONFIG_DYNAMIC_DEBUG=y 173 170 CONFIG_STRIP_ASM_SYMS=y 174 171 CONFIG_DEBUG_FS=y 175 - CONFIG_LOCKUP_DETECTOR=y 176 172 CONFIG_WQ_WATCHDOG=y 177 173 CONFIG_PANIC_TIMEOUT=-1 178 174 # CONFIG_SCHED_DEBUG is not set
+7
arch/arm/configs/bcm2835_defconfig
··· 55 55 CONFIG_DEVTMPFS_MOUNT=y 56 56 # CONFIG_STANDALONE is not set 57 57 CONFIG_DMA_CMA=y 58 + CONFIG_CMA_SIZE_MBYTES=32 58 59 CONFIG_SCSI=y 59 60 CONFIG_BLK_DEV_SD=y 60 61 CONFIG_SCSI_CONSTANTS=y ··· 63 62 CONFIG_NETDEVICES=y 64 63 CONFIG_USB_USBNET=y 65 64 CONFIG_USB_NET_SMSC95XX=y 65 + CONFIG_BRCMFMAC=m 66 66 CONFIG_ZD1211RW=y 67 67 CONFIG_INPUT_EVDEV=y 68 68 # CONFIG_LEGACY_PTYS is not set 69 + CONFIG_SERIAL_8250=y 70 + CONFIG_SERIAL_8250_CONSOLE=y 71 + CONFIG_SERIAL_8250_EXTENDED=y 72 + CONFIG_SERIAL_8250_SHARE_IRQ=y 73 + CONFIG_SERIAL_8250_BCM2835AUX=y 69 74 CONFIG_SERIAL_AMBA_PL011=y 70 75 CONFIG_SERIAL_AMBA_PL011_CONSOLE=y 71 76 CONFIG_TTY_PRINTK=y
+2
arch/arm/configs/davinci_all_defconfig
··· 143 143 CONFIG_DRM=m 144 144 CONFIG_DRM_TILCDC=m 145 145 CONFIG_DRM_DUMB_VGA_DAC=m 146 + CONFIG_DRM_TINYDRM=m 147 + CONFIG_TINYDRM_ST7586=m 146 148 CONFIG_FB=y 147 149 CONFIG_FIRMWARE_EDID=y 148 150 CONFIG_FB_DA8XX=y
+73 -6
arch/arm/configs/exynos_defconfig
··· 3 3 CONFIG_HIGH_RES_TIMERS=y 4 4 CONFIG_CGROUPS=y 5 5 CONFIG_BLK_DEV_INITRD=y 6 - CONFIG_KALLSYMS_ALL=y 7 6 CONFIG_MODULES=y 8 7 CONFIG_MODULE_UNLOAD=y 9 8 CONFIG_PARTITION_ADVANCED=y ··· 47 48 CONFIG_IP_PNP_DHCP=y 48 49 CONFIG_IP_PNP_BOOTP=y 49 50 CONFIG_IP_PNP_RARP=y 51 + CONFIG_BT=m 52 + CONFIG_BT_RFCOMM=m 53 + CONFIG_BT_RFCOMM_TTY=y 54 + CONFIG_BT_BNEP=m 55 + CONFIG_BT_BNEP_MC_FILTER=y 56 + CONFIG_BT_BNEP_PROTO_FILTER=y 57 + CONFIG_BT_HIDP=m 58 + CONFIG_BT_LEDS=y 59 + CONFIG_BT_HCIBTUSB=m 60 + CONFIG_BT_HCIBTSDIO=m 61 + CONFIG_BT_HCIUART=m 62 + CONFIG_BT_HCIUART_BCSP=y 63 + CONFIG_BT_HCIUART_ATH3K=y 64 + CONFIG_BT_HCIUART_3WIRE=y 65 + CONFIG_BT_HCIUART_INTEL=y 66 + CONFIG_BT_HCIUART_BCM=y 67 + CONFIG_BT_HCIUART_QCA=y 68 + CONFIG_BT_HCIUART_AG6XX=y 69 + CONFIG_BT_HCIUART_MRVL=y 70 + CONFIG_BT_HCIBCM203X=m 71 + CONFIG_BT_HCIBPA10X=m 72 + CONFIG_BT_HCIBFUSB=m 73 + CONFIG_BT_HCIVHCI=m 74 + CONFIG_BT_MRVL=m 75 + CONFIG_BT_MRVL_SDIO=m 76 + CONFIG_BT_ATH3K=m 50 77 CONFIG_CFG80211=y 78 + CONFIG_MAC80211=y 79 + CONFIG_MAC80211_LEDS=y 80 + CONFIG_NFC=y 81 + CONFIG_NFC_DIGITAL=m 82 + CONFIG_NFC_NCI=y 83 + CONFIG_NFC_NCI_SPI=m 84 + CONFIG_NFC_NCI_UART=m 85 + CONFIG_NFC_HCI=m 86 + CONFIG_NFC_SHDLC=y 87 + CONFIG_NFC_S3FWRN5_I2C=y 51 88 CONFIG_DEVTMPFS=y 52 89 CONFIG_DEVTMPFS_MOUNT=y 53 90 CONFIG_DMA_CMA=y ··· 100 65 CONFIG_DM_CRYPT=m 101 66 CONFIG_NETDEVICES=y 102 67 CONFIG_SMSC911X=y 68 + CONFIG_USB_RTL8150=m 103 69 CONFIG_USB_RTL8152=y 70 + CONFIG_USB_LAN78XX=m 104 71 CONFIG_USB_USBNET=y 105 72 CONFIG_USB_NET_SMSC75XX=y 106 73 CONFIG_USB_NET_SMSC95XX=y ··· 226 189 CONFIG_USB_EHCI_EXYNOS=y 227 190 CONFIG_USB_OHCI_HCD=y 228 191 CONFIG_USB_OHCI_EXYNOS=y 192 + CONFIG_USB_ACM=m 193 + CONFIG_USB_PRINTER=m 194 + CONFIG_USB_WDM=m 195 + CONFIG_USB_TMC=m 229 196 CONFIG_USB_STORAGE=y 197 + CONFIG_USB_STORAGE_REALTEK=m 198 + CONFIG_USB_STORAGE_DATAFAB=m 199 + CONFIG_USB_STORAGE_FREECOM=m 200 + CONFIG_USB_STORAGE_ISD200=m 201 + CONFIG_USB_STORAGE_USBAT=m 202 + CONFIG_USB_STORAGE_SDDR09=m 203 + CONFIG_USB_STORAGE_SDDR55=m 204 + CONFIG_USB_STORAGE_JUMPSHOT=m 205 + CONFIG_USB_STORAGE_ALAUDA=m 206 + CONFIG_USB_STORAGE_ONETOUCH=m 207 + CONFIG_USB_STORAGE_KARMA=m 208 + CONFIG_USB_STORAGE_CYPRESS_ATACB=m 209 + CONFIG_USB_STORAGE_ENE_UB6250=m 210 + CONFIG_USB_UAS=m 230 211 CONFIG_USB_DWC3=y 231 212 CONFIG_USB_DWC2=y 232 213 CONFIG_USB_HSIC_USB3503=y ··· 264 209 CONFIG_LEDS_PWM=y 265 210 CONFIG_LEDS_MAX77693=y 266 211 CONFIG_LEDS_MAX8997=y 267 - CONFIG_LEDS_TRIGGERS=y 268 212 CONFIG_LEDS_TRIGGER_HEARTBEAT=y 269 213 CONFIG_RTC_CLASS=y 270 214 CONFIG_RTC_DRV_MAX8997=y ··· 307 253 CONFIG_NLS_CODEPAGE_437=y 308 254 CONFIG_NLS_ASCII=y 309 255 CONFIG_NLS_ISO8859_1=y 256 + CONFIG_NLS_UTF8=y 310 257 CONFIG_PRINTK_TIME=y 311 258 CONFIG_DYNAMIC_DEBUG=y 312 259 CONFIG_DEBUG_INFO=y 313 260 CONFIG_DEBUG_FS=y 314 261 CONFIG_MAGIC_SYSRQ=y 315 262 CONFIG_DEBUG_KERNEL=y 316 - CONFIG_LOCKUP_DETECTOR=y 317 - CONFIG_DEBUG_RT_MUTEXES=y 318 - CONFIG_DEBUG_SPINLOCK=y 319 - CONFIG_DEBUG_MUTEXES=y 263 + CONFIG_SOFTLOCKUP_DETECTOR=y 264 + # CONFIG_DETECT_HUNG_TASK is not set 265 + CONFIG_PROVE_LOCKING=y 266 + CONFIG_DEBUG_ATOMIC_SLEEP=y 320 267 CONFIG_DEBUG_USER=y 268 + CONFIG_CRYPTO_RSA=m 269 + CONFIG_CRYPTO_DH=m 321 270 CONFIG_CRYPTO_USER=m 271 + CONFIG_CRYPTO_TEST=m 272 + CONFIG_CRYPTO_LRW=m 273 + CONFIG_CRYPTO_XTS=m 274 + CONFIG_CRYPTO_MD5=m 275 + CONFIG_CRYPTO_SHA512=m 276 + CONFIG_CRYPTO_SHA3=m 277 + CONFIG_CRYPTO_SALSA20=m 278 + CONFIG_CRYPTO_LZO=m 279 + CONFIG_CRYPTO_LZ4=m 322 280 CONFIG_CRYPTO_USER_API_HASH=m 323 281 CONFIG_CRYPTO_USER_API_SKCIPHER=m 324 282 CONFIG_CRYPTO_USER_API_RNG=m ··· 342 276 CONFIG_CRYPTO_SHA256_ARM=m 343 277 CONFIG_CRYPTO_SHA512_ARM=m 344 278 CONFIG_CRYPTO_AES_ARM_BS=m 279 + CONFIG_CRYPTO_CHACHA20_NEON=m 345 280 CONFIG_CRC_CCITT=y 346 281 CONFIG_FONTS=y 347 282 CONFIG_FONT_7x14=y
-1
arch/arm/configs/ezx_defconfig
··· 27 27 CONFIG_CMDLINE="console=tty1 root=/dev/mmcblk0p2 rootfstype=ext2 rootdelay=3 ip=192.168.0.202:192.168.0.200:192.168.0.200:255.255.255.0 debug" 28 28 CONFIG_KEXEC=y 29 29 CONFIG_CPU_FREQ=y 30 - CONFIG_CPU_FREQ_DEBUG=y 31 30 CONFIG_CPU_FREQ_GOV_POWERSAVE=m 32 31 CONFIG_CPU_FREQ_GOV_USERSPACE=m 33 32 CONFIG_CPU_FREQ_GOV_ONDEMAND=m
+14 -1
arch/arm/configs/imx_v6_v7_defconfig
··· 51 51 CONFIG_AEABI=y 52 52 CONFIG_HIGHMEM=y 53 53 CONFIG_CMA=y 54 + CONFIG_FORCE_MAX_ZONEORDER=14 54 55 CONFIG_CMDLINE="noinitrd console=ttymxc0,115200" 55 56 CONFIG_KEXEC=y 56 57 CONFIG_CPU_FREQ=y ··· 187 186 CONFIG_SERIAL_FSL_LPUART_CONSOLE=y 188 187 # CONFIG_I2C_COMPAT is not set 189 188 CONFIG_I2C_CHARDEV=y 189 + CONFIG_I2C_MUX=y 190 190 CONFIG_I2C_MUX_GPIO=y 191 191 # CONFIG_I2C_HELPER_AUTO is not set 192 192 CONFIG_I2C_ALGOPCF=m ··· 195 193 CONFIG_I2C_GPIO=y 196 194 CONFIG_I2C_IMX=y 197 195 CONFIG_SPI=y 196 + CONFIG_SPI_GPIO=y 198 197 CONFIG_SPI_IMX=y 199 198 CONFIG_SPI_FSL_DSPI=y 200 199 CONFIG_GPIO_SYSFS=y 201 200 CONFIG_GPIO_MC9S08DZ60=y 202 201 CONFIG_GPIO_PCA953X=y 203 202 CONFIG_GPIO_STMPE=y 203 + CONFIG_GPIO_74X164=y 204 204 CONFIG_POWER_RESET=y 205 205 CONFIG_POWER_RESET_IMX=y 206 206 CONFIG_POWER_RESET_SYSCON=y ··· 231 227 CONFIG_MEDIA_SUPPORT=y 232 228 CONFIG_MEDIA_CAMERA_SUPPORT=y 233 229 CONFIG_RC_CORE=y 230 + CONFIG_MEDIA_CONTROLLER=y 231 + CONFIG_VIDEO_V4L2_SUBDEV_API=y 234 232 CONFIG_RC_DEVICES=y 235 233 CONFIG_IR_GPIO_CIR=y 236 234 CONFIG_MEDIA_USB_SUPPORT=y 237 235 CONFIG_USB_VIDEO_CLASS=m 238 236 CONFIG_V4L_PLATFORM_DRIVERS=y 237 + CONFIG_VIDEO_MUX=y 239 238 CONFIG_SOC_CAMERA=y 240 239 CONFIG_V4L_MEM2MEM_DRIVERS=y 241 - CONFIG_VIDEO_CODA=y 240 + CONFIG_VIDEO_CODA=m 241 + # CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set 242 + CONFIG_VIDEO_ADV7180=m 243 + CONFIG_VIDEO_OV5640=m 242 244 CONFIG_SOC_CAMERA_OV2640=y 243 245 CONFIG_IMX_IPUV3_CORE=y 244 246 CONFIG_DRM=y ··· 354 344 CONFIG_IMX_SDMA=y 355 345 CONFIG_MXS_DMA=y 356 346 CONFIG_STAGING=y 347 + CONFIG_STAGING_MEDIA=y 348 + CONFIG_VIDEO_IMX_MEDIA=y 349 + CONFIG_COMMON_CLK_PWM=y 357 350 CONFIG_IIO=y 358 351 CONFIG_IMX7D_ADC=y 359 352 CONFIG_VF610_ADC=y
-4
arch/arm/configs/ixp4xx_defconfig
··· 81 81 CONFIG_DEV_APPLETALK=m 82 82 CONFIG_IPDDP=m 83 83 CONFIG_IPDDP_ENCAP=y 84 - CONFIG_IPDDP_DECAP=y 85 84 CONFIG_X25=m 86 85 CONFIG_LAPB=m 87 - CONFIG_ECONET=m 88 - CONFIG_ECONET_AUNUDP=y 89 - CONFIG_ECONET_NATIVE=y 90 86 CONFIG_WAN_ROUTER=m 91 87 CONFIG_NET_SCHED=y 92 88 CONFIG_NET_SCH_CBQ=m
+13
arch/arm/configs/keystone_defconfig
··· 112 112 CONFIG_IP6_NF_IPTABLES=m 113 113 CONFIG_IP_SCTP=y 114 114 CONFIG_VLAN_8021Q=y 115 + CONFIG_CAN=m 116 + CONFIG_CAN_C_CAN=m 117 + CONFIG_CAN_C_CAN_PLATFORM=m 115 118 CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 116 119 CONFIG_DEVTMPFS=y 117 120 CONFIG_DEVTMPFS_MOUNT=y ··· 159 156 # CONFIG_HWMON is not set 160 157 CONFIG_WATCHDOG=y 161 158 CONFIG_DAVINCI_WATCHDOG=y 159 + CONFIG_REGULATOR=y 160 + CONFIG_REGULATOR_FIXED_VOLTAGE=y 162 161 CONFIG_USB=y 163 162 CONFIG_USB_ANNOUNCE_NEW_DEVICES=y 164 163 CONFIG_USB_MON=y ··· 169 164 CONFIG_USB_DWC3=y 170 165 CONFIG_NOP_USB_XCEIV=y 171 166 CONFIG_KEYSTONE_USB_PHY=y 167 + CONFIG_MMC=y 168 + CONFIG_MMC_OMAP_HS=y 172 169 CONFIG_NEW_LEDS=y 173 170 CONFIG_LEDS_CLASS=y 174 171 CONFIG_LEDS_GPIO=y ··· 181 174 CONFIG_LEDS_TRIGGER_GPIO=y 182 175 CONFIG_DMADEVICES=y 183 176 CONFIG_TI_EDMA=y 177 + CONFIG_MAILBOX=y 178 + CONFIG_TI_MESSAGE_MANAGER=y 184 179 CONFIG_SOC_TI=y 185 180 CONFIG_KEYSTONE_NAVIGATOR_QMSS=y 186 181 CONFIG_KEYSTONE_NAVIGATOR_DMA=y 182 + CONFIG_TI_SCI_PM_DOMAINS=y 187 183 CONFIG_MEMORY=y 188 184 CONFIG_TI_AEMIF=y 189 185 CONFIG_KEYSTONE_IRQ=y 186 + CONFIG_RESET_TI_SCI=m 187 + CONFIG_RESET_TI_SYSCON=m 188 + CONFIG_TI_SCI_PROTOCOL=y 190 189 CONFIG_EXT4_FS=y 191 190 CONFIG_EXT4_FS_POSIX_ACL=y 192 191 CONFIG_FANOTIFY=y
+7 -10
arch/arm/configs/multi_v7_defconfig
··· 104 104 CONFIG_ARCH_TEGRA_3x_SOC=y 105 105 CONFIG_ARCH_TEGRA_114_SOC=y 106 106 CONFIG_ARCH_TEGRA_124_SOC=y 107 - CONFIG_TEGRA_EMC_SCALING_ENABLE=y 108 107 CONFIG_ARCH_UNIPHIER=y 109 108 CONFIG_ARCH_U8500=y 110 109 CONFIG_MACH_HREFV60=y 111 110 CONFIG_MACH_SNOWBALL=y 112 111 CONFIG_ARCH_VEXPRESS=y 113 - CONFIG_ARCH_VEXPRESS_CA9X4=y 114 112 CONFIG_ARCH_VEXPRESS_TC2_PM=y 115 113 CONFIG_ARCH_WM8850=y 116 114 CONFIG_ARCH_ZYNQ=y ··· 329 331 CONFIG_SERIAL_SH_SCI=y 330 332 CONFIG_SERIAL_SH_SCI_NR_UARTS=20 331 333 CONFIG_SERIAL_SH_SCI_CONSOLE=y 334 + CONFIG_SERIAL_SH_SCI_DMA=y 332 335 CONFIG_SERIAL_MSM=y 333 336 CONFIG_SERIAL_MSM_CONSOLE=y 334 337 CONFIG_SERIAL_VT8500=y ··· 455 456 CONFIG_SENSORS_PWM_FAN=m 456 457 CONFIG_SENSORS_INA2XX=m 457 458 CONFIG_CPU_THERMAL=y 459 + CONFIG_BRCMSTB_THERMAL=m 458 460 CONFIG_ROCKCHIP_THERMAL=y 459 461 CONFIG_RCAR_THERMAL=y 460 462 CONFIG_ARMADA_THERMAL=y ··· 585 585 CONFIG_VIDEO_ML86V7667=m 586 586 CONFIG_DRM=y 587 587 CONFIG_DRM_I2C_ADV7511=m 588 + CONFIG_DRM_I2C_ADV7511_AUDIO=y 588 589 # CONFIG_DRM_I2C_CH7006 is not set 589 590 # CONFIG_DRM_I2C_SIL164 is not set 590 591 CONFIG_DRM_DUMB_VGA_DAC=m ··· 605 604 CONFIG_ROCKCHIP_INNO_HDMI=y 606 605 CONFIG_DRM_ATMEL_HLCDC=m 607 606 CONFIG_DRM_RCAR_DU=m 608 - CONFIG_DRM_RCAR_HDMI=y 609 607 CONFIG_DRM_RCAR_LVDS=y 610 608 CONFIG_DRM_SUN4I=m 611 609 CONFIG_DRM_TEGRA=y ··· 651 651 CONFIG_SND_SOC_SNOW=m 652 652 CONFIG_SND_SOC_SH4_FSI=m 653 653 CONFIG_SND_SOC_RCAR=m 654 - CONFIG_SND_SOC_RSRC_CARD=m 654 + CONFIG_SND_SIMPLE_SCU_CARD=m 655 655 CONFIG_SND_SUN4I_CODEC=m 656 656 CONFIG_SND_SOC_TEGRA=m 657 + CONFIG_SND_SOC_TEGRA20_I2S=m 658 + CONFIG_SND_SOC_TEGRA30_I2S=m 657 659 CONFIG_SND_SOC_TEGRA_RT5640=m 658 660 CONFIG_SND_SOC_TEGRA_WM8753=m 659 661 CONFIG_SND_SOC_TEGRA_WM8903=m ··· 698 696 CONFIG_USB_CHIPIDEA_HOST=y 699 697 CONFIG_AB8500_USB=y 700 698 CONFIG_KEYSTONE_USB_PHY=y 701 - CONFIG_OMAP_USB3=y 702 699 CONFIG_USB_GPIO_VBUS=y 703 700 CONFIG_USB_ISP1301=y 704 701 CONFIG_USB_MSM_OTG=m ··· 713 712 CONFIG_MMC_SDHCI_PLTFM=y 714 713 CONFIG_MMC_SDHCI_OF_ARASAN=y 715 714 CONFIG_MMC_SDHCI_OF_AT91=y 716 - CONFIG_MMC_SDHCI_OF_ESDHC=m 715 + CONFIG_MMC_SDHCI_OF_ESDHC=y 717 716 CONFIG_MMC_SDHCI_ESDHC_IMX=y 718 717 CONFIG_MMC_SDHCI_DOVE=y 719 718 CONFIG_MMC_SDHCI_TEGRA=y ··· 730 729 CONFIG_MMC_MVSDIO=y 731 730 CONFIG_MMC_SDHI=y 732 731 CONFIG_MMC_DW=y 733 - CONFIG_MMC_DW_IDMAC=y 734 732 CONFIG_MMC_DW_PLTFM=y 735 733 CONFIG_MMC_DW_EXYNOS=y 736 734 CONFIG_MMC_DW_ROCKCHIP=y ··· 826 826 CONFIG_QCOM_GSBI=y 827 827 CONFIG_QCOM_PM=y 828 828 CONFIG_QCOM_SMEM=y 829 - CONFIG_QCOM_SMD=y 830 829 CONFIG_QCOM_SMD_RPM=y 831 830 CONFIG_QCOM_SMP2P=y 832 831 CONFIG_QCOM_SMSM=y ··· 837 838 CONFIG_STAGING_BOARD=y 838 839 CONFIG_CROS_EC_CHARDEV=m 839 840 CONFIG_COMMON_CLK_MAX77686=y 840 - CONFIG_COMMON_CLK_MAX77802=m 841 841 CONFIG_COMMON_CLK_RK808=m 842 842 CONFIG_COMMON_CLK_S2MPS11=m 843 843 CONFIG_APQ_MMCC_8084=y ··· 932 934 CONFIG_DEBUG_FS=y 933 935 CONFIG_MAGIC_SYSRQ=y 934 936 CONFIG_LOCKUP_DETECTOR=y 935 - CONFIG_CRYPTO_DEV_TEGRA_AES=y 936 937 CONFIG_CPUFREQ_DT=y 937 938 CONFIG_KEYSTONE_IRQ=y 938 939 CONFIG_HW_RANDOM=y
+4
arch/arm/configs/omap2plus_defconfig
··· 170 170 # CONFIG_NET_VENDOR_WIZNET is not set 171 171 CONFIG_AT803X_PHY=y 172 172 CONFIG_DP83848_PHY=y 173 + CONFIG_DP83867_PHY=y 173 174 CONFIG_MICREL_PHY=y 174 175 CONFIG_SMSC_PHY=y 175 176 CONFIG_PPP=m ··· 251 250 CONFIG_GPIO_SYSFS=y 252 251 CONFIG_GPIO_PCA953X=m 253 252 CONFIG_GPIO_PCF857X=y 253 + CONFIG_GPIO_LP87565=y 254 254 CONFIG_GPIO_PALMAS=y 255 255 CONFIG_GPIO_TWL4030=y 256 256 CONFIG_W1=m ··· 286 284 CONFIG_MFD_PALMAS=y 287 285 CONFIG_MFD_TPS65217=y 288 286 CONFIG_MFD_TI_LP873X=y 287 + CONFIG_MFD_TI_LP87565=y 289 288 CONFIG_MFD_TPS65218=y 290 289 CONFIG_MFD_TPS65910=y 291 290 CONFIG_TWL6040_CORE=y ··· 295 292 CONFIG_REGULATOR_LM363X=m 296 293 CONFIG_REGULATOR_LP872X=y 297 294 CONFIG_REGULATOR_LP873X=y 295 + CONFIG_REGULATOR_LP87565=y 298 296 CONFIG_REGULATOR_PALMAS=y 299 297 CONFIG_REGULATOR_PBIAS=y 300 298 CONFIG_REGULATOR_TI_ABB=y
-1
arch/arm/configs/qcom_defconfig
··· 199 199 CONFIG_QCOM_GSBI=y 200 200 CONFIG_QCOM_PM=y 201 201 CONFIG_QCOM_SMEM=y 202 - CONFIG_QCOM_SMD=y 203 202 CONFIG_QCOM_SMD_RPM=y 204 203 CONFIG_QCOM_SMP2P=y 205 204 CONFIG_QCOM_SMSM=y
+11 -7
arch/arm/configs/shmobile_defconfig
··· 27 27 CONFIG_PL310_ERRATA_588369=y 28 28 CONFIG_ARM_ERRATA_754322=y 29 29 CONFIG_PCI=y 30 + CONFIG_PCI_MSI=y 30 31 CONFIG_PCI_RCAR_GEN2=y 31 32 CONFIG_PCIE_RCAR=y 32 33 CONFIG_SMP=y ··· 84 83 # CONFIG_NET_VENDOR_MICREL is not set 85 84 # CONFIG_NET_VENDOR_NATSEMI is not set 86 85 CONFIG_SH_ETH=y 86 + CONFIG_RAVB=y 87 87 # CONFIG_NET_VENDOR_SEEQ is not set 88 88 CONFIG_SMSC911X=y 89 89 # CONFIG_NET_VENDOR_STMICRO is not set 90 90 # CONFIG_NET_VENDOR_VIA is not set 91 91 # CONFIG_NET_VENDOR_WIZNET is not set 92 - CONFIG_SMSC_PHY=y 93 92 CONFIG_MICREL_PHY=y 94 - # CONFIG_INPUT_MOUSEDEV_PSAUX is not set 93 + CONFIG_SMSC_PHY=y 95 94 CONFIG_INPUT_EVDEV=y 96 95 CONFIG_KEYBOARD_GPIO=y 97 96 # CONFIG_INPUT_MOUSE is not set ··· 106 105 CONFIG_SERIAL_SH_SCI=y 107 106 CONFIG_SERIAL_SH_SCI_NR_UARTS=20 108 107 CONFIG_SERIAL_SH_SCI_CONSOLE=y 108 + CONFIG_SERIAL_SH_SCI_DMA=y 109 109 CONFIG_I2C_CHARDEV=y 110 110 CONFIG_I2C_MUX=y 111 111 CONFIG_I2C_DEMUX_PINCTRL=y ··· 123 121 CONFIG_GPIO_EM=y 124 122 CONFIG_GPIO_RCAR=y 125 123 CONFIG_GPIO_PCF857X=y 126 - CONFIG_POWER_SUPPLY=y 127 124 CONFIG_POWER_RESET=y 128 125 CONFIG_POWER_RESET_RMOBILE=y 126 + CONFIG_POWER_SUPPLY=y 129 127 # CONFIG_HWMON is not set 130 128 CONFIG_THERMAL=y 131 129 CONFIG_CPU_THERMAL=y ··· 155 153 CONFIG_VIDEO_ADV7604=y 156 154 CONFIG_VIDEO_ML86V7667=y 157 155 CONFIG_DRM=y 158 - CONFIG_DRM_I2C_ADV7511=y 159 156 CONFIG_DRM_RCAR_DU=y 160 - CONFIG_DRM_RCAR_HDMI=y 161 157 CONFIG_DRM_RCAR_LVDS=y 158 + CONFIG_DRM_DUMB_VGA_DAC=y 159 + CONFIG_DRM_I2C_ADV7511=y 160 + CONFIG_DRM_I2C_ADV7511_AUDIO=y 162 161 CONFIG_FB_SH_MOBILE_LCDC=y 163 162 CONFIG_FB_SH_MOBILE_MERAM=y 164 163 # CONFIG_LCD_CLASS_DEVICE is not set ··· 172 169 CONFIG_SND_SOC=y 173 170 CONFIG_SND_SOC_SH4_FSI=y 174 171 CONFIG_SND_SOC_RCAR=y 175 - CONFIG_SND_SOC_RSRC_CARD=y 176 172 CONFIG_SND_SOC_AK4642=y 177 173 CONFIG_SND_SOC_WM8978=y 174 + CONFIG_SND_SIMPLE_SCU_CARD=y 178 175 CONFIG_USB=y 179 176 CONFIG_USB_XHCI_HCD=y 180 - CONFIG_USB_XHCI_RCAR=y 177 + CONFIG_USB_XHCI_PLATFORM=y 181 178 CONFIG_USB_EHCI_HCD=y 182 179 CONFIG_USB_OHCI_HCD=y 183 180 CONFIG_USB_R8A66597_HCD=y ··· 193 190 CONFIG_LEDS_GPIO=y 194 191 CONFIG_RTC_CLASS=y 195 192 CONFIG_RTC_DRV_RS5C372=y 193 + CONFIG_RTC_DRV_BQ32K=y 196 194 CONFIG_RTC_DRV_S35390A=y 197 195 CONFIG_RTC_DRV_RX8581=y 198 196 CONFIG_RTC_DRV_DA9063=y
+5 -10
arch/arm/configs/sunxi_defconfig
··· 1 - CONFIG_FHANDLE=y 2 1 CONFIG_NO_HZ=y 3 2 CONFIG_HIGH_RES_TIMERS=y 4 3 CONFIG_CGROUPS=y ··· 55 56 # CONFIG_NET_VENDOR_VIA is not set 56 57 # CONFIG_NET_VENDOR_WIZNET is not set 57 58 # CONFIG_WLAN is not set 58 - # CONFIG_INPUT_MOUSEDEV is not set 59 59 CONFIG_INPUT_EVDEV=y 60 60 CONFIG_KEYBOARD_SUN4I_LRADC=y 61 61 # CONFIG_INPUT_MOUSE is not set ··· 69 71 CONFIG_SERIAL_8250_DW=y 70 72 CONFIG_SERIAL_OF_PLATFORM=y 71 73 # CONFIG_HW_RANDOM is not set 72 - CONFIG_I2C=y 73 74 CONFIG_I2C_CHARDEV=y 74 75 CONFIG_I2C_MV64XXX=y 75 76 CONFIG_I2C_SUN6I_P2WI=y ··· 77 80 CONFIG_SPI_SUN6I=y 78 81 CONFIG_GPIO_SYSFS=y 79 82 CONFIG_POWER_SUPPLY=y 83 + CONFIG_CHARGER_AXP20X=y 84 + CONFIG_BATTERY_AXP20X=y 80 85 CONFIG_AXP20X_POWER=y 81 86 CONFIG_THERMAL=y 82 - CONFIG_THERMAL_OF=y 83 87 CONFIG_CPU_THERMAL=y 84 88 CONFIG_WATCHDOG=y 85 89 CONFIG_SUNXI_WATCHDOG=y 86 90 CONFIG_MFD_AC100=y 87 - CONFIG_MFD_AXP20X=y 88 91 CONFIG_MFD_AXP20X_I2C=y 89 92 CONFIG_MFD_AXP20X_RSB=y 90 93 CONFIG_REGULATOR=y ··· 96 99 CONFIG_RC_DEVICES=y 97 100 CONFIG_IR_SUNXI=y 98 101 CONFIG_DRM=y 99 - CONFIG_DRM_DUMB_VGA_DAC=y 100 102 CONFIG_DRM_SUN4I=y 101 - CONFIG_FB=y 103 + CONFIG_DRM_DUMB_VGA_DAC=y 102 104 CONFIG_FB_SIMPLE=y 103 - CONFIG_FRAMEBUFFER_CONSOLE=y 104 - CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y 105 105 CONFIG_SOUND=y 106 106 CONFIG_SND=y 107 107 CONFIG_SND_SOC=y ··· 124 130 # CONFIG_RTC_INTF_SYSFS is not set 125 131 # CONFIG_RTC_INTF_PROC is not set 126 132 CONFIG_RTC_DRV_AC100=y 127 - CONFIG_RTC_DRV_SUN6I=y 128 133 CONFIG_RTC_DRV_SUNXI=y 129 134 CONFIG_DMADEVICES=y 130 135 CONFIG_DMA_SUN6I=y 131 136 # CONFIG_IOMMU_SUPPORT is not set 132 137 CONFIG_EXTCON=y 138 + CONFIG_IIO=y 139 + CONFIG_AXP20X_ADC=y 133 140 CONFIG_PWM=y 134 141 CONFIG_PWM_SUN4I=y 135 142 CONFIG_PHY_SUN4I_USB=y
+7 -5
arch/arm/configs/tegra_defconfig
··· 121 121 CONFIG_TOUCHSCREEN_STMPE=y 122 122 CONFIG_INPUT_MISC=y 123 123 # CONFIG_LEGACY_PTYS is not set 124 - # CONFIG_DEVKMEM is not set 125 124 CONFIG_SERIAL_8250=y 126 125 CONFIG_SERIAL_8250_CONSOLE=y 127 126 CONFIG_SERIAL_OF_PLATFORM=y ··· 201 202 # CONFIG_SND_USB is not set 202 203 CONFIG_SND_SOC=y 203 204 CONFIG_SND_SOC_TEGRA=y 205 + CONFIG_SND_SOC_TEGRA20_I2S=y 206 + CONFIG_SND_SOC_TEGRA30_I2S=y 204 207 CONFIG_SND_SOC_TEGRA_RT5640=y 205 208 CONFIG_SND_SOC_TEGRA_WM8753=y 206 209 CONFIG_SND_SOC_TEGRA_WM8903=y ··· 219 218 CONFIG_USB_ACM=y 220 219 CONFIG_USB_WDM=y 221 220 CONFIG_USB_STORAGE=y 221 + CONFIG_USB_CHIPIDEA=y 222 + CONFIG_USB_CHIPIDEA_UDC=y 223 + CONFIG_USB_GADGET=y 222 224 CONFIG_MMC=y 223 225 CONFIG_MMC_BLOCK_MINORS=16 224 226 CONFIG_MMC_SDHCI=y ··· 251 247 CONFIG_DMADEVICES=y 252 248 CONFIG_TEGRA20_APB_DMA=y 253 249 CONFIG_STAGING=y 254 - CONFIG_SENSORS_ISL29018=y 255 - CONFIG_SENSORS_ISL29028=y 256 250 CONFIG_MFD_NVEC=y 257 251 CONFIG_KEYBOARD_NVEC=y 258 252 CONFIG_SERIO_NVEC_PS2=y ··· 265 263 CONFIG_MEMORY=y 266 264 CONFIG_IIO=y 267 265 CONFIG_MPU3050_I2C=y 266 + CONFIG_SENSORS_ISL29018=y 267 + CONFIG_SENSORS_ISL29028=y 268 268 CONFIG_AK8975=y 269 269 CONFIG_PWM=y 270 270 CONFIG_PWM_TEGRA=y ··· 292 288 CONFIG_NLS_ISO8859_1=y 293 289 CONFIG_PRINTK_TIME=y 294 290 CONFIG_DEBUG_INFO=y 295 - CONFIG_DEBUG_FS=y 296 291 CONFIG_MAGIC_SYSRQ=y 297 292 CONFIG_DEBUG_SLAB=y 298 293 CONFIG_DEBUG_VM=y 299 294 CONFIG_DETECT_HUNG_TASK=y 300 295 CONFIG_SCHEDSTATS=y 301 - CONFIG_TIMER_STATS=y 302 296 # CONFIG_DEBUG_PREEMPT is not set 303 297 CONFIG_DEBUG_MUTEXES=y 304 298 CONFIG_DEBUG_SG=y
-1
arch/arm/configs/vexpress_defconfig
··· 19 19 # CONFIG_IOSCHED_DEADLINE is not set 20 20 # CONFIG_IOSCHED_CFQ is not set 21 21 CONFIG_ARCH_VEXPRESS=y 22 - CONFIG_ARCH_VEXPRESS_CA9X4=y 23 22 CONFIG_ARCH_VEXPRESS_DCSCB=y 24 23 CONFIG_ARCH_VEXPRESS_TC2_PM=y 25 24 # CONFIG_SWP_EMULATE is not set
-108
arch/arm/include/debug/omap2plus.S
··· 12 12 13 13 #include <linux/serial_reg.h> 14 14 15 - /* OMAP2 serial ports */ 16 - #define OMAP2_UART1_BASE 0x4806a000 17 - #define OMAP2_UART2_BASE 0x4806c000 18 - #define OMAP2_UART3_BASE 0x4806e000 19 - 20 - /* OMAP3 serial ports */ 21 - #define OMAP3_UART1_BASE OMAP2_UART1_BASE 22 - #define OMAP3_UART2_BASE OMAP2_UART2_BASE 23 - #define OMAP3_UART3_BASE 0x49020000 24 - #define OMAP3_UART4_BASE 0x49042000 /* Only on 36xx */ 25 - #define OMAP3_UART4_AM35XX_BASE 0x4809E000 /* Only on AM35xx */ 26 - 27 - /* OMAP4 serial ports */ 28 - #define OMAP4_UART1_BASE OMAP2_UART1_BASE 29 - #define OMAP4_UART2_BASE OMAP2_UART2_BASE 30 - #define OMAP4_UART3_BASE 0x48020000 31 - #define OMAP4_UART4_BASE 0x4806e000 32 - 33 - /* TI81XX serial ports */ 34 - #define TI81XX_UART1_BASE 0x48020000 35 - #define TI81XX_UART2_BASE 0x48022000 36 - #define TI81XX_UART3_BASE 0x48024000 37 - 38 - /* AM3505/3517 UART4 */ 39 - #define AM35XX_UART4_BASE 0x4809E000 /* Only on AM3505/3517 */ 40 - 41 - /* AM33XX serial port */ 42 - #define AM33XX_UART1_BASE 0x44E09000 43 - 44 - /* OMAP5 serial ports */ 45 - #define OMAP5_UART1_BASE OMAP2_UART1_BASE 46 - #define OMAP5_UART2_BASE OMAP2_UART2_BASE 47 - #define OMAP5_UART3_BASE OMAP4_UART3_BASE 48 - #define OMAP5_UART4_BASE OMAP4_UART4_BASE 49 - #define OMAP5_UART5_BASE 0x48066000 50 - #define OMAP5_UART6_BASE 0x48068000 51 - 52 15 /* External port on Zoom2/3 */ 53 16 #define ZOOM_UART_BASE 0x10000000 54 17 #define ZOOM_UART_VIRT 0xfa400000 ··· 42 79 bne 100f @ already configured 43 80 44 81 /* Configure the UART offset from the phys/virt base */ 45 - #ifdef CONFIG_DEBUG_OMAP2UART1 46 - mov \rp, #UART_OFFSET(OMAP2_UART1_BASE) @ omap2/3/4 47 - b 98f 48 - #endif 49 - #ifdef CONFIG_DEBUG_OMAP2UART2 50 - mov \rp, #UART_OFFSET(OMAP2_UART2_BASE) @ omap2/3/4 51 - b 98f 52 - #endif 53 - #ifdef CONFIG_DEBUG_OMAP2UART3 54 - mov \rp, #UART_OFFSET(OMAP2_UART3_BASE) 55 - b 98f 56 - #endif 57 - #ifdef CONFIG_DEBUG_OMAP3UART3 58 - mov \rp, #UART_OFFSET(OMAP3_UART1_BASE) 59 - add \rp, \rp, #0x00fb0000 60 - add \rp, \rp, #0x00006000 @ OMAP3_UART3_BASE 61 - b 98f 62 - #endif 63 - #ifdef CONFIG_DEBUG_OMAP4UART3 64 - mov \rp, #UART_OFFSET(OMAP4_UART3_BASE) 65 - b 98f 66 - #endif 67 - #ifdef CONFIG_DEBUG_OMAP3UART4 68 - mov \rp, #UART_OFFSET(OMAP3_UART1_BASE) 69 - add \rp, \rp, #0x00fb0000 70 - add \rp, \rp, #0x00028000 @ OMAP3_UART4_BASE 71 - b 98f 72 - #endif 73 - #ifdef CONFIG_DEBUG_OMAP4UART4 74 - mov \rp, #UART_OFFSET(OMAP4_UART4_BASE) 75 - b 98f 76 - #endif 77 - #ifdef CONFIG_DEBUG_TI81XXUART1 78 - mov \rp, #UART_OFFSET(TI81XX_UART1_BASE) 79 - b 98f 80 - #endif 81 - #ifdef CONFIG_DEBUG_TI81XXUART2 82 - mov \rp, #UART_OFFSET(TI81XX_UART2_BASE) 83 - b 98f 84 - #endif 85 - #ifdef CONFIG_DEBUG_TI81XXUART3 86 - mov \rp, #UART_OFFSET(TI81XX_UART3_BASE) 87 - b 98f 88 - #endif 89 - #ifdef CONFIG_DEBUG_AM33XXUART1 90 - ldr \rp, =AM33XX_UART1_BASE 91 - and \rp, \rp, #0x00ffffff 92 - b 97f 93 - #endif 94 82 #ifdef CONFIG_DEBUG_ZOOM_UART 95 83 ldr \rp, =ZOOM_UART_BASE 96 84 str \rp, [\tmp, #0] @ omap_uart_phys ··· 50 136 mov \rp, #(UART_LSR << ZOOM_PORT_SHIFT) 51 137 str \rp, [\tmp, #8] @ omap_uart_lsr 52 138 #endif 53 - b 10b 54 - 55 - /* AM33XX: Store both phys and virt address for the uart */ 56 - 97: add \rp, \rp, #0x44000000 @ phys base 57 - str \rp, [\tmp, #0] @ omap_uart_phys 58 - sub \rp, \rp, #0x44000000 @ phys base 59 - add \rp, \rp, #0xf9000000 @ virt base 60 - str \rp, [\tmp, #4] @ omap_uart_virt 61 - mov \rp, #(UART_LSR << OMAP_PORT_SHIFT) 62 - str \rp, [\tmp, #8] @ omap_uart_lsr 63 - 64 - b 10b 65 - 66 - /* Store both phys and virt address for the uart */ 67 - 98: add \rp, \rp, #0x48000000 @ phys base 68 - str \rp, [\tmp, #0] @ omap_uart_phys 69 - sub \rp, \rp, #0x48000000 @ phys base 70 - add \rp, \rp, #0xfa000000 @ virt base 71 - str \rp, [\tmp, #4] @ omap_uart_virt 72 - mov \rp, #(UART_LSR << OMAP_PORT_SHIFT) 73 - str \rp, [\tmp, #8] @ omap_uart_lsr 74 - 75 139 b 10b 76 140 77 141 .align
+2 -2
arch/arm/kernel/cpuidle.c
··· 101 101 102 102 ops = arm_cpuidle_get_ops(enable_method); 103 103 if (!ops) { 104 - pr_warn("%s: unsupported enable-method property: %s\n", 105 - dn->full_name, enable_method); 104 + pr_warn("%pOF: unsupported enable-method property: %s\n", 105 + dn, enable_method); 106 106 return -EOPNOTSUPP; 107 107 } 108 108
+2 -3
arch/arm/kernel/devtree.c
··· 95 95 if (of_node_cmp(cpu->type, "cpu")) 96 96 continue; 97 97 98 - pr_debug(" * %s...\n", cpu->full_name); 98 + pr_debug(" * %pOF...\n", cpu); 99 99 /* 100 100 * A device tree containing CPU nodes with missing "reg" 101 101 * properties is considered invalid to build the ··· 103 103 */ 104 104 cell = of_get_property(cpu, "reg", &prop_bytes); 105 105 if (!cell || prop_bytes < sizeof(*cell)) { 106 - pr_debug(" * %s missing reg property\n", 107 - cpu->full_name); 106 + pr_debug(" * %pOF missing reg property\n", cpu); 108 107 of_node_put(cpu); 109 108 return; 110 109 }
+1 -2
arch/arm/kernel/topology.c
··· 127 127 128 128 rate = of_get_property(cn, "clock-frequency", &len); 129 129 if (!rate || len != 4) { 130 - pr_err("%s missing clock-frequency property\n", 131 - cn->full_name); 130 + pr_err("%pOF missing clock-frequency property\n", cn); 132 131 continue; 133 132 } 134 133
+8
arch/arm/mach-ep93xx/clock.c
··· 98 98 .enable_mask = EP93XX_SYSCON_KEYTCHCLKDIV_KEN, 99 99 .set_rate = set_keytchclk_rate, 100 100 }; 101 + static struct clk clk_adc = { 102 + .parent = &clk_xtali, 103 + .sw_locked = 1, 104 + .enable_reg = EP93XX_SYSCON_KEYTCHCLKDIV, 105 + .enable_mask = EP93XX_SYSCON_KEYTCHCLKDIV_TSEN, 106 + .set_rate = set_keytchclk_rate, 107 + }; 101 108 static struct clk clk_spi = { 102 109 .parent = &clk_xtali, 103 110 .rate = EP93XX_EXT_CLK_RATE, ··· 221 214 INIT_CK(NULL, "pll2", &clk_pll2), 222 215 INIT_CK("ohci-platform", NULL, &clk_usb_host), 223 216 INIT_CK("ep93xx-keypad", NULL, &clk_keypad), 217 + INIT_CK("ep93xx-adc", NULL, &clk_adc), 224 218 INIT_CK("ep93xx-fb", NULL, &clk_video), 225 219 INIT_CK("ep93xx-spi.0", NULL, &clk_spi), 226 220 INIT_CK("ep93xx-i2s", "mclk", &clk_i2s_mclk),
+24
arch/arm/mach-ep93xx/core.c
··· 821 821 EXPORT_SYMBOL(ep93xx_ide_release_gpio); 822 822 823 823 /************************************************************************* 824 + * EP93xx ADC 825 + *************************************************************************/ 826 + static struct resource ep93xx_adc_resources[] = { 827 + DEFINE_RES_MEM(EP93XX_ADC_PHYS_BASE, 0x28), 828 + DEFINE_RES_IRQ(IRQ_EP93XX_TOUCH), 829 + }; 830 + 831 + static struct platform_device ep93xx_adc_device = { 832 + .name = "ep93xx-adc", 833 + .id = -1, 834 + .num_resources = ARRAY_SIZE(ep93xx_adc_resources), 835 + .resource = ep93xx_adc_resources, 836 + }; 837 + 838 + void __init ep93xx_register_adc(void) 839 + { 840 + /* Power up ADC, deactivate Touch Screen Controller */ 841 + ep93xx_devcfg_set_clear(EP93XX_SYSCON_DEVCFG_TIN, 842 + EP93XX_SYSCON_DEVCFG_ADCPD); 843 + 844 + platform_device_register(&ep93xx_adc_device); 845 + } 846 + 847 + /************************************************************************* 824 848 * EP93xx Security peripheral 825 849 *************************************************************************/ 826 850
+1
arch/arm/mach-ep93xx/edb93xx.c
··· 245 245 edb93xx_register_pwm(); 246 246 edb93xx_register_fb(); 247 247 edb93xx_register_ide(); 248 + ep93xx_register_adc(); 248 249 } 249 250 250 251
+1
arch/arm/mach-ep93xx/include/mach/platform.h
··· 52 52 void ep93xx_i2s_release(void); 53 53 void ep93xx_register_ac97(void); 54 54 void ep93xx_register_ide(void); 55 + void ep93xx_register_adc(void); 55 56 int ep93xx_ide_acquire_gpio(struct platform_device *pdev); 56 57 void ep93xx_ide_release_gpio(struct platform_device *pdev); 57 58
+1
arch/arm/mach-ep93xx/soc.h
··· 95 95 #define EP93XX_KEY_MATRIX_PHYS_BASE EP93XX_APB_PHYS(0x000f0000) 96 96 #define EP93XX_KEY_MATRIX_BASE EP93XX_APB_IOMEM(0x000f0000) 97 97 98 + #define EP93XX_ADC_PHYS_BASE EP93XX_APB_PHYS(0x00100000) 98 99 #define EP93XX_ADC_BASE EP93XX_APB_IOMEM(0x00100000) 99 100 #define EP93XX_TOUCHSCREEN_BASE EP93XX_APB_IOMEM(0x00100000) 100 101
+3 -4
arch/arm/mach-exynos/suspend.c
··· 187 187 struct irq_domain *parent_domain, *domain; 188 188 189 189 if (!parent) { 190 - pr_err("%s: no parent, giving up\n", node->full_name); 190 + pr_err("%pOF: no parent, giving up\n", node); 191 191 return -ENODEV; 192 192 } 193 193 194 194 parent_domain = irq_find_host(parent); 195 195 if (!parent_domain) { 196 - pr_err("%s: unable to obtain parent domain\n", node->full_name); 196 + pr_err("%pOF: unable to obtain parent domain\n", node); 197 197 return -ENXIO; 198 198 } 199 199 200 200 pmu_base_addr = of_iomap(node, 0); 201 201 202 202 if (!pmu_base_addr) { 203 - pr_err("%s: failed to find exynos pmu register\n", 204 - node->full_name); 203 + pr_err("%pOF: failed to find exynos pmu register\n", node); 205 204 return -ENOMEM; 206 205 } 207 206
+5
arch/arm/mach-gemini/Kconfig
··· 1 1 menuconfig ARCH_GEMINI 2 2 bool "Cortina Systems Gemini" 3 3 depends on ARCH_MULTI_V4 4 + select ARCH_HAS_RESET_CONTROLLER 5 + select ARM_AMBA 4 6 select ARM_APPENDED_DTB # Old Redboot bootloaders deployed 7 + select COMMON_CLK_GEMINI 5 8 select FARADAY_FTINTC010 6 9 select FTTMR010_TIMER 7 10 select GPIO_FTGPIO010 8 11 select GPIOLIB 12 + select PINCTRL 13 + select PINCTRL_GEMINI 9 14 select POWER_RESET 10 15 select POWER_RESET_GEMINI_POWEROFF 11 16 select POWER_RESET_SYSCON
+1 -1
arch/arm/mach-hisi/platsmp.c
··· 109 109 110 110 virt = ioremap(start_addr, PAGE_SIZE); 111 111 112 - writel_relaxed(0xe51ff004, virt); /* ldr pc, [rc, #-4] */ 112 + writel_relaxed(0xe51ff004, virt); /* ldr pc, [pc, #-4] */ 113 113 writel_relaxed(jump_addr, virt + 4); /* pc jump phy address */ 114 114 iounmap(virt); 115 115 }
+2 -2
arch/arm/mach-imx/gpc.c
··· 224 224 int i; 225 225 226 226 if (!parent) { 227 - pr_err("%s: no parent, giving up\n", node->full_name); 227 + pr_err("%pOF: no parent, giving up\n", node); 228 228 return -ENODEV; 229 229 } 230 230 231 231 parent_domain = irq_find_host(parent); 232 232 if (!parent_domain) { 233 - pr_err("%s: unable to obtain parent domain\n", node->full_name); 233 + pr_err("%pOF: unable to obtain parent domain\n", node); 234 234 return -ENXIO; 235 235 } 236 236
+2
arch/arm/mach-mvebu/Kconfig
··· 60 60 select ARM_ERRATA_720789 61 61 select ARM_ERRATA_753970 62 62 select ARM_GIC 63 + select ARM_GLOBAL_TIMER 64 + select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK 63 65 select ARMADA_370_XP_IRQ 64 66 select ARMADA_38X_CLK 65 67 select HAVE_ARM_SCU
+1 -2
arch/arm/mach-mvebu/kirkwood.c
··· 107 107 clk_prepare_enable(clk); 108 108 109 109 /* store MAC address register contents in local-mac-address */ 110 - pr_err(FW_INFO "%s: local-mac-address is not set\n", 111 - np->full_name); 110 + pr_err(FW_INFO "%pOF: local-mac-address is not set\n", np); 112 111 113 112 pmac = kzalloc(sizeof(*pmac) + 6, GFP_KERNEL); 114 113 if (!pmac)
+1
arch/arm/mach-omap2/Kconfig
··· 87 87 select OMAP_INTERCONNECT_BARRIER 88 88 select PM_OPP if PM 89 89 select ZONE_DMA if ARM_LPAE 90 + select PINCTRL_TI_IODELAY if OF && PINCTRL 90 91 91 92 config ARCH_OMAP2PLUS 92 93 bool
+1
arch/arm/mach-omap2/board-generic.c
··· 313 313 314 314 #ifdef CONFIG_SOC_DRA7XX 315 315 static const char *const dra74x_boards_compat[] __initconst = { 316 + "ti,dra762", 316 317 "ti,am5728", 317 318 "ti,am5726", 318 319 "ti,dra742",
+5 -143
arch/arm/mach-omap2/dma.c
··· 204 204 return errata; 205 205 } 206 206 207 - static const struct dma_slave_map omap24xx_sdma_map[] = { 208 - { "omap-gpmc", "rxtx", SDMA_FILTER_PARAM(4) }, 209 - { "omap-aes", "tx", SDMA_FILTER_PARAM(9) }, 210 - { "omap-aes", "rx", SDMA_FILTER_PARAM(10) }, 211 - { "omap-sham", "rx", SDMA_FILTER_PARAM(13) }, 212 - { "omap2_mcspi.2", "tx0", SDMA_FILTER_PARAM(15) }, 213 - { "omap2_mcspi.2", "rx0", SDMA_FILTER_PARAM(16) }, 214 - { "omap-mcbsp.3", "tx", SDMA_FILTER_PARAM(17) }, 215 - { "omap-mcbsp.3", "rx", SDMA_FILTER_PARAM(18) }, 216 - { "omap-mcbsp.4", "tx", SDMA_FILTER_PARAM(19) }, 217 - { "omap-mcbsp.4", "rx", SDMA_FILTER_PARAM(20) }, 218 - { "omap-mcbsp.5", "tx", SDMA_FILTER_PARAM(21) }, 219 - { "omap-mcbsp.5", "rx", SDMA_FILTER_PARAM(22) }, 220 - { "omap2_mcspi.2", "tx1", SDMA_FILTER_PARAM(23) }, 221 - { "omap2_mcspi.2", "rx1", SDMA_FILTER_PARAM(24) }, 222 - { "omap_i2c.1", "tx", SDMA_FILTER_PARAM(27) }, 223 - { "omap_i2c.1", "rx", SDMA_FILTER_PARAM(28) }, 224 - { "omap_i2c.2", "tx", SDMA_FILTER_PARAM(29) }, 225 - { "omap_i2c.2", "rx", SDMA_FILTER_PARAM(30) }, 226 - { "omap-mcbsp.1", "tx", SDMA_FILTER_PARAM(31) }, 227 - { "omap-mcbsp.1", "rx", SDMA_FILTER_PARAM(32) }, 228 - { "omap-mcbsp.2", "tx", SDMA_FILTER_PARAM(33) }, 229 - { "omap-mcbsp.2", "rx", SDMA_FILTER_PARAM(34) }, 230 - { "omap2_mcspi.0", "tx0", SDMA_FILTER_PARAM(35) }, 231 - { "omap2_mcspi.0", "rx0", SDMA_FILTER_PARAM(36) }, 232 - { "omap2_mcspi.0", "tx1", SDMA_FILTER_PARAM(37) }, 233 - { "omap2_mcspi.0", "rx1", SDMA_FILTER_PARAM(38) }, 234 - { "omap2_mcspi.0", "tx2", SDMA_FILTER_PARAM(39) }, 235 - { "omap2_mcspi.0", "rx2", SDMA_FILTER_PARAM(40) }, 236 - { "omap2_mcspi.0", "tx3", SDMA_FILTER_PARAM(41) }, 237 - { "omap2_mcspi.0", "rx3", SDMA_FILTER_PARAM(42) }, 238 - { "omap2_mcspi.1", "tx0", SDMA_FILTER_PARAM(43) }, 239 - { "omap2_mcspi.1", "rx0", SDMA_FILTER_PARAM(44) }, 240 - { "omap2_mcspi.1", "tx1", SDMA_FILTER_PARAM(45) }, 241 - { "omap2_mcspi.1", "rx1", SDMA_FILTER_PARAM(46) }, 242 - { "omap_hsmmc.1", "tx", SDMA_FILTER_PARAM(47) }, 243 - { "omap_hsmmc.1", "rx", SDMA_FILTER_PARAM(48) }, 244 - { "omap_uart.0", "tx", SDMA_FILTER_PARAM(49) }, 245 - { "omap_uart.0", "rx", SDMA_FILTER_PARAM(50) }, 246 - { "omap_uart.1", "tx", SDMA_FILTER_PARAM(51) }, 247 - { "omap_uart.1", "rx", SDMA_FILTER_PARAM(52) }, 248 - { "omap_uart.2", "tx", SDMA_FILTER_PARAM(53) }, 249 - { "omap_uart.2", "rx", SDMA_FILTER_PARAM(54) }, 250 - { "omap_hsmmc.0", "tx", SDMA_FILTER_PARAM(61) }, 251 - { "omap_hsmmc.0", "rx", SDMA_FILTER_PARAM(62) }, 252 - 253 - /* external DMA requests when tusb6010 is used */ 254 - { "musb-tusb", "dmareq0", SDMA_FILTER_PARAM(2) }, 255 - { "musb-tusb", "dmareq1", SDMA_FILTER_PARAM(3) }, 256 - { "musb-tusb", "dmareq2", SDMA_FILTER_PARAM(14) }, /* OMAP2420 only */ 257 - { "musb-tusb", "dmareq3", SDMA_FILTER_PARAM(15) }, /* OMAP2420 only */ 258 - { "musb-tusb", "dmareq4", SDMA_FILTER_PARAM(16) }, /* OMAP2420 only */ 259 - { "musb-tusb", "dmareq5", SDMA_FILTER_PARAM(64) }, /* OMAP2420 only */ 260 - }; 261 - 262 207 static const struct dma_slave_map omap24xx_sdma_dt_map[] = { 263 208 /* external DMA requests when tusb6010 is used */ 264 209 { "musb-hdrc.1.auto", "dmareq0", SDMA_FILTER_PARAM(2) }, ··· 212 267 { "musb-hdrc.1.auto", "dmareq3", SDMA_FILTER_PARAM(15) }, /* OMAP2420 only */ 213 268 { "musb-hdrc.1.auto", "dmareq4", SDMA_FILTER_PARAM(16) }, /* OMAP2420 only */ 214 269 { "musb-hdrc.1.auto", "dmareq5", SDMA_FILTER_PARAM(64) }, /* OMAP2420 only */ 215 - }; 216 - 217 - static const struct dma_slave_map omap3xxx_sdma_map[] = { 218 - { "omap-gpmc", "rxtx", SDMA_FILTER_PARAM(4) }, 219 - { "omap2_mcspi.2", "tx0", SDMA_FILTER_PARAM(15) }, 220 - { "omap2_mcspi.2", "rx0", SDMA_FILTER_PARAM(16) }, 221 - { "omap-mcbsp.3", "tx", SDMA_FILTER_PARAM(17) }, 222 - { "omap-mcbsp.3", "rx", SDMA_FILTER_PARAM(18) }, 223 - { "omap-mcbsp.4", "tx", SDMA_FILTER_PARAM(19) }, 224 - { "omap-mcbsp.4", "rx", SDMA_FILTER_PARAM(20) }, 225 - { "omap-mcbsp.5", "tx", SDMA_FILTER_PARAM(21) }, 226 - { "omap-mcbsp.5", "rx", SDMA_FILTER_PARAM(22) }, 227 - { "omap2_mcspi.2", "tx1", SDMA_FILTER_PARAM(23) }, 228 - { "omap2_mcspi.2", "rx1", SDMA_FILTER_PARAM(24) }, 229 - { "omap_i2c.3", "tx", SDMA_FILTER_PARAM(25) }, 230 - { "omap_i2c.3", "rx", SDMA_FILTER_PARAM(26) }, 231 - { "omap_i2c.1", "tx", SDMA_FILTER_PARAM(27) }, 232 - { "omap_i2c.1", "rx", SDMA_FILTER_PARAM(28) }, 233 - { "omap_i2c.2", "tx", SDMA_FILTER_PARAM(29) }, 234 - { "omap_i2c.2", "rx", SDMA_FILTER_PARAM(30) }, 235 - { "omap-mcbsp.1", "tx", SDMA_FILTER_PARAM(31) }, 236 - { "omap-mcbsp.1", "rx", SDMA_FILTER_PARAM(32) }, 237 - { "omap-mcbsp.2", "tx", SDMA_FILTER_PARAM(33) }, 238 - { "omap-mcbsp.2", "rx", SDMA_FILTER_PARAM(34) }, 239 - { "omap2_mcspi.0", "tx0", SDMA_FILTER_PARAM(35) }, 240 - { "omap2_mcspi.0", "rx0", SDMA_FILTER_PARAM(36) }, 241 - { "omap2_mcspi.0", "tx1", SDMA_FILTER_PARAM(37) }, 242 - { "omap2_mcspi.0", "rx1", SDMA_FILTER_PARAM(38) }, 243 - { "omap2_mcspi.0", "tx2", SDMA_FILTER_PARAM(39) }, 244 - { "omap2_mcspi.0", "rx2", SDMA_FILTER_PARAM(40) }, 245 - { "omap2_mcspi.0", "tx3", SDMA_FILTER_PARAM(41) }, 246 - { "omap2_mcspi.0", "rx3", SDMA_FILTER_PARAM(42) }, 247 - { "omap2_mcspi.1", "tx0", SDMA_FILTER_PARAM(43) }, 248 - { "omap2_mcspi.1", "rx0", SDMA_FILTER_PARAM(44) }, 249 - { "omap2_mcspi.1", "tx1", SDMA_FILTER_PARAM(45) }, 250 - { "omap2_mcspi.1", "rx1", SDMA_FILTER_PARAM(46) }, 251 - { "omap_hsmmc.1", "tx", SDMA_FILTER_PARAM(47) }, 252 - { "omap_hsmmc.1", "rx", SDMA_FILTER_PARAM(48) }, 253 - { "omap_uart.0", "tx", SDMA_FILTER_PARAM(49) }, 254 - { "omap_uart.0", "rx", SDMA_FILTER_PARAM(50) }, 255 - { "omap_uart.1", "tx", SDMA_FILTER_PARAM(51) }, 256 - { "omap_uart.1", "rx", SDMA_FILTER_PARAM(52) }, 257 - { "omap_uart.2", "tx", SDMA_FILTER_PARAM(53) }, 258 - { "omap_uart.2", "rx", SDMA_FILTER_PARAM(54) }, 259 - { "omap_hsmmc.0", "tx", SDMA_FILTER_PARAM(61) }, 260 - { "omap_hsmmc.0", "rx", SDMA_FILTER_PARAM(62) }, 261 - { "omap-aes", "tx", SDMA_FILTER_PARAM(65) }, 262 - { "omap-aes", "rx", SDMA_FILTER_PARAM(66) }, 263 - { "omap-sham", "rx", SDMA_FILTER_PARAM(69) }, 264 - { "omap2_mcspi.3", "tx0", SDMA_FILTER_PARAM(70) }, 265 - { "omap2_mcspi.3", "rx0", SDMA_FILTER_PARAM(71) }, 266 - { "omap_hsmmc.2", "tx", SDMA_FILTER_PARAM(77) }, 267 - { "omap_hsmmc.2", "rx", SDMA_FILTER_PARAM(78) }, 268 - { "omap_uart.3", "tx", SDMA_FILTER_PARAM(81) }, 269 - { "omap_uart.3", "rx", SDMA_FILTER_PARAM(82) }, 270 270 }; 271 271 272 272 static struct omap_system_dma_plat_info dma_plat_info __initdata = { ··· 242 352 p.dma_attr = (struct omap_dma_dev_attr *)oh->dev_attr; 243 353 p.errata = configure_dma_errata(); 244 354 245 - if (!of_have_populated_dt()) { 246 - if (soc_is_omap24xx()) { 247 - p.slave_map = omap24xx_sdma_map; 248 - p.slavecnt = ARRAY_SIZE(omap24xx_sdma_map); 249 - } else if (soc_is_omap34xx() || soc_is_omap3630()) { 250 - p.slave_map = omap3xxx_sdma_map; 251 - p.slavecnt = ARRAY_SIZE(omap3xxx_sdma_map); 252 - } else { 253 - pr_err("%s: The legacy DMA map is not provided!\n", 254 - __func__); 255 - return -ENODEV; 256 - } 257 - } else { 258 - if (soc_is_omap24xx()) { 259 - /* DMA slave map for drivers not yet converted to DT */ 260 - p.slave_map = omap24xx_sdma_dt_map; 261 - p.slavecnt = ARRAY_SIZE(omap24xx_sdma_dt_map); 262 - } 355 + if (soc_is_omap24xx()) { 356 + /* DMA slave map for drivers not yet converted to DT */ 357 + p.slave_map = omap24xx_sdma_dt_map; 358 + p.slavecnt = ARRAY_SIZE(omap24xx_sdma_dt_map); 263 359 } 264 360 265 361 pdev = omap_device_build(name, 0, oh, &p, sizeof(p)); ··· 289 413 290 414 static int __init omap2_system_dma_init(void) 291 415 { 292 - struct platform_device *pdev; 293 - int res; 294 - 295 - res = omap_hwmod_for_each_by_class("dma", 416 + return omap_hwmod_for_each_by_class("dma", 296 417 omap2_system_dma_init_dev, NULL); 297 - if (res) 298 - return res; 299 - 300 - if (of_have_populated_dt()) 301 - return res; 302 - 303 - pdev = platform_device_register_full(&omap_dma_dev_info); 304 - if (IS_ERR(pdev)) 305 - return PTR_ERR(pdev); 306 - 307 - return res; 308 418 } 309 419 omap_arch_initcall(omap2_system_dma_init);
+9
arch/arm/mach-omap2/id.c
··· 663 663 hawkeye = (idcode >> 12) & 0xffff; 664 664 rev = (idcode >> 28) & 0xff; 665 665 switch (hawkeye) { 666 + case 0xbb50: 667 + switch (rev) { 668 + case 0: 669 + default: 670 + omap_revision = DRA762_REV_ES1_0; 671 + break; 672 + } 673 + break; 674 + 666 675 case 0xb990: 667 676 switch (rev) { 668 677 case 0:
+2 -2
arch/arm/mach-omap2/omap-smp.c
··· 342 342 c = &omap443x_cfg; 343 343 else if (soc_is_omap446x()) 344 344 c = &omap446x_cfg; 345 - else if (soc_is_dra74x() || soc_is_omap54xx()) 345 + else if (soc_is_dra74x() || soc_is_omap54xx() || soc_is_dra76x()) 346 346 c = &omap5_cfg; 347 347 348 348 if (!c) { ··· 355 355 cfg.startup_addr = c->startup_addr; 356 356 cfg.wakeupgen_base = omap_get_wakeupgen_base(); 357 357 358 - if (soc_is_dra74x() || soc_is_omap54xx()) { 358 + if (soc_is_dra74x() || soc_is_omap54xx() || soc_is_dra76x()) { 359 359 if ((__boot_cpu_mode & MODE_MASK) == HYP_MODE) 360 360 cfg.startup_addr = omap5_secondary_hyp_startup; 361 361 omap5_erratum_workaround_801819();
+2 -2
arch/arm/mach-omap2/omap-wakeupgen.c
··· 522 522 u32 val; 523 523 524 524 if (!parent) { 525 - pr_err("%s: no parent, giving up\n", node->full_name); 525 + pr_err("%pOF: no parent, giving up\n", node); 526 526 return -ENODEV; 527 527 } 528 528 529 529 parent_domain = irq_find_host(parent); 530 530 if (!parent_domain) { 531 - pr_err("%s: unable to obtain parent domain\n", node->full_name); 531 + pr_err("%pOF: unable to obtain parent domain\n", node); 532 532 return -ENXIO; 533 533 } 534 534 /* Not supported on OMAP4 ES1.0 silicon */
-10
arch/arm/mach-omap2/omap_device.c
··· 672 672 673 673 if (!ret && !pm_runtime_status_suspended(dev)) { 674 674 if (pm_generic_runtime_suspend(dev) == 0) { 675 - pm_runtime_set_suspended(dev); 676 675 omap_device_idle(pdev); 677 676 od->flags |= OMAP_DEVICE_SUSPENDED; 678 677 } ··· 688 689 if (od->flags & OMAP_DEVICE_SUSPENDED) { 689 690 od->flags &= ~OMAP_DEVICE_SUSPENDED; 690 691 omap_device_enable(pdev); 691 - /* 692 - * XXX: we run before core runtime pm has resumed itself. At 693 - * this point in time, we just restore the runtime pm state and 694 - * considering symmetric operations in resume, we donot expect 695 - * to fail. If we failed, something changed in core runtime_pm 696 - * framework OR some device driver messed things up, hence, WARN 697 - */ 698 - WARN(pm_runtime_set_active(dev), 699 - "Could not set %s runtime state active\n", dev_name(dev)); 700 692 pm_generic_runtime_resume(dev); 701 693 } 702 694
+2 -2
arch/arm/mach-omap2/omap_hwmod.c
··· 2417 2417 if (mem) 2418 2418 pr_err("omap_hwmod: %s: Could not ioremap\n", oh->name); 2419 2419 else 2420 - pr_err("omap_hwmod: %s: Missing dt reg%i for %s\n", 2421 - oh->name, index, np->full_name); 2420 + pr_err("omap_hwmod: %s: Missing dt reg%i for %pOF\n", 2421 + oh->name, index, np); 2422 2422 return -ENXIO; 2423 2423 } 2424 2424
+9 -2
arch/arm/mach-omap2/omap_hwmod_7xx_data.c
··· 4070 4070 }; 4071 4071 4072 4072 /* SoC variant specific hwmod links */ 4073 + static struct omap_hwmod_ocp_if *dra76x_hwmod_ocp_ifs[] __initdata = { 4074 + &dra7xx_l4_per3__usb_otg_ss4, 4075 + NULL, 4076 + }; 4077 + 4073 4078 static struct omap_hwmod_ocp_if *dra74x_hwmod_ocp_ifs[] __initdata = { 4074 4079 &dra7xx_l4_per3__usb_otg_ss4, 4075 4080 NULL, ··· 4100 4095 ret = omap_hwmod_register_links(dra74x_hwmod_ocp_ifs); 4101 4096 else if (!ret && soc_is_dra72x()) 4102 4097 ret = omap_hwmod_register_links(dra72x_hwmod_ocp_ifs); 4098 + else if (!ret && soc_is_dra76x()) 4099 + ret = omap_hwmod_register_links(dra76x_hwmod_ocp_ifs); 4103 4100 4104 4101 if (!ret && omap_type() == OMAP2_DEVICE_TYPE_GP) 4105 4102 ret = omap_hwmod_register_links(dra7xx_gp_hwmod_ocp_ifs); 4106 4103 4107 - /* now for the IPs *NOT* in dra71 */ 4108 - if (!ret && !of_machine_is_compatible("ti,dra718")) 4104 + /* now for the IPs available only in dra74 and dra72 */ 4105 + if (!ret && !of_machine_is_compatible("ti,dra718") && !soc_is_dra76x()) 4109 4106 ret = omap_hwmod_register_links(dra74x_dra72x_hwmod_ocp_ifs); 4110 4107 4111 4108 return ret;
+31
arch/arm/mach-omap2/pdata-quirks.c
··· 434 434 } 435 435 #endif 436 436 437 + #ifdef CONFIG_SOC_DRA7XX 438 + static struct omap_hsmmc_platform_data dra7_hsmmc_data_mmc1; 439 + static struct omap_hsmmc_platform_data dra7_hsmmc_data_mmc2; 440 + static struct omap_hsmmc_platform_data dra7_hsmmc_data_mmc3; 441 + 442 + static void __init dra7x_evm_mmc_quirk(void) 443 + { 444 + if (omap_rev() == DRA752_REV_ES1_1 || omap_rev() == DRA752_REV_ES1_0) { 445 + dra7_hsmmc_data_mmc1.version = "rev11"; 446 + dra7_hsmmc_data_mmc1.max_freq = 96000000; 447 + 448 + dra7_hsmmc_data_mmc2.version = "rev11"; 449 + dra7_hsmmc_data_mmc2.max_freq = 48000000; 450 + 451 + dra7_hsmmc_data_mmc3.version = "rev11"; 452 + dra7_hsmmc_data_mmc3.max_freq = 48000000; 453 + } 454 + } 455 + #endif 456 + 437 457 static struct pcs_pdata pcs_pdata; 438 458 439 459 void omap_pcs_legacy_init(int irq, void (*rearm)(void)) ··· 581 561 OF_DEV_AUXDATA("ti,omap4-iommu", 0x55082000, "55082000.mmu", 582 562 &omap4_iommu_pdata), 583 563 #endif 564 + #ifdef CONFIG_SOC_DRA7XX 565 + OF_DEV_AUXDATA("ti,dra7-hsmmc", 0x4809c000, "4809c000.mmc", 566 + &dra7_hsmmc_data_mmc1), 567 + OF_DEV_AUXDATA("ti,dra7-hsmmc", 0x480b4000, "480b4000.mmc", 568 + &dra7_hsmmc_data_mmc2), 569 + OF_DEV_AUXDATA("ti,dra7-hsmmc", 0x480ad000, "480ad000.mmc", 570 + &dra7_hsmmc_data_mmc3), 571 + #endif 584 572 /* Common auxdata */ 585 573 OF_DEV_AUXDATA("pinctrl-single", 0, NULL, &pcs_pdata), 586 574 { /* sentinel */ }, ··· 617 589 #endif 618 590 #ifdef CONFIG_SOC_OMAP5 619 591 { "ti,omap5-uevm", omap5_uevm_legacy_init, }, 592 + #endif 593 + #ifdef CONFIG_SOC_DRA7XX 594 + { "ti,dra7-evm", dra7x_evm_mmc_quirk, }, 620 595 #endif 621 596 { /* sentinel */ }, 622 597 };
+32 -1
arch/arm/mach-omap2/powerdomains7xx_data.c
··· 29 29 #include "prcm44xx.h" 30 30 #include "prm7xx.h" 31 31 #include "prcm_mpu7xx.h" 32 + #include "soc.h" 32 33 33 34 /* iva_7xx_pwrdm: IVA-HD power domain */ 34 35 static struct powerdomain iva_7xx_pwrdm = { ··· 62 61 .prcm_partition = DRA7XX_PRM_PARTITION, 63 62 .pwrsts = PWRSTS_OFF_ON, 64 63 .flags = PWRDM_HAS_LOWPOWERSTATECHANGE, 64 + }; 65 + 66 + /* custefuse_aon_7xx_pwrdm: Customer efuse controller power domain */ 67 + static struct powerdomain custefuse_aon_7xx_pwrdm = { 68 + .name = "custefuse_pwrdm", 69 + .prcm_offs = DRA7XX_PRM_CUSTEFUSE_INST, 70 + .prcm_partition = DRA7XX_PRM_PARTITION, 71 + .pwrsts = PWRSTS_ON, 65 72 }; 66 73 67 74 /* ipu_7xx_pwrdm: Audio back end power domain */ ··· 359 350 static struct powerdomain *powerdomains_dra7xx[] __initdata = { 360 351 &iva_7xx_pwrdm, 361 352 &rtc_7xx_pwrdm, 362 - &custefuse_7xx_pwrdm, 363 353 &ipu_7xx_pwrdm, 364 354 &dss_7xx_pwrdm, 365 355 &l4per_7xx_pwrdm, ··· 382 374 NULL 383 375 }; 384 376 377 + static struct powerdomain *powerdomains_dra76x[] __initdata = { 378 + &custefuse_aon_7xx_pwrdm, 379 + NULL 380 + }; 381 + 382 + static struct powerdomain *powerdomains_dra74x[] __initdata = { 383 + &custefuse_7xx_pwrdm, 384 + NULL 385 + }; 386 + 387 + static struct powerdomain *powerdomains_dra72x[] __initdata = { 388 + &custefuse_aon_7xx_pwrdm, 389 + NULL 390 + }; 391 + 385 392 void __init dra7xx_powerdomains_init(void) 386 393 { 387 394 pwrdm_register_platform_funcs(&omap4_pwrdm_operations); 388 395 pwrdm_register_pwrdms(powerdomains_dra7xx); 396 + 397 + if (soc_is_dra76x()) 398 + pwrdm_register_pwrdms(powerdomains_dra76x); 399 + else if (soc_is_dra74x()) 400 + pwrdm_register_pwrdms(powerdomains_dra74x); 401 + else if (soc_is_dra72x()) 402 + pwrdm_register_pwrdms(powerdomains_dra72x); 403 + 389 404 pwrdm_complete_init(); 390 405 }
+1 -1
arch/arm/mach-omap2/prm3xxx.c
··· 706 706 np = of_find_matching_node(NULL, omap3_prm_dt_match_table); 707 707 if (np) { 708 708 irq_num = of_irq_get(np, 0); 709 - if (irq_num >= 0) 709 + if (irq_num > 0) 710 710 omap3_prcm_irq_setup.irq = irq_num; 711 711 } 712 712
+2 -2
arch/arm/mach-omap2/prm44xx.c
··· 747 747 * Already have OMAP4 IRQ num. For all other platforms, we need 748 748 * IRQ numbers from DT 749 749 */ 750 - if (irq_num < 0 && !(prm_init_data->flags & PRM_IRQ_DEFAULT)) { 750 + if (irq_num <= 0 && !(prm_init_data->flags & PRM_IRQ_DEFAULT)) { 751 751 if (irq_num == -EPROBE_DEFER) 752 752 return irq_num; 753 753 ··· 756 756 } 757 757 758 758 /* Once OMAP4 DT is filled as well */ 759 - if (irq_num >= 0) { 759 + if (irq_num > 0) { 760 760 omap4_prcm_irq_setup.irq = irq_num; 761 761 omap4_prcm_irq_setup.xlate_irq = NULL; 762 762 }
+5
arch/arm/mach-omap2/soc.h
··· 167 167 IS_TI_SUBCLASS(814x, 0x814) 168 168 IS_AM_SUBCLASS(335x, 0x335) 169 169 IS_AM_SUBCLASS(437x, 0x437) 170 + IS_DRA_SUBCLASS(76x, 0x76) 170 171 IS_DRA_SUBCLASS(75x, 0x75) 171 172 IS_DRA_SUBCLASS(72x, 0x72) 172 173 ··· 186 185 #define soc_is_omap54xx() 0 187 186 #define soc_is_omap543x() 0 188 187 #define soc_is_dra7xx() 0 188 + #define soc_is_dra76x() 0 189 189 #define soc_is_dra74x() 0 190 190 #define soc_is_dra72x() 0 191 191 ··· 316 314 317 315 #if defined(CONFIG_SOC_DRA7XX) 318 316 #undef soc_is_dra7xx 317 + #undef soc_is_dra76x 319 318 #undef soc_is_dra74x 320 319 #undef soc_is_dra72x 321 320 #define soc_is_dra7xx() is_dra7xx() 321 + #define soc_is_dra76x() is_dra76x() 322 322 #define soc_is_dra74x() is_dra75x() 323 323 #define soc_is_dra72x() is_dra72x() 324 324 #endif ··· 390 386 #define OMAP5432_REV_ES2_0 (OMAP54XX_CLASS | (0x32 << 16) | (0x20 << 8)) 391 387 392 388 #define DRA7XX_CLASS 0x07000000 389 + #define DRA762_REV_ES1_0 (DRA7XX_CLASS | (0x62 << 16) | (0x10 << 8)) 393 390 #define DRA752_REV_ES1_0 (DRA7XX_CLASS | (0x52 << 16) | (0x10 << 8)) 394 391 #define DRA752_REV_ES1_1 (DRA7XX_CLASS | (0x52 << 16) | (0x11 << 8)) 395 392 #define DRA752_REV_ES2_0 (DRA7XX_CLASS | (0x52 << 16) | (0x20 << 8))
+2
arch/arm/mach-rockchip/Kconfig
··· 3 3 depends on ARCH_MULTI_V7 4 4 select PINCTRL 5 5 select PINCTRL_ROCKCHIP 6 + select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE 6 7 select ARCH_HAS_RESET_CONTROLLER 7 8 select ARM_AMBA 8 9 select ARM_GIC ··· 17 16 select ROCKCHIP_TIMER 18 17 select ARM_GLOBAL_TIMER 19 18 select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK 19 + select ZONE_DMA if ARM_LPAE 20 20 help 21 21 Support for Rockchip's Cortex-A9 Single-to-Quad-Core-SoCs 22 22 containing the RK2928, RK30xx and RK31xx series.
+3 -3
arch/arm/mach-rockchip/platsmp.c
··· 67 67 else 68 68 np = of_get_cpu_node(cpu, NULL); 69 69 70 - return of_reset_control_get(np, NULL); 70 + return of_reset_control_get_exclusive(np, NULL); 71 71 } 72 72 73 73 static int pmu_set_power_domain(int pd, bool on) ··· 182 182 183 183 ret = of_address_to_resource(node, 0, &res); 184 184 if (ret < 0) { 185 - pr_err("%s: could not get address for node %s\n", 186 - __func__, node->full_name); 185 + pr_err("%s: could not get address for node %pOF\n", 186 + __func__, node); 187 187 return ret; 188 188 } 189 189
+1 -1
arch/arm/mach-s3c24xx/Kconfig
··· 229 229 config H1940BT 230 230 tristate "Control the state of H1940 bluetooth chip" 231 231 depends on ARCH_H1940 232 - select RFKILL 232 + depends on RFKILL 233 233 help 234 234 This is a simple driver that is able to control 235 235 the state of built in bluetooth chip on h1940.
+1 -1
arch/arm/mach-s3c24xx/common.c
··· 173 173 return gs; 174 174 #endif 175 175 176 - #if defined(CONFIG_CPU_S3C2412) || defined(CONFIG_CPU_S3C2413) 176 + #if defined(CONFIG_CPU_S3C2412) 177 177 return __raw_readl(S3C2412_GSTATUS1); 178 178 #else 179 179 return 1UL; /* don't look like an 2400 */
+2 -2
arch/arm/mach-s3c24xx/include/mach/regs-clock.h
··· 77 77 78 78 #endif /* CONFIG_CPU_S3C2440 or CONFIG_CPU_S3C2442 */ 79 79 80 - #if defined(CONFIG_CPU_S3C2412) || defined(CONFIG_CPU_S3C2413) 80 + #if defined(CONFIG_CPU_S3C2412) 81 81 82 82 #define S3C2412_OSCSET S3C2410_CLKREG(0x18) 83 83 #define S3C2412_CLKSRC S3C2410_CLKREG(0x1C) ··· 141 141 #define S3C2412_CLKSRC_UREFCLK_EXTCLK (1<<12) 142 142 #define S3C2412_CLKSRC_EREFCLK_EXTCLK (1<<14) 143 143 144 - #endif /* CONFIG_CPU_S3C2412 | CONFIG_CPU_S3C2413 */ 144 + #endif /* CONFIG_CPU_S3C2412 */ 145 145 146 146 #define S3C2416_CLKDIV2 S3C2410_CLKREG(0x28) 147 147
+1 -1
arch/arm/mach-s3c24xx/mach-mini2440.c
··· 287 287 .nr_sets = ARRAY_SIZE(mini2440_nand_sets), 288 288 .sets = mini2440_nand_sets, 289 289 .ignore_unset_ecc = 1, 290 - .ecc_mode = NAND_ECC_SOFT, 290 + .ecc_mode = NAND_ECC_HW, 291 291 }; 292 292 293 293 /* DM9000AEP 10/100 ethernet controller */
-8
arch/arm/mach-s3c24xx/mach-smdk2443.c
··· 111 111 &s3c_device_wdt, 112 112 &s3c_device_i2c0, 113 113 &s3c_device_hsmmc1, 114 - #ifdef CONFIG_SND_SOC_SMDK2443_WM9710 115 - &s3c_device_ac97, 116 - #endif 117 114 &s3c2443_device_dma, 118 115 }; 119 116 ··· 130 133 static void __init smdk2443_machine_init(void) 131 134 { 132 135 s3c_i2c0_set_platdata(NULL); 133 - 134 - #ifdef CONFIG_SND_SOC_SMDK2443_WM9710 135 - s3c24xx_ac97_setup_gpio(S3C24XX_AC97_GPE0); 136 - #endif 137 - 138 136 platform_add_devices(smdk2443_devices, ARRAY_SIZE(smdk2443_devices)); 139 137 smdk_machine_init(); 140 138 }
+6 -5
arch/arm/mach-s3c24xx/sleep.S
··· 33 33 #include <mach/regs-gpio.h> 34 34 #include <mach/regs-clock.h> 35 35 36 - /* CONFIG_DEBUG_RESUME is dangerous if your bootloader does not 36 + /* 37 + * S3C24XX_DEBUG_RESUME is dangerous if your bootloader does not 37 38 * reset the UART configuration, only enable if you really need this! 38 - */ 39 - //#define CONFIG_DEBUG_RESUME 39 + */ 40 + //#define S3C24XX_DEBUG_RESUME 40 41 41 42 .text 42 43 ··· 72 71 str r12, [ r14, #0x54 ] 73 72 #endif 74 73 75 - #ifdef CONFIG_DEBUG_RESUME 74 + #ifdef S3C24XX_DEBUG_RESUME 76 75 mov r3, #'L' 77 76 strb r3, [ r2, #S3C2410_UTXH ] 78 77 1001: 79 78 ldrb r14, [ r3, #S3C2410_UTRSTAT ] 80 79 tst r14, #S3C2410_UTRSTAT_TXE 81 80 beq 1001b 82 - #endif /* CONFIG_DEBUG_RESUME */ 81 + #endif /* S3C24XX_DEBUG_RESUME */ 83 82 84 83 b cpu_resume
-4
arch/arm/mach-shmobile/Kconfig
··· 1 1 config ARCH_SHMOBILE 2 2 bool 3 3 4 - config ARCH_SHMOBILE_MULTI 5 - bool 6 - 7 4 config PM_RMOBILE 8 5 bool 9 6 select PM ··· 31 34 depends on ARCH_MULTI_V7 && MMU 32 35 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE 33 36 select ARCH_SHMOBILE 34 - select ARCH_SHMOBILE_MULTI 35 37 select ARM_GIC 36 38 select GPIOLIB 37 39 select HAVE_ARM_SCU if SMP
+30 -3
arch/arm/mach-shmobile/pm-rcar-gen2.c
··· 11 11 */ 12 12 13 13 #include <linux/kernel.h> 14 + #include <linux/ioport.h> 14 15 #include <linux/of.h> 16 + #include <linux/of_address.h> 15 17 #include <linux/smp.h> 16 18 #include <linux/soc/renesas/rcar-sysc.h> 17 19 #include <asm/io.h> ··· 71 69 struct device_node *np, *cpus; 72 70 bool has_a7 = false; 73 71 bool has_a15 = false; 74 - phys_addr_t boot_vector_addr = ICRAM1; 72 + struct resource res; 75 73 u32 syscier = 0; 74 + int error; 76 75 77 76 if (once++) 78 77 return; ··· 94 91 else if (of_machine_is_compatible("renesas,r8a7791")) 95 92 syscier = 0x00111003; 96 93 94 + np = of_find_compatible_node(NULL, NULL, "renesas,smp-sram"); 95 + if (!np) { 96 + /* No smp-sram in DT, fall back to hardcoded address */ 97 + res = (struct resource)DEFINE_RES_MEM(ICRAM1, 98 + shmobile_boot_size); 99 + goto map; 100 + } 101 + 102 + error = of_address_to_resource(np, 0, &res); 103 + if (error) { 104 + pr_err("Failed to get smp-sram address: %d\n", error); 105 + return; 106 + } 107 + 108 + map: 97 109 /* RAM for jump stub, because BAR requires 256KB aligned address */ 98 - p = ioremap_nocache(boot_vector_addr, shmobile_boot_size); 110 + if (res.start & (256 * 1024 - 1) || 111 + resource_size(&res) < shmobile_boot_size) { 112 + pr_err("Invalid smp-sram region\n"); 113 + return; 114 + } 115 + 116 + p = ioremap(res.start, resource_size(&res)); 117 + if (!p) 118 + return; 119 + 99 120 memcpy_toio(p, shmobile_boot_vector, shmobile_boot_size); 100 121 iounmap(p); 101 122 102 123 /* setup reset vectors */ 103 124 p = ioremap_nocache(RST, 0x63); 104 - bar = phys_to_sbar(boot_vector_addr); 125 + bar = phys_to_sbar(res.start); 105 126 if (has_a15) { 106 127 writel_relaxed(bar, p + CA15BAR); 107 128 writel_relaxed(bar | SBAR_BAREN, p + CA15BAR);
+3 -4
arch/arm/mach-shmobile/pm-rmobile.c
··· 195 195 return; 196 196 } 197 197 198 - pr_debug("Special PM domain %s type %d for %s\n", pd->name, type, 199 - np->full_name); 198 + pr_debug("Special PM domain %s type %d for %pOF\n", pd->name, type, np); 200 199 201 200 special_pds[num_special_pds].pd = pd; 202 201 special_pds[num_special_pds].type = type; ··· 330 331 for_each_compatible_node(np, NULL, "renesas,sysc-rmobile") { 331 332 base = of_iomap(np, 0); 332 333 if (!base) { 333 - pr_warn("%s cannot map reg 0\n", np->full_name); 334 + pr_warn("%pOF cannot map reg 0\n", np); 334 335 continue; 335 336 } 336 337 337 338 pmd = of_get_child_by_name(np, "pm-domains"); 338 339 if (!pmd) { 339 - pr_warn("%s lacks pm-domains node\n", np->full_name); 340 + pr_warn("%pOF lacks pm-domains node\n", np); 340 341 continue; 341 342 } 342 343
+17 -4
arch/arm/mach-shmobile/setup-rcar-gen2.c
··· 29 29 #include "common.h" 30 30 #include "rcar-gen2.h" 31 31 32 + static const struct of_device_id cpg_matches[] __initconst = { 33 + { .compatible = "renesas,rcar-gen2-cpg-clocks", }, 34 + { .compatible = "renesas,r8a7743-cpg-mssr", .data = "extal" }, 35 + { .compatible = "renesas,r8a7790-cpg-mssr", .data = "extal" }, 36 + { .compatible = "renesas,r8a7791-cpg-mssr", .data = "extal" }, 37 + { .compatible = "renesas,r8a7793-cpg-mssr", .data = "extal" }, 38 + { /* sentinel */ } 39 + }; 40 + 32 41 static unsigned int __init get_extal_freq(void) 33 42 { 43 + const struct of_device_id *match; 34 44 struct device_node *cpg, *extal; 35 45 u32 freq = 20000000; 46 + int idx = 0; 36 47 37 - cpg = of_find_compatible_node(NULL, NULL, 38 - "renesas,rcar-gen2-cpg-clocks"); 48 + cpg = of_find_matching_node_and_match(NULL, cpg_matches, &match); 39 49 if (!cpg) 40 50 return freq; 41 51 42 - extal = of_parse_phandle(cpg, "clocks", 0); 52 + if (match->data) 53 + idx = of_property_match_string(cpg, "clock-names", match->data); 54 + extal = of_parse_phandle(cpg, "clocks", idx); 43 55 of_node_put(cpg); 44 56 if (!extal) 45 57 return freq; ··· 70 58 void __iomem *base; 71 59 u32 freq; 72 60 73 - if (of_machine_is_compatible("renesas,r8a7792") || 61 + if (of_machine_is_compatible("renesas,r8a7745") || 62 + of_machine_is_compatible("renesas,r8a7792") || 74 63 of_machine_is_compatible("renesas,r8a7794")) { 75 64 freq = 260000000 / 8; /* ZS / 8 */ 76 65 /* CNTVOFF has to be initialized either from non-secure
+2
arch/arm/mach-tegra/Kconfig
··· 13 13 select ARCH_HAS_RESET_CONTROLLER 14 14 select RESET_CONTROLLER 15 15 select SOC_BUS 16 + select ZONE_DMA if ARM_LPAE 17 + select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE 16 18 help 17 19 This enables support for NVIDIA Tegra based systems.
+1 -1
arch/arm/plat-samsung/include/plat/map-s3c.h
··· 61 61 62 62 /* deal with the registers that move under the 2412/2413 */ 63 63 64 - #if defined(CONFIG_CPU_S3C2412) || defined(CONFIG_CPU_S3C2413) 64 + #if defined(CONFIG_CPU_S3C2412) 65 65 #ifndef __ASSEMBLY__ 66 66 extern void __iomem *s3c24xx_va_gpio2; 67 67 #endif
+1
arch/arm64/Kconfig.platforms
··· 250 250 251 251 config ARCH_ZX 252 252 bool "ZTE ZX SoC Family" 253 + select PINCTRL 253 254 help 254 255 This enables support for ZTE ZX SoC Family 255 256
+38 -2
arch/arm64/configs/defconfig
··· 3 3 CONFIG_AUDIT=y 4 4 CONFIG_NO_HZ_IDLE=y 5 5 CONFIG_HIGH_RES_TIMERS=y 6 + CONFIG_IRQ_TIME_ACCOUNTING=y 6 7 CONFIG_BSD_PROCESS_ACCT=y 7 8 CONFIG_BSD_PROCESS_ACCT_V3=y 8 9 CONFIG_TASKSTATS=y ··· 69 68 CONFIG_PCI_LAYERSCAPE=y 70 69 CONFIG_PCI_HISI=y 71 70 CONFIG_PCIE_QCOM=y 71 + CONFIG_PCIE_KIRIN=y 72 72 CONFIG_PCIE_ARMADA_8K=y 73 73 CONFIG_PCI_AARDVARK=y 74 74 CONFIG_PCIE_RCAR=y ··· 90 88 # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set 91 89 CONFIG_COMPAT=y 92 90 CONFIG_HIBERNATION=y 91 + CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y 93 92 CONFIG_ARM_CPUIDLE=y 94 93 CONFIG_CPU_FREQ=y 95 94 CONFIG_CPUFREQ_DT=y ··· 167 164 CONFIG_BLK_DEV_SD=y 168 165 CONFIG_SCSI_SAS_ATA=y 169 166 CONFIG_SCSI_HISI_SAS=y 167 + CONFIG_SCSI_HISI_SAS_PCI=y 170 168 CONFIG_ATA=y 171 169 CONFIG_SATA_AHCI=y 172 170 CONFIG_SATA_AHCI_PLATFORM=y ··· 255 251 CONFIG_SERIAL_XILINX_PS_UART=y 256 252 CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y 257 253 CONFIG_SERIAL_MVEBU_UART=y 254 + CONFIG_SERIAL_DEV_BUS=y 255 + CONFIG_SERIAL_DEV_CTRL_TTYPORT=y 258 256 CONFIG_VIRTIO_CONSOLE=y 259 257 CONFIG_I2C_CHARDEV=y 260 258 CONFIG_I2C_MUX=y ··· 286 280 CONFIG_SPI_S3C64XX=y 287 281 CONFIG_SPI_SPIDEV=m 288 282 CONFIG_SPMI=y 283 + CONFIG_PINCTRL_IPQ8074=y 289 284 CONFIG_PINCTRL_SINGLE=y 290 285 CONFIG_PINCTRL_MAX77620=y 291 286 CONFIG_PINCTRL_MSM8916=y ··· 305 298 CONFIG_POWER_RESET_MSM=y 306 299 CONFIG_POWER_RESET_XGENE=y 307 300 CONFIG_POWER_RESET_SYSCON=y 301 + CONFIG_SYSCON_REBOOT_MODE=y 308 302 CONFIG_BATTERY_BQ27XXX=y 309 303 CONFIG_SENSORS_ARM_SCPI=y 310 304 CONFIG_SENSORS_LM90=m ··· 313 305 CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y 314 306 CONFIG_CPU_THERMAL=y 315 307 CONFIG_THERMAL_EMULATION=y 308 + CONFIG_BRCMSTB_THERMAL=m 316 309 CONFIG_EXYNOS_THERMAL=y 317 310 CONFIG_ROCKCHIP_THERMAL=m 318 311 CONFIG_WATCHDOG=y ··· 321 312 CONFIG_MESON_GXBB_WATCHDOG=m 322 313 CONFIG_MESON_WATCHDOG=m 323 314 CONFIG_RENESAS_WDT=y 315 + CONFIG_UNIPHIER_WATCHDOG=y 324 316 CONFIG_BCM2835_WDT=y 317 + CONFIG_MFD_AXP20X_RSB=y 325 318 CONFIG_MFD_CROS_EC=y 326 319 CONFIG_MFD_CROS_EC_I2C=y 327 320 CONFIG_MFD_CROS_EC_SPI=y 328 321 CONFIG_MFD_EXYNOS_LPASS=m 322 + CONFIG_MFD_HI6421_PMIC=y 329 323 CONFIG_MFD_HI655X_PMIC=y 330 324 CONFIG_MFD_MAX77620=y 331 325 CONFIG_MFD_SPMI_PMIC=y 332 326 CONFIG_MFD_RK808=y 333 327 CONFIG_MFD_SEC_CORE=y 328 + CONFIG_REGULATOR_AXP20X=y 334 329 CONFIG_REGULATOR_FAN53555=y 335 330 CONFIG_REGULATOR_FIXED_VOLTAGE=y 336 331 CONFIG_REGULATOR_GPIO=y 332 + CONFIG_REGULATOR_HI6421V530=y 337 333 CONFIG_REGULATOR_HI655X=y 338 334 CONFIG_REGULATOR_MAX77620=y 339 335 CONFIG_REGULATOR_PWM=y ··· 373 359 # CONFIG_DRM_EXYNOS_DP is not set 374 360 CONFIG_DRM_EXYNOS_HDMI=y 375 361 CONFIG_DRM_EXYNOS_MIC=y 362 + CONFIG_DRM_ROCKCHIP=m 363 + CONFIG_ROCKCHIP_ANALOGIX_DP=y 364 + CONFIG_ROCKCHIP_CDN_DP=y 365 + CONFIG_ROCKCHIP_DW_HDMI=y 366 + CONFIG_ROCKCHIP_DW_MIPI_DSI=y 367 + CONFIG_ROCKCHIP_INNO_HDMI=y 376 368 CONFIG_DRM_RCAR_DU=m 377 369 CONFIG_DRM_RCAR_LVDS=y 378 370 CONFIG_DRM_RCAR_VSP=y ··· 391 371 CONFIG_FB=y 392 372 CONFIG_FB_ARMCLCD=y 393 373 CONFIG_BACKLIGHT_GENERIC=m 374 + CONFIG_BACKLIGHT_PWM=m 394 375 CONFIG_BACKLIGHT_LP855X=m 395 376 CONFIG_FRAMEBUFFER_CONSOLE=y 396 377 CONFIG_LOGO=y ··· 402 381 CONFIG_SND_SOC=y 403 382 CONFIG_SND_BCM2835_SOC_I2S=m 404 383 CONFIG_SND_SOC_SAMSUNG=y 405 - CONFIG_SND_SOC_RCAR=y 406 - CONFIG_SND_SOC_AK4613=y 384 + CONFIG_SND_SOC_RCAR=m 385 + CONFIG_SND_SOC_AK4613=m 407 386 CONFIG_SND_SIMPLE_CARD=y 408 387 CONFIG_USB=y 409 388 CONFIG_USB_OTG=y ··· 425 404 CONFIG_USB_CHIPIDEA_HOST=y 426 405 CONFIG_USB_ISP1760=y 427 406 CONFIG_USB_HSIC_USB3503=y 407 + CONFIG_NOP_USB_XCEIV=y 428 408 CONFIG_USB_MSM_OTG=y 429 409 CONFIG_USB_QCOM_8X16_PHY=y 430 410 CONFIG_USB_ULPI=y ··· 474 452 CONFIG_RTC_DRV_XGENE=y 475 453 CONFIG_DMADEVICES=y 476 454 CONFIG_DMA_BCM2835=m 455 + CONFIG_K3_DMA=y 477 456 CONFIG_MV_XOR_V2=y 478 457 CONFIG_PL330_DMA=y 479 458 CONFIG_TEGRA20_APB_DMA=y ··· 497 474 CONFIG_COMMON_CLK_PWM=y 498 475 CONFIG_COMMON_CLK_QCOM=y 499 476 CONFIG_QCOM_CLK_SMD_RPM=y 477 + CONFIG_IPQ_GCC_8074=y 500 478 CONFIG_MSM_GCC_8916=y 501 479 CONFIG_MSM_GCC_8994=y 502 480 CONFIG_MSM_MMCC_8996=y ··· 507 483 CONFIG_PLATFORM_MHU=y 508 484 CONFIG_BCM2835_MBOX=y 509 485 CONFIG_HI6220_MBOX=y 486 + CONFIG_ROCKCHIP_IOMMU=y 510 487 CONFIG_ARM_SMMU=y 511 488 CONFIG_ARM_SMMU_V3=y 512 489 CONFIG_RPMSG_QCOM_SMD=y ··· 541 516 CONFIG_PHY_TEGRA_XUSB=y 542 517 CONFIG_QCOM_L2_PMU=y 543 518 CONFIG_QCOM_L3_PMU=y 519 + CONFIG_TEE=y 520 + CONFIG_OPTEE=y 544 521 CONFIG_ARM_SCPI_PROTOCOL=y 545 522 CONFIG_RASPBERRYPI_FIRMWARE=y 546 523 CONFIG_EFI_CAPSULE_LOADER=y ··· 591 564 CONFIG_CRYPTO_ECHAINIV=y 592 565 CONFIG_CRYPTO_ANSI_CPRNG=y 593 566 CONFIG_ARM64_CRYPTO=y 567 + CONFIG_CRYPTO_SHA256_ARM64=m 568 + CONFIG_CRYPTO_SHA512_ARM64=m 594 569 CONFIG_CRYPTO_SHA1_ARM64_CE=y 595 570 CONFIG_CRYPTO_SHA2_ARM64_CE=y 596 571 CONFIG_CRYPTO_GHASH_ARM64_CE=y 572 + CONFIG_CRYPTO_CRCT10DIF_ARM64_CE=m 573 + CONFIG_CRYPTO_CRC32_ARM64_CE=m 574 + CONFIG_CRYPTO_AES_ARM64=m 575 + CONFIG_CRYPTO_AES_ARM64_CE=m 597 576 CONFIG_CRYPTO_AES_ARM64_CE_CCM=y 598 577 CONFIG_CRYPTO_AES_ARM64_CE_BLK=y 578 + CONFIG_CRYPTO_AES_ARM64_NEON_BLK=m 579 + CONFIG_CRYPTO_CHACHA20_NEON=m 580 + CONFIG_CRYPTO_AES_ARM64_BS=m
+7 -2
drivers/bus/omap-ocp2scp.c
··· 70 70 if (!of_device_is_compatible(np, "ti,am437x-ocp2scp")) { 71 71 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 72 72 regs = devm_ioremap_resource(&pdev->dev, res); 73 - if (IS_ERR(regs)) 74 - goto err0; 73 + if (IS_ERR(regs)) { 74 + ret = PTR_ERR(regs); 75 + goto err1; 76 + } 75 77 76 78 pm_runtime_get_sync(&pdev->dev); 77 79 reg = readl_relaxed(regs + OCP2SCP_TIMING); ··· 84 82 } 85 83 86 84 return 0; 85 + 86 + err1: 87 + pm_runtime_disable(&pdev->dev); 87 88 88 89 err0: 89 90 device_for_each_child(&pdev->dev, NULL, ocp2scp_remove_devices);
+1 -1
drivers/soc/versatile/soc-realview.c
··· 85 85 86 86 static int realview_soc_probe(struct platform_device *pdev) 87 87 { 88 - static struct regmap *syscon_regmap; 88 + struct regmap *syscon_regmap; 89 89 struct soc_device *soc_dev; 90 90 struct soc_device_attribute *soc_dev_attr; 91 91 struct device_node *np = pdev->dev.of_node;
+3
include/linux/platform_data/hsmmc-omap.h
··· 67 67 #define HSMMC_HAS_HSPE_SUPPORT (1 << 2) 68 68 unsigned features; 69 69 70 + /* string specifying a particular variant of hardware */ 71 + char *version; 72 + 70 73 int gpio_cd; /* gpio (card detect) */ 71 74 int gpio_cod; /* gpio (cover detect) */ 72 75 int gpio_wp; /* gpio (write protect) */