summaryrefslogtreecommitdiffstats
path: root/patches
diff options
context:
space:
mode:
authorMarkus Pargmann <mpa@pengutronix.de>2014-01-08 14:00:57 +0100
committerMarkus Pargmann <mpa@pengutronix.de>2014-01-08 14:03:59 +0100
commitde3a04897687f4141a27fe19a8db4b3768ed89d0 (patch)
tree6c0a37c43481fc614becd070c5c5b00e7a9d3880 /patches
parent93688a45b4e6bcf08bdc349dbd5a74db4bab6d6f (diff)
downloadplatform-pengutronix-beaglebone-de3a04897687f4141a27fe19a8db4b3768ed89d0.tar.gz
platform-pengutronix-beaglebone-de3a04897687f4141a27fe19a8db4b3768ed89d0.tar.xz
kernel: Update kernel 3.12 patchesHEADmaster
New patches include cpsw macid usage patch and usb fixups. Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
Diffstat (limited to 'patches')
-rw-r--r--patches/linux-3.12/0101-regulator-tps65910-Add-backup-battery-regulator.patch (renamed from patches/linux-3.12/0051-regulator-tps65910-Add-backup-battery-regulator.patch)0
-rw-r--r--patches/linux-3.12/0102-ARM-dts-regulator-tps65910-node.patch (renamed from patches/linux-3.12/0052-ARM-dts-regulator-tps65910-node.patch)0
-rw-r--r--patches/linux-3.12/0105-usb-musb-dsps-OTG-detection.patch160
-rw-r--r--patches/linux-3.12/0201-usb-musb-gadget-stay-IDLE-without-gadget-driver.patch (renamed from patches/linux-3.12/0101-usb-musb-gadget-stay-IDLE-without-gadget-driver.patch)0
-rw-r--r--patches/linux-3.12/0202-usb-musb-Bugfix-of_node-assignment.patch (renamed from patches/linux-3.12/0102-usb-musb-Bugfix-of_node-assignment.patch)0
-rw-r--r--patches/linux-3.12/0203-usb-musb-dsps-debugfs-files.patch (renamed from patches/linux-3.12/0103-usb-musb-dsps-debugfs-files.patch)0
-rw-r--r--patches/linux-3.12/0204-usb-musb-dsps-use-devm_kzalloc.patch (renamed from patches/linux-3.12/0104-usb-musb-dsps-use-devm_kzalloc.patch)0
-rw-r--r--patches/linux-3.12/0205-ARM-dts-am33xx-change-usb-ctrl-module-label.patch (renamed from patches/linux-3.12/0106-ARM-dts-am33xx-change-usb-ctrl-module-label.patch)0
-rw-r--r--patches/linux-3.12/0301-Release-3.12-customers-ptx-bbb-20131120-1.patch22
-rw-r--r--patches/linux-3.12/0301-omap-hsmmc-Correct-usage-of-of_find_node_by_name.patch (renamed from patches/linux-3.12/0151-omap-hsmmc-Correct-usage-of-of_find_node_by_name.patch)0
-rw-r--r--patches/linux-3.12/0401-ARM-AM335x-provide-a-CPU-frequency-driver.patch38
-rw-r--r--patches/linux-3.12/0402-ARM-AM335x-enable-OPP-and-CPU-frequency-scaling-for-.patch24
-rw-r--r--patches/linux-3.12/0501-net-ethernet-cpsw-switch-to-devres-allocations.patch361
-rw-r--r--patches/linux-3.12/0502-drivers-net-cpsw-phy-sel-Add-new-driver-for-phy-mode.patch283
-rw-r--r--patches/linux-3.12/0503-drivers-net-cpsw-use-cpsw-phy-sel-driver-to-configur.patch31
-rw-r--r--patches/linux-3.12/0504-ARM-dts-am33xx-adopt-to-cpsw-phy-sel-driver-to-confi.patch32
-rw-r--r--patches/linux-3.12/0601-DT-doc-net-cpsw-mac-address-is-optional.patch28
-rw-r--r--patches/linux-3.12/0602-net-cpsw-header-Add-missing-include.patch24
-rw-r--r--patches/linux-3.12/0603-net-cpsw-Add-control-module-macid-driver.patch243
-rw-r--r--patches/linux-3.12/0604-net-cpsw-Use-cpsw-ctrl-macid-driver.patch79
-rw-r--r--patches/linux-3.12/0605-arm-dts-am33xx-Add-device-node-for-cpsw-ctrl-macid.patch27
-rw-r--r--patches/linux-3.12/0701-ARM-dts-N900-Add-device-tree.patch (renamed from patches/linux-3.12/0201-ARM-dts-N900-Add-device-tree.patch)0
-rw-r--r--patches/linux-3.12/0702-ARM-dts-omap3-igep-add-pinmux-node-for-GPIO-LED-conf.patch (renamed from patches/linux-3.12/0202-ARM-dts-omap3-igep-add-pinmux-node-for-GPIO-LED-conf.patch)0
-rw-r--r--patches/linux-3.12/0703-ARM-dts-omap3-igep0020-add-mux-conf-for-GPIO-LEDs.patch (renamed from patches/linux-3.12/0203-ARM-dts-omap3-igep0020-add-mux-conf-for-GPIO-LEDs.patch)0
-rw-r--r--patches/linux-3.12/0704-ARM-dts-omap3-igep0030-add-mux-conf-for-GPIO-LED.patch (renamed from patches/linux-3.12/0204-ARM-dts-omap3-igep0030-add-mux-conf-for-GPIO-LED.patch)0
-rw-r--r--patches/linux-3.12/0705-ARM-dts-AM33XX-Add-PMU-support.patch (renamed from patches/linux-3.12/0205-ARM-dts-AM33XX-Add-PMU-support.patch)2
-rw-r--r--patches/linux-3.12/0706-ARM-dts-AM33xx-Correct-gpio-interrupt-cells-property.patch (renamed from patches/linux-3.12/0206-ARM-dts-AM33xx-Correct-gpio-interrupt-cells-property.patch)2
-rw-r--r--patches/linux-3.12/0707-ARM-dts-omap5-uevm-Split-SMPS10-in-two-nodes.patch (renamed from patches/linux-3.12/0207-ARM-dts-omap5-uevm-Split-SMPS10-in-two-nodes.patch)0
-rw-r--r--patches/linux-3.12/0708-ARM-dts-Remove-0x-s-from-OMAP2420-H4-DTS-file.patch (renamed from patches/linux-3.12/0208-ARM-dts-Remove-0x-s-from-OMAP2420-H4-DTS-file.patch)0
-rw-r--r--patches/linux-3.12/0709-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0020-DTS-file.patch (renamed from patches/linux-3.12/0209-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0020-DTS-file.patch)0
-rw-r--r--patches/linux-3.12/0710-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0030-DTS-file.patch (renamed from patches/linux-3.12/0210-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0030-DTS-file.patch)0
-rw-r--r--patches/linux-3.12/0711-ARM-dts-Remove-0x-s-from-OMAP3-DTS-file.patch (renamed from patches/linux-3.12/0211-ARM-dts-Remove-0x-s-from-OMAP3-DTS-file.patch)0
-rw-r--r--patches/linux-3.12/0712-ARM-dts-Remove-0x-s-from-OMAP3430-SDP-DTS-file.patch (renamed from patches/linux-3.12/0212-ARM-dts-Remove-0x-s-from-OMAP3430-SDP-DTS-file.patch)0
-rw-r--r--patches/linux-3.12/0713-ARM-dts-Remove-0x-s-from-OMAP4-DTS-file.patch (renamed from patches/linux-3.12/0213-ARM-dts-Remove-0x-s-from-OMAP4-DTS-file.patch)0
-rw-r--r--patches/linux-3.12/0714-ARM-dts-Remove-0x-s-from-OMAP5-DTS-file.patch (renamed from patches/linux-3.12/0214-ARM-dts-Remove-0x-s-from-OMAP5-DTS-file.patch)0
-rw-r--r--patches/linux-3.12/0715-ARM-dts-twl6030-Move-common-configuration-for-OMAP4-.patch (renamed from patches/linux-3.12/0215-ARM-dts-twl6030-Move-common-configuration-for-OMAP4-.patch)0
-rw-r--r--patches/linux-3.12/0716-ARM-dts-DRA7-Add-the-dts-files-for-dra7-SoC-and-dra7.patch (renamed from patches/linux-3.12/0216-ARM-dts-DRA7-Add-the-dts-files-for-dra7-SoC-and-dra7.patch)0
-rw-r--r--patches/linux-3.12/0717-ARM-dts-AM4372-cpu-s-node-per-latest-binding.patch (renamed from patches/linux-3.12/0217-ARM-dts-AM4372-cpu-s-node-per-latest-binding.patch)0
-rw-r--r--patches/linux-3.12/0718-ARM-dts-AM4372-add-few-nodes.patch (renamed from patches/linux-3.12/0218-ARM-dts-AM4372-add-few-nodes.patch)0
-rw-r--r--patches/linux-3.12/0719-ARM-dts-Add-devicetree-for-gta04-board.patch (renamed from patches/linux-3.12/0219-ARM-dts-Add-devicetree-for-gta04-board.patch)0
-rw-r--r--patches/linux-3.12/0720-ARM-dts-omap3-beagle-Make-USB-host-pin-naming-consis.patch (renamed from patches/linux-3.12/0220-ARM-dts-omap3-beagle-Make-USB-host-pin-naming-consis.patch)0
-rw-r--r--patches/linux-3.12/0721-ARM-dts-OMAP5-add-palmas-usb-node.patch (renamed from patches/linux-3.12/0221-ARM-dts-OMAP5-add-palmas-usb-node.patch)0
-rw-r--r--patches/linux-3.12/0722-ARM-dts-AM33XX-Add-EDMA-support.patch (renamed from patches/linux-3.12/0222-ARM-dts-AM33XX-Add-EDMA-support.patch)2
-rw-r--r--patches/linux-3.12/0723-ARM-dts-AM33XX-Add-SPI-DMA-support.patch (renamed from patches/linux-3.12/0223-ARM-dts-AM33XX-Add-SPI-DMA-support.patch)2
-rw-r--r--patches/linux-3.12/0724-ARM-dts-AM33XX-Add-MMC-support-and-documentation.patch (renamed from patches/linux-3.12/0224-ARM-dts-AM33XX-Add-MMC-support-and-documentation.patch)2
-rw-r--r--patches/linux-3.12/0725-ARM-dts-am335x-bone-add-CD-for-mmc1.patch (renamed from patches/linux-3.12/0225-ARM-dts-am335x-bone-add-CD-for-mmc1.patch)0
-rw-r--r--patches/linux-3.12/0726-ARM-dts-am335x-boneblack-add-eMMC-DT-entry.patch (renamed from patches/linux-3.12/0226-ARM-dts-am335x-boneblack-add-eMMC-DT-entry.patch)0
-rw-r--r--patches/linux-3.12/0727-ARM-dts-am335x-bone-common-switch-mmc1-to-4-bit-mode.patch (renamed from patches/linux-3.12/0227-ARM-dts-am335x-bone-common-switch-mmc1-to-4-bit-mode.patch)0
-rw-r--r--patches/linux-3.12/0728-ARM-dts-am335x-bone-common-add-cpu0-and-mmc1-trigger.patch (renamed from patches/linux-3.12/0228-ARM-dts-am335x-bone-common-add-cpu0-and-mmc1-trigger.patch)0
-rw-r--r--patches/linux-3.12/0729-ARM-dts-AM33XX-use-pinmux-node-defined-in-included-f.patch (renamed from patches/linux-3.12/0229-ARM-dts-AM33XX-use-pinmux-node-defined-in-included-f.patch)0
-rw-r--r--patches/linux-3.12/0730-ARM-dts-AM33XX-don-t-redefine-OCP-bus-and-device-nod.patch (renamed from patches/linux-3.12/0230-ARM-dts-AM33XX-don-t-redefine-OCP-bus-and-device-nod.patch)0
-rw-r--r--patches/linux-3.12/0731-ARM-dts-omap3-devkit8000-fix-a-typo-in-GMPC-node.patch (renamed from patches/linux-3.12/0231-ARM-dts-omap3-devkit8000-fix-a-typo-in-GMPC-node.patch)0
-rw-r--r--patches/linux-3.12/0732-ARM-dts-DRA7-Add-TPS659038-PMIC-nodes.patch (renamed from patches/linux-3.12/0232-ARM-dts-DRA7-Add-TPS659038-PMIC-nodes.patch)0
-rw-r--r--patches/linux-3.12/0733-ARM-dts-AM33XX-add-ethernet-alias-s-for-am33xx.patch (renamed from patches/linux-3.12/0233-ARM-dts-AM33XX-add-ethernet-alias-s-for-am33xx.patch)2
-rw-r--r--patches/linux-3.12/0734-ARM-dts-omap3-beagle-Use-reset-gpios-for-hsusb2_rese.patch (renamed from patches/linux-3.12/0234-ARM-dts-omap3-beagle-Use-reset-gpios-for-hsusb2_rese.patch)0
-rw-r--r--patches/linux-3.12/0735-ARM-dts-omap4-panda-Use-reset-gpios-for-hsusb1_reset.patch (renamed from patches/linux-3.12/0235-ARM-dts-omap4-panda-Use-reset-gpios-for-hsusb1_reset.patch)0
-rw-r--r--patches/linux-3.12/0736-ARM-dts-omap5-uevm-Use-reset-gpios-for-hsusb2-3_rese.patch (renamed from patches/linux-3.12/0236-ARM-dts-omap5-uevm-Use-reset-gpios-for-hsusb2-3_rese.patch)0
-rw-r--r--patches/linux-3.12/0737-ARM-dts-omap3-beagle-xm-Add-USB-Host-support.patch (renamed from patches/linux-3.12/0237-ARM-dts-omap3-beagle-xm-Add-USB-Host-support.patch)0
-rw-r--r--patches/linux-3.12/0738-ARM-dts-omap3-beagle-Add-USB-OTG-PHY-details.patch (renamed from patches/linux-3.12/0238-ARM-dts-omap3-beagle-Add-USB-OTG-PHY-details.patch)0
-rw-r--r--patches/linux-3.12/0739-ARM-dts-am335x-boneblack-move-fixed-regulator-to-boa.patch (renamed from patches/linux-3.12/0239-ARM-dts-am335x-boneblack-move-fixed-regulator-to-boa.patch)0
-rw-r--r--patches/linux-3.12/0740-ARM-dts-AM33XX-Add-support-for-IGEP-COM-AQUILA.patch (renamed from patches/linux-3.12/0240-ARM-dts-AM33XX-Add-support-for-IGEP-COM-AQUILA.patch)0
-rw-r--r--patches/linux-3.12/0741-ARM-dts-AM33XX-Add-support-for-IGEP-AQUILA-EXPANSION.patch (renamed from patches/linux-3.12/0241-ARM-dts-AM33XX-Add-support-for-IGEP-AQUILA-EXPANSION.patch)0
-rw-r--r--patches/linux-3.12/0742-ARM-dts-am335x-bone-common-correct-mux-mode-for-cmd-.patch (renamed from patches/linux-3.12/0242-ARM-dts-am335x-bone-common-correct-mux-mode-for-cmd-.patch)0
-rw-r--r--patches/linux-3.12/0743-ARM-dts-am335x-evm-sdk-switch-mmc1-to-4-bit-mode.patch (renamed from patches/linux-3.12/0243-ARM-dts-am335x-evm-sdk-switch-mmc1-to-4-bit-mode.patch)0
-rw-r--r--patches/linux-3.12/0744-ARM-dts-OMAP4-Add-AES-node.patch (renamed from patches/linux-3.12/0244-ARM-dts-OMAP4-Add-AES-node.patch)0
-rw-r--r--patches/linux-3.12/0745-ARM-dts-OMAP4-Add-DES3DES-node.patch (renamed from patches/linux-3.12/0245-ARM-dts-OMAP4-Add-DES3DES-node.patch)0
-rw-r--r--patches/linux-3.12/0746-ARM-dts-AM33XX-Add-SHAM-data-and-documentation.patch (renamed from patches/linux-3.12/0246-ARM-dts-AM33XX-Add-SHAM-data-and-documentation.patch)4
-rw-r--r--patches/linux-3.12/0747-ARM-dts-AM33XX-Add-AES-data-and-documentation.patch (renamed from patches/linux-3.12/0247-ARM-dts-AM33XX-Add-AES-data-and-documentation.patch)4
-rw-r--r--patches/linux-3.12/0748-ARM-dts-AM33XX-Fix-AES-interrupt-number.patch (renamed from patches/linux-3.12/0248-ARM-dts-AM33XX-Fix-AES-interrupt-number.patch)4
-rw-r--r--patches/linux-3.12/0749-ARM-dts-AM437X-Add-AES-node.patch (renamed from patches/linux-3.12/0249-ARM-dts-AM437X-Add-AES-node.patch)0
-rw-r--r--patches/linux-3.12/0750-ARM-dts-AM437X-Add-DES-node.patch (renamed from patches/linux-3.12/0250-ARM-dts-AM437X-Add-DES-node.patch)0
-rw-r--r--patches/linux-3.12/0751-ARM-dts-AM33XX-Add-LCDC-info-into-am335x-evm.patch (renamed from patches/linux-3.12/0251-ARM-dts-AM33XX-Add-LCDC-info-into-am335x-evm.patch)4
-rw-r--r--patches/linux-3.12/0752-ARM-dts-AM33XX-beagle-black-add-pinmux-and-hdmi-node.patch (renamed from patches/linux-3.12/0252-ARM-dts-AM33XX-beagle-black-add-pinmux-and-hdmi-node.patch)0
-rw-r--r--patches/linux-3.12/0753-ARM-dts-omap3-igep-Add-USB-OTG-support.patch (renamed from patches/linux-3.12/0253-ARM-dts-omap3-igep-Add-USB-OTG-support.patch)0
-rw-r--r--patches/linux-3.12/0754-ARM-dts-omap3-igep0020-Add-HS-USB-Host-support.patch (renamed from patches/linux-3.12/0254-ARM-dts-omap3-igep0020-Add-HS-USB-Host-support.patch)0
-rw-r--r--patches/linux-3.12/0755-ARM-dts-omap3-igep0020-use-standard-constant-for-IRQ.patch (renamed from patches/linux-3.12/0255-ARM-dts-omap3-igep0020-use-standard-constant-for-IRQ.patch)0
-rw-r--r--patches/linux-3.12/0756-ARM-dts-omap5-uevm-mark-TWL6037-as-system-power-cont.patch (renamed from patches/linux-3.12/0256-ARM-dts-omap5-uevm-mark-TWL6037-as-system-power-cont.patch)0
-rw-r--r--patches/linux-3.12/0757-ARM-dts-dra7-evm-Add-mmc1-node-for-micro-sd-support.patch (renamed from patches/linux-3.12/0257-ARM-dts-dra7-evm-Add-mmc1-node-for-micro-sd-support.patch)0
-rw-r--r--patches/linux-3.12/0758-ARM-dts-dra7-evm-Add-mmc2-node-for-eMMC-support.patch (renamed from patches/linux-3.12/0258-ARM-dts-dra7-evm-Add-mmc2-node-for-eMMC-support.patch)0
-rw-r--r--patches/linux-3.12/0759-ARM-dts-OMAP5-Remove-clock-frequency-field-for-cpu-t.patch (renamed from patches/linux-3.12/0259-ARM-dts-OMAP5-Remove-clock-frequency-field-for-cpu-t.patch)0
-rw-r--r--patches/linux-3.12/0760-ARM-dts-omap3-Adapt-USB-OTG-to-generic-PHY-framework.patch (renamed from patches/linux-3.12/0260-ARM-dts-omap3-Adapt-USB-OTG-to-generic-PHY-framework.patch)0
-rw-r--r--patches/linux-3.12/0761-ARM-dts-omap-Add-reset-idle-on-init-bindings-for-OMA.patch (renamed from patches/linux-3.12/0261-ARM-dts-omap-Add-reset-idle-on-init-bindings-for-OMA.patch)6
-rw-r--r--patches/linux-3.12/0762-ARM-dts-am335x-evmsk-Do-not-reset-gpio0.patch (renamed from patches/linux-3.12/0262-ARM-dts-am335x-evmsk-Do-not-reset-gpio0.patch)0
-rw-r--r--patches/linux-3.12/0763-ARM-dts-omap4-panda-es-Do-not-reset-gpio1.patch (renamed from patches/linux-3.12/0263-ARM-dts-omap4-panda-es-Do-not-reset-gpio1.patch)0
-rw-r--r--patches/linux-3.12/0764-ARM-dts-omap5-uevm-remove-always_on-boot_on-from-smp.patch (renamed from patches/linux-3.12/0264-ARM-dts-omap5-uevm-remove-always_on-boot_on-from-smp.patch)0
-rw-r--r--patches/linux-3.12/0765-ARM-dts-OMAP5-Add-dr_mode-for-dwc3.patch (renamed from patches/linux-3.12/0265-ARM-dts-OMAP5-Add-dr_mode-for-dwc3.patch)0
-rw-r--r--patches/linux-3.12/0766-ARM-dts-AM4372-Add-L2-EDMA-mailbox-MMC-and-SHAM-node.patch (renamed from patches/linux-3.12/0266-ARM-dts-AM4372-Add-L2-EDMA-mailbox-MMC-and-SHAM-node.patch)0
-rw-r--r--patches/linux-3.12/0767-ARM-dts-AM4372-Update-Support-for-EPOS-EVM.patch (renamed from patches/linux-3.12/0267-ARM-dts-AM4372-Update-Support-for-EPOS-EVM.patch)0
-rw-r--r--patches/linux-3.12/0768-ARM-dts-AM33XX-Add-mcasp0-and-mcasp1-device-tree-ent.patch (renamed from patches/linux-3.12/0268-ARM-dts-AM33XX-Add-mcasp0-and-mcasp1-device-tree-ent.patch)4
-rw-r--r--patches/linux-3.12/0769-ARM-dts-AM33XX-mcasp-Add-location-for-data-port-regi.patch (renamed from patches/linux-3.12/0269-ARM-dts-AM33XX-mcasp-Add-location-for-data-port-regi.patch)6
-rw-r--r--patches/linux-3.12/0770-ARM-dts-am335x-evm-Add-audio-support-for-am335x-evm..patch (renamed from patches/linux-3.12/0270-ARM-dts-am335x-evm-Add-audio-support-for-am335x-evm..patch)0
-rw-r--r--patches/linux-3.12/0771-ARM-dts-am335x-evmsk-Audio-support.patch (renamed from patches/linux-3.12/0271-ARM-dts-am335x-evmsk-Audio-support.patch)0
-rw-r--r--patches/linux-3.12/0772-ARM-dts-omap3-beagle-Adapt-USB-OTG-to-generic-PHY-fr.patch (renamed from patches/linux-3.12/0272-ARM-dts-omap3-beagle-Adapt-USB-OTG-to-generic-PHY-fr.patch)0
-rw-r--r--patches/linux-3.12/0773-ARM-dts-AM4372-Add-McASP-nodes.patch (renamed from patches/linux-3.12/0273-ARM-dts-AM4372-Add-McASP-nodes.patch)0
-rw-r--r--patches/linux-3.12/0774-ARM-dts-igep0033-Add-mmc1-node-for-SDCARD-support.patch (renamed from patches/linux-3.12/0274-ARM-dts-igep0033-Add-mmc1-node-for-SDCARD-support.patch)0
-rw-r--r--patches/linux-3.12/0775-ARM-dts-OMAP3-Add-i2c-aliases.patch (renamed from patches/linux-3.12/0275-ARM-dts-OMAP3-Add-i2c-aliases.patch)0
-rw-r--r--patches/linux-3.12/0776-ARM-dts-AM33xx-Add-i2c-aliases.patch (renamed from patches/linux-3.12/0276-ARM-dts-AM33xx-Add-i2c-aliases.patch)2
-rw-r--r--patches/linux-3.12/0777-ARM-dts-Add-support-for-Newflow-NanoBone-board.patch (renamed from patches/linux-3.12/0277-ARM-dts-Add-support-for-Newflow-NanoBone-board.patch)0
-rw-r--r--patches/linux-3.12/0778-ARM-dts-omap5-uevm-fix-mcspi-node-pin-descriptions.patch (renamed from patches/linux-3.12/0278-ARM-dts-omap5-uevm-fix-mcspi-node-pin-descriptions.patch)0
-rw-r--r--patches/linux-3.12/0779-ARM-dts-omap5-uevm-add-smps123-supply-for-CPU.patch (renamed from patches/linux-3.12/0279-ARM-dts-omap5-uevm-add-smps123-supply-for-CPU.patch)0
-rw-r--r--patches/linux-3.12/0780-ARM-dts-dra7-evm-add-smps123-supply-for-CPU.patch (renamed from patches/linux-3.12/0280-ARM-dts-dra7-evm-add-smps123-supply-for-CPU.patch)0
-rw-r--r--patches/linux-3.12/0781-ARM-dts-OMAP5-Add-CPU-OPP-table.patch (renamed from patches/linux-3.12/0281-ARM-dts-OMAP5-Add-CPU-OPP-table.patch)0
-rw-r--r--patches/linux-3.12/0782-ARM-dts-DRA7-Add-CPU-OPP-table.patch (renamed from patches/linux-3.12/0282-ARM-dts-DRA7-Add-CPU-OPP-table.patch)0
-rw-r--r--patches/linux-3.12/0783-ARM-dts-omap3-n900-Add-pinctrl-for-i2c-devices.patch (renamed from patches/linux-3.12/0283-ARM-dts-omap3-n900-Add-pinctrl-for-i2c-devices.patch)0
-rw-r--r--patches/linux-3.12/0784-ARM-dts-omap3-n900-Fix-i2c-bus-speed.patch (renamed from patches/linux-3.12/0284-ARM-dts-omap3-n900-Fix-i2c-bus-speed.patch)0
-rw-r--r--patches/linux-3.12/0785-ARM-dts-omap3-n900-Add-UART-support.patch (renamed from patches/linux-3.12/0285-ARM-dts-omap3-n900-Add-UART-support.patch)0
-rw-r--r--patches/linux-3.12/0786-ARM-dts-omap3-n900-Add-support-for-SD-cards.patch (renamed from patches/linux-3.12/0286-ARM-dts-omap3-n900-Add-support-for-SD-cards.patch)0
-rw-r--r--patches/linux-3.12/0787-ARM-dts-omap3-n900-GPIO-key-definitions.patch (renamed from patches/linux-3.12/0287-ARM-dts-omap3-n900-GPIO-key-definitions.patch)0
-rw-r--r--patches/linux-3.12/0788-ARM-dts-omap3-n900-Add-vibrator-device.patch (renamed from patches/linux-3.12/0288-ARM-dts-omap3-n900-Add-vibrator-device.patch)0
-rw-r--r--patches/linux-3.12/0789-ARM-dts-omap3-n900-Add-LP5523-support.patch (renamed from patches/linux-3.12/0289-ARM-dts-omap3-n900-Add-LP5523-support.patch)0
-rw-r--r--patches/linux-3.12/0790-ARM-dts-TWL4030-Add-missing-regulators.patch (renamed from patches/linux-3.12/0290-ARM-dts-TWL4030-Add-missing-regulators.patch)0
-rw-r--r--patches/linux-3.12/0791-ARM-dts-omap3-n900-Specify-regulator-info.patch (renamed from patches/linux-3.12/0291-ARM-dts-omap3-n900-Specify-regulator-info.patch)0
-rw-r--r--patches/linux-3.12/0792-ARM-dts-omap3-n900-Add-NAND-support.patch (renamed from patches/linux-3.12/0292-ARM-dts-omap3-n900-Add-NAND-support.patch)0
-rw-r--r--patches/linux-3.12/0793-ARM-dts-omap3-n900-Mux-RX51_LCD_RESET_GPIO-in-DTS.patch (renamed from patches/linux-3.12/0293-ARM-dts-omap3-n900-Mux-RX51_LCD_RESET_GPIO-in-DTS.patch)0
-rw-r--r--patches/linux-3.12/0794-ARM-dts-omap3-n900-Add-TLV320AIC3X-support.patch (renamed from patches/linux-3.12/0294-ARM-dts-omap3-n900-Add-TLV320AIC3X-support.patch)0
-rw-r--r--patches/linux-3.12/0795-ARM-dts-omap3-n900-Add-LP5523-support.patch (renamed from patches/linux-3.12/0295-ARM-dts-omap3-n900-Add-LP5523-support.patch)0
-rw-r--r--patches/linux-3.12/0796-ARM-dts-TWL4030-Add-power-button-support.patch (renamed from patches/linux-3.12/0296-ARM-dts-TWL4030-Add-power-button-support.patch)0
-rw-r--r--patches/linux-3.12/0797-ARM-dts-omap5-uevm-Correct-twl6040-reset-GPIO-pinmux.patch (renamed from patches/linux-3.12/0297-ARM-dts-omap5-uevm-Correct-twl6040-reset-GPIO-pinmux.patch)0
-rw-r--r--patches/linux-3.12/0798-ARM-dts-omap5-uevm-Remove-pinmux-for-dmic-pins.patch (renamed from patches/linux-3.12/0298-ARM-dts-omap5-uevm-Remove-pinmux-for-dmic-pins.patch)0
-rw-r--r--patches/linux-3.12/0801-arm-dtsi-am335x-bone-common-usb0-is-peripheral-only.patch26
-rw-r--r--patches/linux-3.12/0802-arm-dts-am335x-beagle-bone-use-processor-macids.patch50
-rw-r--r--patches/linux-3.12/0901-Release-3.12-customers-ptx-bbb-20140108-1.patch22
-rw-r--r--patches/linux-3.12/series259
123 files changed, 1434 insertions, 321 deletions
diff --git a/patches/linux-3.12/0051-regulator-tps65910-Add-backup-battery-regulator.patch b/patches/linux-3.12/0101-regulator-tps65910-Add-backup-battery-regulator.patch
index bb6ed95..bb6ed95 100644
--- a/patches/linux-3.12/0051-regulator-tps65910-Add-backup-battery-regulator.patch
+++ b/patches/linux-3.12/0101-regulator-tps65910-Add-backup-battery-regulator.patch
diff --git a/patches/linux-3.12/0052-ARM-dts-regulator-tps65910-node.patch b/patches/linux-3.12/0102-ARM-dts-regulator-tps65910-node.patch
index c8c990e..c8c990e 100644
--- a/patches/linux-3.12/0052-ARM-dts-regulator-tps65910-node.patch
+++ b/patches/linux-3.12/0102-ARM-dts-regulator-tps65910-node.patch
diff --git a/patches/linux-3.12/0105-usb-musb-dsps-OTG-detection.patch b/patches/linux-3.12/0105-usb-musb-dsps-OTG-detection.patch
deleted file mode 100644
index 42991ae..0000000
--- a/patches/linux-3.12/0105-usb-musb-dsps-OTG-detection.patch
+++ /dev/null
@@ -1,160 +0,0 @@
-From: Markus Pargmann <mpa@pengutronix.de>
-Date: Wed, 11 Sep 2013 16:49:06 +0200
-Subject: [PATCH] usb: musb: dsps, OTG detection
-
-The USB Controller does not support ID pin change interrupts. So we have
-to use a polling function to detect changes of A/B device state
-(otg_timer). This poll function has to check in several states if a
-other device type might be connected to the USB port. This check is
-triggered by manually starting/stopping a USB Session.
-
-So in A mode, we cancel the currently running session which also
-disables the possibility to detect new devices via interrupt. In B mode,
-we start a session to check for ID-Pin and possibly connected devices.
-
-Whenever a real USB session ends, we have to trigger the otg_timer poll
-function again.
-
-Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
----
- drivers/usb/musb/musb_dsps.c | 82 ++++++++++++++++++++++++++++++++++++++++----
- 1 file changed, 76 insertions(+), 6 deletions(-)
-
-diff --git a/drivers/usb/musb/musb_dsps.c b/drivers/usb/musb/musb_dsps.c
-index aae017c..b415c37 100644
---- a/drivers/usb/musb/musb_dsps.c
-+++ b/drivers/usb/musb/musb_dsps.c
-@@ -144,6 +144,43 @@ static const struct debugfs_reg32 dsps_musb_regs[] = {
- { "mode", 0xe8 },
- };
-
-+/*
-+ * Compare driver and hardware mode and update driver state if necessary.
-+ * Not all hardware changes actually reach the driver through interrupts.
-+ */
-+static void dsps_update_mode(struct musb *musb)
-+{
-+ u8 devctl;
-+
-+ devctl = dsps_readb(musb->mregs, MUSB_DEVCTL);
-+
-+ switch (musb->xceiv->state) {
-+ case OTG_STATE_A_IDLE:
-+ if (devctl & MUSB_DEVCTL_BDEVICE) {
-+ dev_dbg(musb->controller, "detected controller state B, software state A\n");
-+ musb->xceiv->state = OTG_STATE_B_IDLE;
-+ }
-+ break;
-+ case OTG_STATE_B_IDLE:
-+ if (!(devctl & MUSB_DEVCTL_BDEVICE)) {
-+ dev_dbg(musb->controller, "detected controller state A, software state B\n");
-+ musb->xceiv->state = OTG_STATE_A_IDLE;
-+ }
-+ break;
-+ default:
-+ if (!(devctl & MUSB_DEVCTL_SESSION)) {
-+ dev_dbg(musb->controller, "detected controller out of session (%x), software state %s\n",
-+ devctl,
-+ usb_otg_state_string(musb->xceiv->state));
-+ if (devctl & MUSB_DEVCTL_BDEVICE)
-+ musb->xceiv->state = OTG_STATE_B_IDLE;
-+ else
-+ musb->xceiv->state = OTG_STATE_A_IDLE;
-+ }
-+ break;
-+ }
-+}
-+
- /**
- * dsps_musb_enable - enable interrupts
- */
-@@ -195,6 +232,8 @@ static void otg_timer(unsigned long _musb)
- u8 devctl;
- unsigned long flags;
-
-+ dsps_update_mode(musb);
-+
- /*
- * We poll because DSPS IP's won't expose several OTG-critical
- * status change events (from the transceiver) otherwise.
-@@ -205,6 +244,16 @@ static void otg_timer(unsigned long _musb)
-
- spin_lock_irqsave(&musb->lock, flags);
- switch (musb->xceiv->state) {
-+ case OTG_STATE_A_IDLE:
-+ case OTG_STATE_A_WAIT_VRISE:
-+ /*
-+ * Poll the devctl register to know when the controller switches
-+ * back to B state.
-+ */
-+ musb_writeb(mregs, MUSB_DEVCTL,
-+ devctl & (~MUSB_DEVCTL_SESSION));
-+ mod_timer(&glue->timer, jiffies + wrp->poll_seconds * HZ);
-+ break;
- case OTG_STATE_A_WAIT_BCON:
- devctl &= ~MUSB_DEVCTL_SESSION;
- dsps_writeb(musb->mregs, MUSB_DEVCTL, devctl);
-@@ -217,6 +266,8 @@ static void otg_timer(unsigned long _musb)
- musb->xceiv->state = OTG_STATE_A_IDLE;
- MUSB_HST_MODE(musb);
- }
-+ mod_timer(&glue->timer,
-+ jiffies + wrp->poll_seconds * HZ);
- break;
- case OTG_STATE_A_WAIT_VFALL:
- musb->xceiv->state = OTG_STATE_A_WAIT_VRISE;
-@@ -224,12 +275,24 @@ static void otg_timer(unsigned long _musb)
- MUSB_INTR_VBUSERROR << wrp->usb_shift);
- break;
- case OTG_STATE_B_IDLE:
-+ /*
-+ * There's no ID-changed IRQ, so we have no good way to tell
-+ * when to switch to the A-Default state machine (by setting
-+ * the DEVCTL.Session bit).
-+ *
-+ * Workaround: whenever we're in B_IDLE, try setting the
-+ * session flag every few seconds. If it works, ID was
-+ * grounded and we're now in the A-Default state machine.
-+ *
-+ * NOTE: setting the session flag is _supposed_ to trigger
-+ * SRP but clearly it doesn't.
-+ */
-+ musb_writeb(mregs, MUSB_DEVCTL, devctl | MUSB_DEVCTL_SESSION);
- devctl = dsps_readb(mregs, MUSB_DEVCTL);
-- if (devctl & MUSB_DEVCTL_BDEVICE)
-- mod_timer(&glue->timer,
-- jiffies + wrp->poll_seconds * HZ);
-- else
-+ if (!(devctl & MUSB_DEVCTL_BDEVICE))
- musb->xceiv->state = OTG_STATE_A_IDLE;
-+ mod_timer(&glue->timer,
-+ jiffies + wrp->poll_seconds * HZ);
- break;
- default:
- break;
-@@ -342,7 +405,6 @@ static irqreturn_t dsps_interrupt(int irq, void *hci)
- MUSB_HST_MODE(musb);
- musb->xceiv->otg->default_a = 1;
- musb->xceiv->state = OTG_STATE_A_WAIT_VRISE;
-- del_timer(&glue->timer);
- } else {
- musb->is_active = 0;
- MUSB_DEV_MODE(musb);
-@@ -363,8 +425,16 @@ static irqreturn_t dsps_interrupt(int irq, void *hci)
- ret |= musb_interrupt(musb);
-
- /* Poll for ID change */
-- if (musb->xceiv->state == OTG_STATE_B_IDLE)
-+ switch (musb->xceiv->state) {
-+ case OTG_STATE_A_IDLE:
-+ case OTG_STATE_A_WAIT_BCON:
-+ case OTG_STATE_A_WAIT_VRISE:
-+ case OTG_STATE_B_IDLE:
- mod_timer(&glue->timer, jiffies + wrp->poll_seconds * HZ);
-+ break;
-+ default:
-+ break;
-+ }
- out:
- spin_unlock_irqrestore(&musb->lock, flags);
-
diff --git a/patches/linux-3.12/0101-usb-musb-gadget-stay-IDLE-without-gadget-driver.patch b/patches/linux-3.12/0201-usb-musb-gadget-stay-IDLE-without-gadget-driver.patch
index 6c36895..6c36895 100644
--- a/patches/linux-3.12/0101-usb-musb-gadget-stay-IDLE-without-gadget-driver.patch
+++ b/patches/linux-3.12/0201-usb-musb-gadget-stay-IDLE-without-gadget-driver.patch
diff --git a/patches/linux-3.12/0102-usb-musb-Bugfix-of_node-assignment.patch b/patches/linux-3.12/0202-usb-musb-Bugfix-of_node-assignment.patch
index 4450ba3..4450ba3 100644
--- a/patches/linux-3.12/0102-usb-musb-Bugfix-of_node-assignment.patch
+++ b/patches/linux-3.12/0202-usb-musb-Bugfix-of_node-assignment.patch
diff --git a/patches/linux-3.12/0103-usb-musb-dsps-debugfs-files.patch b/patches/linux-3.12/0203-usb-musb-dsps-debugfs-files.patch
index fe547c5..fe547c5 100644
--- a/patches/linux-3.12/0103-usb-musb-dsps-debugfs-files.patch
+++ b/patches/linux-3.12/0203-usb-musb-dsps-debugfs-files.patch
diff --git a/patches/linux-3.12/0104-usb-musb-dsps-use-devm_kzalloc.patch b/patches/linux-3.12/0204-usb-musb-dsps-use-devm_kzalloc.patch
index d8f3d56..d8f3d56 100644
--- a/patches/linux-3.12/0104-usb-musb-dsps-use-devm_kzalloc.patch
+++ b/patches/linux-3.12/0204-usb-musb-dsps-use-devm_kzalloc.patch
diff --git a/patches/linux-3.12/0106-ARM-dts-am33xx-change-usb-ctrl-module-label.patch b/patches/linux-3.12/0205-ARM-dts-am33xx-change-usb-ctrl-module-label.patch
index bbde15b..bbde15b 100644
--- a/patches/linux-3.12/0106-ARM-dts-am33xx-change-usb-ctrl-module-label.patch
+++ b/patches/linux-3.12/0205-ARM-dts-am33xx-change-usb-ctrl-module-label.patch
diff --git a/patches/linux-3.12/0301-Release-3.12-customers-ptx-bbb-20131120-1.patch b/patches/linux-3.12/0301-Release-3.12-customers-ptx-bbb-20131120-1.patch
deleted file mode 100644
index e1b2e8c..0000000
--- a/patches/linux-3.12/0301-Release-3.12-customers-ptx-bbb-20131120-1.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From: Michael Grzeschik <m.grzeschik@pengutronix.de>
-Date: Wed, 20 Nov 2013 12:14:45 +0100
-Subject: [PATCH] Release 3.12/customers/ptx/bbb/20131120-1
-
-Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
----
- Makefile | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/Makefile b/Makefile
-index 67077ad..3d9beb5 100644
---- a/Makefile
-+++ b/Makefile
-@@ -1,7 +1,7 @@
- VERSION = 3
- PATCHLEVEL = 12
- SUBLEVEL = 0
--EXTRAVERSION =
-+EXTRAVERSION =-20131120-1
- NAME = One Giant Leap for Frogkind
-
- # *DOCUMENTATION*
diff --git a/patches/linux-3.12/0151-omap-hsmmc-Correct-usage-of-of_find_node_by_name.patch b/patches/linux-3.12/0301-omap-hsmmc-Correct-usage-of-of_find_node_by_name.patch
index 922a0d1..922a0d1 100644
--- a/patches/linux-3.12/0151-omap-hsmmc-Correct-usage-of-of_find_node_by_name.patch
+++ b/patches/linux-3.12/0301-omap-hsmmc-Correct-usage-of-of_find_node_by_name.patch
diff --git a/patches/linux-3.12/0401-ARM-AM335x-provide-a-CPU-frequency-driver.patch b/patches/linux-3.12/0401-ARM-AM335x-provide-a-CPU-frequency-driver.patch
new file mode 100644
index 0000000..bb97a75
--- /dev/null
+++ b/patches/linux-3.12/0401-ARM-AM335x-provide-a-CPU-frequency-driver.patch
@@ -0,0 +1,38 @@
+From: Juergen Beisert <jbe@pengutronix.de>
+Date: Fri, 15 Nov 2013 14:40:49 +0100
+Subject: [PATCH] ARM/AM335x: provide a CPU frequency driver Author: Markus
+ Pargmann <mpa@pengutronix.de>
+
+Enable the usage of the cpufreq-cpu0 driver to handle the core CPU
+frequencies. Everything else is prepared, only the trigger for this
+driver is missing yet.
+This patch is required until device tree is supported for this feature.
+
+Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
+Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
+---
+ arch/arm/mach-omap2/board-generic.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/arch/arm/mach-omap2/board-generic.c b/arch/arm/mach-omap2/board-generic.c
+index 87162e1..0890291 100644
+--- a/arch/arm/mach-omap2/board-generic.c
++++ b/arch/arm/mach-omap2/board-generic.c
+@@ -53,6 +53,8 @@ static void __init legacy_init_ehci_clk(char *clkname)
+
+ static void __init omap_generic_init(void)
+ {
++ struct platform_device_info devinfo = { .name = "cpufreq-cpu0", };
++
+ omap_sdrc_init(NULL, NULL);
+
+ of_platform_populate(NULL, omap_dt_match_table, NULL, NULL);
+@@ -70,6 +72,8 @@ static void __init omap_generic_init(void)
+ omap_4430sdp_display_init_of();
+ else if (of_machine_is_compatible("ti,omap5-uevm"))
+ legacy_init_ehci_clk("auxclk1_ck");
++
++ platform_device_register_full(&devinfo);
+ }
+
+ #ifdef CONFIG_SOC_OMAP2420
diff --git a/patches/linux-3.12/0402-ARM-AM335x-enable-OPP-and-CPU-frequency-scaling-for-.patch b/patches/linux-3.12/0402-ARM-AM335x-enable-OPP-and-CPU-frequency-scaling-for-.patch
new file mode 100644
index 0000000..e440b04
--- /dev/null
+++ b/patches/linux-3.12/0402-ARM-AM335x-enable-OPP-and-CPU-frequency-scaling-for-.patch
@@ -0,0 +1,24 @@
+From: Juergen Beisert <jbe@pengutronix.de>
+Date: Fri, 15 Nov 2013 14:56:21 +0100
+Subject: [PATCH] ARM/AM335x: enable OPP and CPU frequency scaling for AM33xx
+
+Enable these features if only the AM33xx is enabled (single platform build)
+
+Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
+---
+ arch/arm/mach-omap2/Kconfig | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig
+index b5fb5f7..7244e05 100644
+--- a/arch/arm/mach-omap2/Kconfig
++++ b/arch/arm/mach-omap2/Kconfig
+@@ -87,6 +87,8 @@ config ARCH_OMAP2PLUS
+ select ARCH_HAS_BANDGAP
+ select ARCH_HAS_CPUFREQ
+ select ARCH_HAS_HOLES_MEMORYMODEL
++ select ARCH_HAS_OPP
++ select PM_OPP if PM
+ select ARCH_OMAP
+ select ARCH_REQUIRE_GPIOLIB
+ select CLKDEV_LOOKUP
diff --git a/patches/linux-3.12/0501-net-ethernet-cpsw-switch-to-devres-allocations.patch b/patches/linux-3.12/0501-net-ethernet-cpsw-switch-to-devres-allocations.patch
new file mode 100644
index 0000000..304011f
--- /dev/null
+++ b/patches/linux-3.12/0501-net-ethernet-cpsw-switch-to-devres-allocations.patch
@@ -0,0 +1,361 @@
+From: Daniel Mack <zonque@gmail.com>
+Date: Sat, 21 Sep 2013 00:50:38 +0530
+Subject: [PATCH] net: ethernet: cpsw: switch to devres allocations
+
+This patch cleans up the allocation and error unwind paths, which
+allows us to carry less information in struct cpsw_priv and reduce the
+amount of jump labels in the probe functions.
+
+Signed-off-by: Daniel Mack <zonque@gmail.com>
+Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+---
+ drivers/net/ethernet/ti/cpsw.c | 153 ++++++++++++-----------------------------
+ 1 file changed, 43 insertions(+), 110 deletions(-)
+
+diff --git a/drivers/net/ethernet/ti/cpsw.c b/drivers/net/ethernet/ti/cpsw.c
+index cc3ce55..ace1af9 100644
+--- a/drivers/net/ethernet/ti/cpsw.c
++++ b/drivers/net/ethernet/ti/cpsw.c
+@@ -367,8 +367,6 @@ struct cpsw_priv {
+ spinlock_t lock;
+ struct platform_device *pdev;
+ struct net_device *ndev;
+- struct resource *cpsw_res;
+- struct resource *cpsw_wr_res;
+ struct napi_struct napi;
+ struct device *dev;
+ struct cpsw_platform_data data;
+@@ -1705,62 +1703,55 @@ static int cpsw_probe_dt(struct cpsw_platform_data *data,
+
+ if (of_property_read_u32(node, "active_slave", &prop)) {
+ pr_err("Missing active_slave property in the DT.\n");
+- ret = -EINVAL;
+- goto error_ret;
++ return -EINVAL;
+ }
+ data->active_slave = prop;
+
+ if (of_property_read_u32(node, "cpts_clock_mult", &prop)) {
+ pr_err("Missing cpts_clock_mult property in the DT.\n");
+- ret = -EINVAL;
+- goto error_ret;
++ return -EINVAL;
+ }
+ data->cpts_clock_mult = prop;
+
+ if (of_property_read_u32(node, "cpts_clock_shift", &prop)) {
+ pr_err("Missing cpts_clock_shift property in the DT.\n");
+- ret = -EINVAL;
+- goto error_ret;
++ return -EINVAL;
+ }
+ data->cpts_clock_shift = prop;
+
+- data->slave_data = kcalloc(data->slaves, sizeof(struct cpsw_slave_data),
+- GFP_KERNEL);
++ data->slave_data = devm_kzalloc(&pdev->dev, data->slaves
++ * sizeof(struct cpsw_slave_data),
++ GFP_KERNEL);
+ if (!data->slave_data)
+- return -EINVAL;
++ return -ENOMEM;
+
+ if (of_property_read_u32(node, "cpdma_channels", &prop)) {
+ pr_err("Missing cpdma_channels property in the DT.\n");
+- ret = -EINVAL;
+- goto error_ret;
++ return -EINVAL;
+ }
+ data->channels = prop;
+
+ if (of_property_read_u32(node, "ale_entries", &prop)) {
+ pr_err("Missing ale_entries property in the DT.\n");
+- ret = -EINVAL;
+- goto error_ret;
++ return -EINVAL;
+ }
+ data->ale_entries = prop;
+
+ if (of_property_read_u32(node, "bd_ram_size", &prop)) {
+ pr_err("Missing bd_ram_size property in the DT.\n");
+- ret = -EINVAL;
+- goto error_ret;
++ return -EINVAL;
+ }
+ data->bd_ram_size = prop;
+
+ if (of_property_read_u32(node, "rx_descs", &prop)) {
+ pr_err("Missing rx_descs property in the DT.\n");
+- ret = -EINVAL;
+- goto error_ret;
++ return -EINVAL;
+ }
+ data->rx_descs = prop;
+
+ if (of_property_read_u32(node, "mac_control", &prop)) {
+ pr_err("Missing mac_control property in the DT.\n");
+- ret = -EINVAL;
+- goto error_ret;
++ return -EINVAL;
+ }
+ data->mac_control = prop;
+
+@@ -1791,8 +1782,7 @@ static int cpsw_probe_dt(struct cpsw_platform_data *data,
+ parp = of_get_property(slave_node, "phy_id", &lenp);
+ if ((parp == NULL) || (lenp != (sizeof(void *) * 2))) {
+ pr_err("Missing slave[%d] phy_id property\n", i);
+- ret = -EINVAL;
+- goto error_ret;
++ return -EINVAL;
+ }
+ mdio_node = of_find_node_by_phandle(be32_to_cpup(parp));
+ phyid = be32_to_cpup(parp+1);
+@@ -1822,10 +1812,6 @@ static int cpsw_probe_dt(struct cpsw_platform_data *data,
+ }
+
+ return 0;
+-
+-error_ret:
+- kfree(data->slave_data);
+- return ret;
+ }
+
+ static int cpsw_probe_dual_emac(struct platform_device *pdev,
+@@ -1867,7 +1853,6 @@ static int cpsw_probe_dual_emac(struct platform_device *pdev,
+ priv_sl2->coal_intvl = 0;
+ priv_sl2->bus_freq_mhz = priv->bus_freq_mhz;
+
+- priv_sl2->cpsw_res = priv->cpsw_res;
+ priv_sl2->regs = priv->regs;
+ priv_sl2->host_port = priv->host_port;
+ priv_sl2->host_port_regs = priv->host_port_regs;
+@@ -1911,8 +1896,8 @@ static int cpsw_probe(struct platform_device *pdev)
+ struct cpsw_priv *priv;
+ struct cpdma_params dma_params;
+ struct cpsw_ale_params ale_params;
+- void __iomem *ss_regs, *wr_regs;
+- struct resource *res;
++ void __iomem *ss_regs;
++ struct resource *res, *ss_res;
+ u32 slave_offset, sliver_offset, slave_size;
+ int ret = 0, i, k = 0;
+
+@@ -1948,7 +1933,7 @@ static int cpsw_probe(struct platform_device *pdev)
+ if (cpsw_probe_dt(&priv->data, pdev)) {
+ pr_err("cpsw: platform data missing\n");
+ ret = -ENODEV;
+- goto clean_ndev_ret;
++ goto clean_runtime_disable_ret;
+ }
+ data = &priv->data;
+
+@@ -1962,11 +1947,12 @@ static int cpsw_probe(struct platform_device *pdev)
+
+ memcpy(ndev->dev_addr, priv->mac_addr, ETH_ALEN);
+
+- priv->slaves = kzalloc(sizeof(struct cpsw_slave) * data->slaves,
+- GFP_KERNEL);
++ priv->slaves = devm_kzalloc(&pdev->dev,
++ sizeof(struct cpsw_slave) * data->slaves,
++ GFP_KERNEL);
+ if (!priv->slaves) {
+- ret = -EBUSY;
+- goto clean_ndev_ret;
++ ret = -ENOMEM;
++ goto clean_runtime_disable_ret;
+ }
+ for (i = 0; i < data->slaves; i++)
+ priv->slaves[i].slave_num = i;
+@@ -1974,55 +1960,31 @@ static int cpsw_probe(struct platform_device *pdev)
+ priv->slaves[0].ndev = ndev;
+ priv->emac_port = 0;
+
+- priv->clk = clk_get(&pdev->dev, "fck");
++ priv->clk = devm_clk_get(&pdev->dev, "fck");
+ if (IS_ERR(priv->clk)) {
+- dev_err(&pdev->dev, "fck is not found\n");
++ dev_err(priv->dev, "fck is not found\n");
+ ret = -ENODEV;
+- goto clean_slave_ret;
++ goto clean_runtime_disable_ret;
+ }
+ priv->coal_intvl = 0;
+ priv->bus_freq_mhz = clk_get_rate(priv->clk) / 1000000;
+
+- priv->cpsw_res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+- if (!priv->cpsw_res) {
+- dev_err(priv->dev, "error getting i/o resource\n");
+- ret = -ENOENT;
+- goto clean_clk_ret;
+- }
+- if (!request_mem_region(priv->cpsw_res->start,
+- resource_size(priv->cpsw_res), ndev->name)) {
+- dev_err(priv->dev, "failed request i/o region\n");
+- ret = -ENXIO;
+- goto clean_clk_ret;
+- }
+- ss_regs = ioremap(priv->cpsw_res->start, resource_size(priv->cpsw_res));
+- if (!ss_regs) {
+- dev_err(priv->dev, "unable to map i/o region\n");
+- goto clean_cpsw_iores_ret;
++ ss_res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
++ ss_regs = devm_ioremap_resource(&pdev->dev, ss_res);
++ if (IS_ERR(ss_regs)) {
++ ret = PTR_ERR(ss_regs);
++ goto clean_runtime_disable_ret;
+ }
+ priv->regs = ss_regs;
+ priv->version = __raw_readl(&priv->regs->id_ver);
+ priv->host_port = HOST_PORT_NUM;
+
+- priv->cpsw_wr_res = platform_get_resource(pdev, IORESOURCE_MEM, 1);
+- if (!priv->cpsw_wr_res) {
+- dev_err(priv->dev, "error getting i/o resource\n");
+- ret = -ENOENT;
+- goto clean_iomap_ret;
+- }
+- if (!request_mem_region(priv->cpsw_wr_res->start,
+- resource_size(priv->cpsw_wr_res), ndev->name)) {
+- dev_err(priv->dev, "failed request i/o region\n");
+- ret = -ENXIO;
+- goto clean_iomap_ret;
+- }
+- wr_regs = ioremap(priv->cpsw_wr_res->start,
+- resource_size(priv->cpsw_wr_res));
+- if (!wr_regs) {
+- dev_err(priv->dev, "unable to map i/o region\n");
+- goto clean_cpsw_wr_iores_ret;
++ res = platform_get_resource(pdev, IORESOURCE_MEM, 1);
++ priv->wr_regs = devm_ioremap_resource(&pdev->dev, res);
++ if (IS_ERR(priv->wr_regs)) {
++ ret = PTR_ERR(priv->wr_regs);
++ goto clean_runtime_disable_ret;
+ }
+- priv->wr_regs = wr_regs;
+
+ memset(&dma_params, 0, sizeof(dma_params));
+ memset(&ale_params, 0, sizeof(ale_params));
+@@ -2053,12 +2015,12 @@ static int cpsw_probe(struct platform_device *pdev)
+ slave_size = CPSW2_SLAVE_SIZE;
+ sliver_offset = CPSW2_SLIVER_OFFSET;
+ dma_params.desc_mem_phys =
+- (u32 __force) priv->cpsw_res->start + CPSW2_BD_OFFSET;
++ (u32 __force) ss_res->start + CPSW2_BD_OFFSET;
+ break;
+ default:
+ dev_err(priv->dev, "unknown version 0x%08x\n", priv->version);
+ ret = -ENODEV;
+- goto clean_cpsw_wr_iores_ret;
++ goto clean_runtime_disable_ret;
+ }
+ for (i = 0; i < priv->data.slaves; i++) {
+ struct cpsw_slave *slave = &priv->slaves[i];
+@@ -2086,7 +2048,7 @@ static int cpsw_probe(struct platform_device *pdev)
+ if (!priv->dma) {
+ dev_err(priv->dev, "error initializing dma\n");
+ ret = -ENOMEM;
+- goto clean_wr_iomap_ret;
++ goto clean_runtime_disable_ret;
+ }
+
+ priv->txch = cpdma_chan_create(priv->dma, tx_chan_num(0),
+@@ -2121,8 +2083,8 @@ static int cpsw_probe(struct platform_device *pdev)
+
+ while ((res = platform_get_resource(priv->pdev, IORESOURCE_IRQ, k))) {
+ for (i = res->start; i <= res->end; i++) {
+- if (request_irq(i, cpsw_interrupt, 0,
+- dev_name(&pdev->dev), priv)) {
++ if (devm_request_irq(&pdev->dev, i, cpsw_interrupt, 0,
++ dev_name(priv->dev), priv)) {
+ dev_err(priv->dev, "error attaching irq\n");
+ goto clean_ale_ret;
+ }
+@@ -2144,7 +2106,7 @@ static int cpsw_probe(struct platform_device *pdev)
+ if (ret) {
+ dev_err(priv->dev, "error registering net device\n");
+ ret = -ENODEV;
+- goto clean_irq_ret;
++ goto clean_ale_ret;
+ }
+
+ if (cpts_register(&pdev->dev, priv->cpts,
+@@ -2152,44 +2114,27 @@ static int cpsw_probe(struct platform_device *pdev)
+ dev_err(priv->dev, "error registering cpts device\n");
+
+ cpsw_notice(priv, probe, "initialized device (regs %x, irq %d)\n",
+- priv->cpsw_res->start, ndev->irq);
++ ss_res->start, ndev->irq);
+
+ if (priv->data.dual_emac) {
+ ret = cpsw_probe_dual_emac(pdev, priv);
+ if (ret) {
+ cpsw_err(priv, probe, "error probe slave 2 emac interface\n");
+- goto clean_irq_ret;
++ goto clean_ale_ret;
+ }
+ }
+
+ return 0;
+
+-clean_irq_ret:
+- for (i = 0; i < priv->num_irqs; i++)
+- free_irq(priv->irqs_table[i], priv);
+ clean_ale_ret:
+ cpsw_ale_destroy(priv->ale);
+ clean_dma_ret:
+ cpdma_chan_destroy(priv->txch);
+ cpdma_chan_destroy(priv->rxch);
+ cpdma_ctlr_destroy(priv->dma);
+-clean_wr_iomap_ret:
+- iounmap(priv->wr_regs);
+-clean_cpsw_wr_iores_ret:
+- release_mem_region(priv->cpsw_wr_res->start,
+- resource_size(priv->cpsw_wr_res));
+-clean_iomap_ret:
+- iounmap(priv->regs);
+-clean_cpsw_iores_ret:
+- release_mem_region(priv->cpsw_res->start,
+- resource_size(priv->cpsw_res));
+-clean_clk_ret:
+- clk_put(priv->clk);
+-clean_slave_ret:
++clean_runtime_disable_ret:
+ pm_runtime_disable(&pdev->dev);
+- kfree(priv->slaves);
+ clean_ndev_ret:
+- kfree(priv->data.slave_data);
+ free_netdev(priv->ndev);
+ return ret;
+ }
+@@ -2198,30 +2143,18 @@ static int cpsw_remove(struct platform_device *pdev)
+ {
+ struct net_device *ndev = platform_get_drvdata(pdev);
+ struct cpsw_priv *priv = netdev_priv(ndev);
+- int i;
+
+ if (priv->data.dual_emac)
+ unregister_netdev(cpsw_get_slave_ndev(priv, 1));
+ unregister_netdev(ndev);
+
+ cpts_unregister(priv->cpts);
+- for (i = 0; i < priv->num_irqs; i++)
+- free_irq(priv->irqs_table[i], priv);
+
+ cpsw_ale_destroy(priv->ale);
+ cpdma_chan_destroy(priv->txch);
+ cpdma_chan_destroy(priv->rxch);
+ cpdma_ctlr_destroy(priv->dma);
+- iounmap(priv->regs);
+- release_mem_region(priv->cpsw_res->start,
+- resource_size(priv->cpsw_res));
+- iounmap(priv->wr_regs);
+- release_mem_region(priv->cpsw_wr_res->start,
+- resource_size(priv->cpsw_wr_res));
+ pm_runtime_disable(&pdev->dev);
+- clk_put(priv->clk);
+- kfree(priv->slaves);
+- kfree(priv->data.slave_data);
+ if (priv->data.dual_emac)
+ free_netdev(cpsw_get_slave_ndev(priv, 1));
+ free_netdev(ndev);
diff --git a/patches/linux-3.12/0502-drivers-net-cpsw-phy-sel-Add-new-driver-for-phy-mode.patch b/patches/linux-3.12/0502-drivers-net-cpsw-phy-sel-Add-new-driver-for-phy-mode.patch
new file mode 100644
index 0000000..2b07fa1
--- /dev/null
+++ b/patches/linux-3.12/0502-drivers-net-cpsw-phy-sel-Add-new-driver-for-phy-mode.patch
@@ -0,0 +1,283 @@
+From: Mugunthan V N <mugunthanvnm@ti.com>
+Date: Sat, 21 Sep 2013 00:50:39 +0530
+Subject: [PATCH] drivers: net: cpsw-phy-sel: Add new driver for phy mode
+ selection for cpsw
+
+The cpsw currently lacks code to properly set up the hardware interface
+mode on AM33xx. Other platforms might be equally affected.
+
+Usually, the bootloader will configure the control module register, so
+probably that's why such support wasn't needed in the past. In suspend
+mode though, this register is modified, and so it needs reprogramming
+after resume.
+
+This patch adds a new driver in which hardware interface can configure
+correct register bits when the slave is opened.
+
+The AM33xx also has a bit for each slave to configure the RMII reference
+clock direction. Setting it is now supported by a per-slave DT property.
+
+This code path introducted by this patch is currently exclusive for
+am33xx and same can be extened to various platforms via the DT compatibility
+property.
+
+Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com>
+Tested-by: Daniel Mack <zonque@gmail.com>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+---
+ .../devicetree/bindings/net/cpsw-phy-sel.txt | 28 ++++
+ drivers/net/ethernet/ti/Kconfig | 8 +
+ drivers/net/ethernet/ti/Makefile | 1 +
+ drivers/net/ethernet/ti/cpsw-phy-sel.c | 161 +++++++++++++++++++++
+ drivers/net/ethernet/ti/cpsw.h | 2 +
+ 5 files changed, 200 insertions(+)
+ create mode 100644 Documentation/devicetree/bindings/net/cpsw-phy-sel.txt
+ create mode 100644 drivers/net/ethernet/ti/cpsw-phy-sel.c
+
+diff --git a/Documentation/devicetree/bindings/net/cpsw-phy-sel.txt b/Documentation/devicetree/bindings/net/cpsw-phy-sel.txt
+new file mode 100644
+index 0000000..7ff57a1
+--- /dev/null
++++ b/Documentation/devicetree/bindings/net/cpsw-phy-sel.txt
+@@ -0,0 +1,28 @@
++TI CPSW Phy mode Selection Device Tree Bindings
++-----------------------------------------------
++
++Required properties:
++- compatible : Should be "ti,am3352-cpsw-phy-sel"
++- reg : physical base address and size of the cpsw
++ registers map
++- reg-names : names of the register map given in "reg" node
++
++Optional properties:
++-rmii-clock-ext : If present, the driver will configure the RMII
++ interface to external clock usage
++
++Examples:
++
++ phy_sel: cpsw-phy-sel@44e10650 {
++ compatible = "ti,am3352-cpsw-phy-sel";
++ reg= <0x44e10650 0x4>;
++ reg-names = "gmii-sel";
++ };
++
++(or)
++ phy_sel: cpsw-phy-sel@44e10650 {
++ compatible = "ti,am3352-cpsw-phy-sel";
++ reg= <0x44e10650 0x4>;
++ reg-names = "gmii-sel";
++ rmii-clock-ext;
++ };
+diff --git a/drivers/net/ethernet/ti/Kconfig b/drivers/net/ethernet/ti/Kconfig
+index de71b1e..53150c2 100644
+--- a/drivers/net/ethernet/ti/Kconfig
++++ b/drivers/net/ethernet/ti/Kconfig
+@@ -49,11 +49,19 @@ config TI_DAVINCI_CPDMA
+ To compile this driver as a module, choose M here: the module
+ will be called davinci_cpdma. This is recommended.
+
++config TI_CPSW_PHY_SEL
++ boolean "TI CPSW Switch Phy sel Support"
++ depends on TI_CPSW
++ ---help---
++ This driver supports configuring of the phy mode connected to
++ the CPSW.
++
+ config TI_CPSW
+ tristate "TI CPSW Switch Support"
+ depends on ARM && (ARCH_DAVINCI || SOC_AM33XX)
+ select TI_DAVINCI_CPDMA
+ select TI_DAVINCI_MDIO
++ select TI_CPSW_PHY_SEL
+ ---help---
+ This driver supports TI's CPSW Ethernet Switch.
+
+diff --git a/drivers/net/ethernet/ti/Makefile b/drivers/net/ethernet/ti/Makefile
+index c65148e..9cfaab8 100644
+--- a/drivers/net/ethernet/ti/Makefile
++++ b/drivers/net/ethernet/ti/Makefile
+@@ -7,5 +7,6 @@ obj-$(CONFIG_CPMAC) += cpmac.o
+ obj-$(CONFIG_TI_DAVINCI_EMAC) += davinci_emac.o
+ obj-$(CONFIG_TI_DAVINCI_MDIO) += davinci_mdio.o
+ obj-$(CONFIG_TI_DAVINCI_CPDMA) += davinci_cpdma.o
++obj-$(CONFIG_TI_CPSW_PHY_SEL) += cpsw-phy-sel.o
+ obj-$(CONFIG_TI_CPSW) += ti_cpsw.o
+ ti_cpsw-y := cpsw_ale.o cpsw.o cpts.o
+diff --git a/drivers/net/ethernet/ti/cpsw-phy-sel.c b/drivers/net/ethernet/ti/cpsw-phy-sel.c
+new file mode 100644
+index 0000000..e092ede
+--- /dev/null
++++ b/drivers/net/ethernet/ti/cpsw-phy-sel.c
+@@ -0,0 +1,161 @@
++/* Texas Instruments Ethernet Switch Driver
++ *
++ * Copyright (C) 2013 Texas Instruments
++ *
++ * This program is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU General Public License
++ * version 2 as published by the Free Software Foundation.
++ *
++ * This program is distributed "as is" WITHOUT ANY WARRANTY of any
++ * kind, whether express or implied; without even the implied warranty
++ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ */
++
++#include <linux/platform_device.h>
++#include <linux/module.h>
++#include <linux/netdevice.h>
++#include <linux/phy.h>
++#include <linux/of.h>
++#include <linux/of_device.h>
++
++#include "cpsw.h"
++
++/* AM33xx SoC specific definitions for the CONTROL port */
++#define AM33XX_GMII_SEL_MODE_MII 0
++#define AM33XX_GMII_SEL_MODE_RMII 1
++#define AM33XX_GMII_SEL_MODE_RGMII 2
++
++#define AM33XX_GMII_SEL_RMII2_IO_CLK_EN BIT(7)
++#define AM33XX_GMII_SEL_RMII1_IO_CLK_EN BIT(6)
++
++struct cpsw_phy_sel_priv {
++ struct device *dev;
++ u32 __iomem *gmii_sel;
++ bool rmii_clock_external;
++ void (*cpsw_phy_sel)(struct cpsw_phy_sel_priv *priv,
++ phy_interface_t phy_mode, int slave);
++};
++
++
++static void cpsw_gmii_sel_am3352(struct cpsw_phy_sel_priv *priv,
++ phy_interface_t phy_mode, int slave)
++{
++ u32 reg;
++ u32 mask;
++ u32 mode = 0;
++
++ reg = readl(priv->gmii_sel);
++
++ switch (phy_mode) {
++ case PHY_INTERFACE_MODE_RMII:
++ mode = AM33XX_GMII_SEL_MODE_RMII;
++ break;
++
++ case PHY_INTERFACE_MODE_RGMII:
++ case PHY_INTERFACE_MODE_RGMII_ID:
++ case PHY_INTERFACE_MODE_RGMII_RXID:
++ case PHY_INTERFACE_MODE_RGMII_TXID:
++ mode = AM33XX_GMII_SEL_MODE_RGMII;
++ break;
++
++ case PHY_INTERFACE_MODE_MII:
++ default:
++ mode = AM33XX_GMII_SEL_MODE_MII;
++ break;
++ };
++
++ mask = 0x3 << (slave * 2) | BIT(slave + 6);
++ mode <<= slave * 2;
++
++ if (priv->rmii_clock_external) {
++ if (slave == 0)
++ mode |= AM33XX_GMII_SEL_RMII1_IO_CLK_EN;
++ else
++ mode |= AM33XX_GMII_SEL_RMII2_IO_CLK_EN;
++ }
++
++ reg &= ~mask;
++ reg |= mode;
++
++ writel(reg, priv->gmii_sel);
++}
++
++static struct platform_driver cpsw_phy_sel_driver;
++static int match(struct device *dev, void *data)
++{
++ struct device_node *node = (struct device_node *)data;
++ return dev->of_node == node &&
++ dev->driver == &cpsw_phy_sel_driver.driver;
++}
++
++void cpsw_phy_sel(struct device *dev, phy_interface_t phy_mode, int slave)
++{
++ struct device_node *node;
++ struct cpsw_phy_sel_priv *priv;
++
++ node = of_get_child_by_name(dev->of_node, "cpsw-phy-sel");
++ if (!node) {
++ dev_err(dev, "Phy mode driver DT not found\n");
++ return;
++ }
++
++ dev = bus_find_device(&platform_bus_type, NULL, node, match);
++ priv = dev_get_drvdata(dev);
++
++ priv->cpsw_phy_sel(priv, phy_mode, slave);
++}
++EXPORT_SYMBOL_GPL(cpsw_phy_sel);
++
++static const struct of_device_id cpsw_phy_sel_id_table[] = {
++ {
++ .compatible = "ti,am3352-cpsw-phy-sel",
++ .data = &cpsw_gmii_sel_am3352,
++ },
++ {}
++};
++MODULE_DEVICE_TABLE(of, cpsw_phy_sel_id_table);
++
++static int cpsw_phy_sel_probe(struct platform_device *pdev)
++{
++ struct resource *res;
++ const struct of_device_id *of_id;
++ struct cpsw_phy_sel_priv *priv;
++
++ of_id = of_match_node(cpsw_phy_sel_id_table, pdev->dev.of_node);
++ if (!of_id)
++ return -EINVAL;
++
++ priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
++ if (!priv) {
++ dev_err(&pdev->dev, "unable to alloc memory for cpsw phy sel\n");
++ return -ENOMEM;
++ }
++
++ priv->cpsw_phy_sel = of_id->data;
++
++ res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "gmii-sel");
++ priv->gmii_sel = devm_ioremap_resource(&pdev->dev, res);
++ if (IS_ERR(priv->gmii_sel))
++ return PTR_ERR(priv->gmii_sel);
++
++ if (of_find_property(pdev->dev.of_node, "rmii-clock-ext", NULL))
++ priv->rmii_clock_external = true;
++
++ dev_set_drvdata(&pdev->dev, priv);
++
++ return 0;
++}
++
++static struct platform_driver cpsw_phy_sel_driver = {
++ .probe = cpsw_phy_sel_probe,
++ .driver = {
++ .name = "cpsw-phy-sel",
++ .owner = THIS_MODULE,
++ .of_match_table = of_match_ptr(cpsw_phy_sel_id_table),
++ },
++};
++
++module_platform_driver(cpsw_phy_sel_driver);
++MODULE_AUTHOR("Mugunthan V N <mugunthanvnm@ti.com>");
++MODULE_LICENSE("GPL v2");
+diff --git a/drivers/net/ethernet/ti/cpsw.h b/drivers/net/ethernet/ti/cpsw.h
+index eb3e101..574f49d 100644
+--- a/drivers/net/ethernet/ti/cpsw.h
++++ b/drivers/net/ethernet/ti/cpsw.h
+@@ -39,4 +39,6 @@ struct cpsw_platform_data {
+ bool dual_emac; /* Enable Dual EMAC mode */
+ };
+
++void cpsw_phy_sel(struct device *dev, phy_interface_t phy_mode, int slave);
++
+ #endif /* __CPSW_H__ */
diff --git a/patches/linux-3.12/0503-drivers-net-cpsw-use-cpsw-phy-sel-driver-to-configur.patch b/patches/linux-3.12/0503-drivers-net-cpsw-use-cpsw-phy-sel-driver-to-configur.patch
new file mode 100644
index 0000000..f9691f0
--- /dev/null
+++ b/patches/linux-3.12/0503-drivers-net-cpsw-use-cpsw-phy-sel-driver-to-configur.patch
@@ -0,0 +1,31 @@
+From: Mugunthan V N <mugunthanvnm@ti.com>
+Date: Sat, 21 Sep 2013 00:50:40 +0530
+Subject: [PATCH] drivers: net: cpsw: use cpsw-phy-sel driver to configure phy
+ mode
+
+Phy mode can be configured via the cpsw-phy-sel driver, this patch enabled the
+cpsw driver to utilise the api provided by the cpsw-phy-sel driver to configure
+the phy mode.
+
+Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com>
+Tested-by: Daniel Mack <zonque@gmail.com>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+---
+ drivers/net/ethernet/ti/cpsw.c | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/drivers/net/ethernet/ti/cpsw.c b/drivers/net/ethernet/ti/cpsw.c
+index ace1af9..9cfa586 100644
+--- a/drivers/net/ethernet/ti/cpsw.c
++++ b/drivers/net/ethernet/ti/cpsw.c
+@@ -1014,6 +1014,10 @@ static void cpsw_slave_open(struct cpsw_slave *slave, struct cpsw_priv *priv)
+ dev_info(priv->dev, "phy found : id is : 0x%x\n",
+ slave->phy->phy_id);
+ phy_start(slave->phy);
++
++ /* Configure GMII_SEL register */
++ cpsw_phy_sel(&priv->pdev->dev, slave->phy->interface,
++ slave->slave_num);
+ }
+ }
+
diff --git a/patches/linux-3.12/0504-ARM-dts-am33xx-adopt-to-cpsw-phy-sel-driver-to-confi.patch b/patches/linux-3.12/0504-ARM-dts-am33xx-adopt-to-cpsw-phy-sel-driver-to-confi.patch
new file mode 100644
index 0000000..413cd61
--- /dev/null
+++ b/patches/linux-3.12/0504-ARM-dts-am33xx-adopt-to-cpsw-phy-sel-driver-to-confi.patch
@@ -0,0 +1,32 @@
+From: Mugunthan V N <mugunthanvnm@ti.com>
+Date: Sat, 21 Sep 2013 00:50:41 +0530
+Subject: [PATCH] ARM: dts: am33xx: adopt to cpsw-phy-sel driver to configure
+ phy mode
+
+Add DT entries for the phy mode selection in AM33xx SoC using cpsw-phy-sel
+driver.
+
+Signed-off-by: Mugunthan V N <mugunthanvnm@ti.com>
+Tested-by: Daniel Mack <zonque@gmail.com>
+Signed-off-by: David S. Miller <davem@davemloft.net>
+---
+ arch/arm/boot/dts/am33xx.dtsi | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
+index 14510ee..02e237a 100644
+--- a/arch/arm/boot/dts/am33xx.dtsi
++++ b/arch/arm/boot/dts/am33xx.dtsi
+@@ -594,6 +594,12 @@
+ /* Filled in by U-Boot */
+ mac-address = [ 00 00 00 00 00 00 ];
+ };
++
++ phy_sel: cpsw-phy-sel@44e10650 {
++ compatible = "ti,am3352-cpsw-phy-sel";
++ reg= <0x44e10650 0x4>;
++ reg-names = "gmii-sel";
++ };
+ };
+
+ ocmcram: ocmcram@40300000 {
diff --git a/patches/linux-3.12/0601-DT-doc-net-cpsw-mac-address-is-optional.patch b/patches/linux-3.12/0601-DT-doc-net-cpsw-mac-address-is-optional.patch
new file mode 100644
index 0000000..9a40199
--- /dev/null
+++ b/patches/linux-3.12/0601-DT-doc-net-cpsw-mac-address-is-optional.patch
@@ -0,0 +1,28 @@
+From: Markus Pargmann <mpa@pengutronix.de>
+Date: Mon, 16 Dec 2013 16:15:04 +0100
+Subject: [PATCH] DT doc: net: cpsw mac-address is optional
+
+mac-address is an optional property. If no mac-address is set, a random
+mac-address will be generated.
+
+Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
+---
+ Documentation/devicetree/bindings/net/cpsw.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Documentation/devicetree/bindings/net/cpsw.txt b/Documentation/devicetree/bindings/net/cpsw.txt
+index 05d660e..c39f077 100644
+--- a/Documentation/devicetree/bindings/net/cpsw.txt
++++ b/Documentation/devicetree/bindings/net/cpsw.txt
+@@ -30,10 +30,10 @@ Required properties:
+ - phy_id : Specifies slave phy id
+ - phy-mode : The interface between the SoC and the PHY (a string
+ that of_get_phy_mode() can understand)
+-- mac-address : Specifies slave MAC address
+
+ Optional properties:
+ - dual_emac_res_vlan : Specifies VID to be used to segregate the ports
++- mac-address : Specifies slave MAC address
+
+ Note: "ti,hwmods" field is used to fetch the base address and irq
+ resources from TI, omap hwmod data base during device registration.
diff --git a/patches/linux-3.12/0602-net-cpsw-header-Add-missing-include.patch b/patches/linux-3.12/0602-net-cpsw-header-Add-missing-include.patch
new file mode 100644
index 0000000..85de42c
--- /dev/null
+++ b/patches/linux-3.12/0602-net-cpsw-header-Add-missing-include.patch
@@ -0,0 +1,24 @@
+From: Markus Pargmann <mpa@pengutronix.de>
+Date: Mon, 16 Dec 2013 16:35:53 +0100
+Subject: [PATCH] net: cpsw: header, Add missing include
+
+"MII_BUS_ID_SIZE" is defined in linux/phy.h which is not included in the
+cpsw.h file.
+
+Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
+---
+ drivers/net/ethernet/ti/cpsw.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/drivers/net/ethernet/ti/cpsw.h b/drivers/net/ethernet/ti/cpsw.h
+index 574f49d..1b71067 100644
+--- a/drivers/net/ethernet/ti/cpsw.h
++++ b/drivers/net/ethernet/ti/cpsw.h
+@@ -15,6 +15,7 @@
+ #define __CPSW_H__
+
+ #include <linux/if_ether.h>
++#include <linux/phy.h>
+
+ struct cpsw_slave_data {
+ char phy_id[MII_BUS_ID_SIZE];
diff --git a/patches/linux-3.12/0603-net-cpsw-Add-control-module-macid-driver.patch b/patches/linux-3.12/0603-net-cpsw-Add-control-module-macid-driver.patch
new file mode 100644
index 0000000..a795c4b
--- /dev/null
+++ b/patches/linux-3.12/0603-net-cpsw-Add-control-module-macid-driver.patch
@@ -0,0 +1,243 @@
+From: Markus Pargmann <mpa@pengutronix.de>
+Date: Mon, 16 Dec 2013 16:22:03 +0100
+Subject: [PATCH] net: cpsw: Add control-module macid driver
+
+This driver extracts the hardware macid from the control module of
+am335x processors. It exports a function cpsw_ctrl_macid_read for cpsw
+to get the macid from within the processor.
+
+This driver is not used, unless it is defined in DT and referenced by a
+cpsw slave with a phandle.
+
+Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
+---
+ .../devicetree/bindings/net/cpsw-ctrl-macid.txt | 31 +++++
+ drivers/net/ethernet/ti/Kconfig | 8 ++
+ drivers/net/ethernet/ti/Makefile | 1 +
+ drivers/net/ethernet/ti/cpsw-ctrl-macid.c | 143 +++++++++++++++++++++
+ 4 files changed, 183 insertions(+)
+ create mode 100644 Documentation/devicetree/bindings/net/cpsw-ctrl-macid.txt
+ create mode 100644 drivers/net/ethernet/ti/cpsw-ctrl-macid.c
+
+diff --git a/Documentation/devicetree/bindings/net/cpsw-ctrl-macid.txt b/Documentation/devicetree/bindings/net/cpsw-ctrl-macid.txt
+new file mode 100644
+index 0000000..abff2af
+--- /dev/null
++++ b/Documentation/devicetree/bindings/net/cpsw-ctrl-macid.txt
+@@ -0,0 +1,31 @@
++TI CPSW ctrl macid Devicetree bindings
++--------------------------------------
++
++Required properties:
++ - compatible : Should be "ti,am3352-cpsw-ctrl-macid"
++ - reg : physical base address and size of the cpsw
++ registers map
++ - reg-names : names of the register map given in "reg" node
++ - #ti,cpsw-ctrl-macid : Should be <1>
++
++When used from cpsw, "ti,mac-address-ctrl" should be a phandle to this device
++node with one argument, 0 or 1 to select the macid 0 or 1.
++
++Examples:
++
++ cpsw_ctrl_macid: cpsw-ctrl-macid@44e10630 {
++ compatible = "ti,am3352-cpsw-ctrl-macid";
++ #ti,mac-address-ctrl-cells = <1>;
++ reg = <0x44e10630 0x16>;
++ reg-names = "ctrl-macid";
++ };
++
++Used in cpsw slave nodes like this:
++
++ cpsw_emac0: slave@4a100200 {
++ ti,mac-address-ctrl = <&cpsw_ctrl_macid 0>;
++ };
++
++ cpsw_emac1: slave@4a100300 {
++ ti,mac-address-ctrl = <&cpsw_ctrl_macid 1>;
++ };
+diff --git a/drivers/net/ethernet/ti/Kconfig b/drivers/net/ethernet/ti/Kconfig
+index 53150c2..24819ef 100644
+--- a/drivers/net/ethernet/ti/Kconfig
++++ b/drivers/net/ethernet/ti/Kconfig
+@@ -56,12 +56,20 @@ config TI_CPSW_PHY_SEL
+ This driver supports configuring of the phy mode connected to
+ the CPSW.
+
++config TI_CPSW_CTRL_MACID
++ boolean "TI CPSW internal MACID support"
++ depends on TI_CPSW
++ ---help---
++ This driver supports reading the hardcoded MACID from am33xx
++ processors control module.
++
+ config TI_CPSW
+ tristate "TI CPSW Switch Support"
+ depends on ARM && (ARCH_DAVINCI || SOC_AM33XX)
+ select TI_DAVINCI_CPDMA
+ select TI_DAVINCI_MDIO
+ select TI_CPSW_PHY_SEL
++ select TI_CPSW_CTRL_MACID
+ ---help---
+ This driver supports TI's CPSW Ethernet Switch.
+
+diff --git a/drivers/net/ethernet/ti/Makefile b/drivers/net/ethernet/ti/Makefile
+index 9cfaab8..5a31c2b 100644
+--- a/drivers/net/ethernet/ti/Makefile
++++ b/drivers/net/ethernet/ti/Makefile
+@@ -8,5 +8,6 @@ obj-$(CONFIG_TI_DAVINCI_EMAC) += davinci_emac.o
+ obj-$(CONFIG_TI_DAVINCI_MDIO) += davinci_mdio.o
+ obj-$(CONFIG_TI_DAVINCI_CPDMA) += davinci_cpdma.o
+ obj-$(CONFIG_TI_CPSW_PHY_SEL) += cpsw-phy-sel.o
++obj-$(CONFIG_TI_CPSW_CTRL_MACID) += cpsw-ctrl-macid.o
+ obj-$(CONFIG_TI_CPSW) += ti_cpsw.o
+ ti_cpsw-y := cpsw_ale.o cpsw.o cpts.o
+diff --git a/drivers/net/ethernet/ti/cpsw-ctrl-macid.c b/drivers/net/ethernet/ti/cpsw-ctrl-macid.c
+new file mode 100644
+index 0000000..d7987b7
+--- /dev/null
++++ b/drivers/net/ethernet/ti/cpsw-ctrl-macid.c
+@@ -0,0 +1,143 @@
++/* Texas Instruments Ethernet Switch Driver
++ *
++ * Copyright (C) 2013 Markus Pargmann <mpa@pengutronix.de>
++ *
++ * Based on cpsw_phy_sel.c
++ *
++ * This program is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU General Public License
++ * version 2 as published by the Free Software Foundation.
++ *
++ * This program is distributed "as is" WITHOUT ANY WARRANTY of any
++ * kind, whether express or implied; without even the implied warranty
++ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
++ * GNU General Public License for more details.
++ */
++
++#include <linux/platform_device.h>
++#include <linux/module.h>
++#include <linux/netdevice.h>
++#include <linux/of.h>
++#include <linux/of_device.h>
++
++#include "cpsw.h"
++
++#define AM33XX_CTRL_MAC_LO_REG(id) (0x8 * id)
++#define AM33XX_CTRL_MAC_HI_REG(id) (0x8 * id + 0x4)
++
++struct cpsw_ctrl_macid {
++ struct device *dev;
++ u8 __iomem *ctrl_macid;
++ void (*cpsw_macid_get)(struct cpsw_ctrl_macid *priv, int slave,
++ u8 *mac_addr);
++};
++
++
++static void cpsw_ctrl_get_macid(struct cpsw_ctrl_macid *priv, int slave,
++ u8 *mac_addr)
++{
++ u32 macid_lo;
++ u32 macid_hi;
++
++ macid_lo = readl(priv->ctrl_macid + AM33XX_CTRL_MAC_LO_REG(slave));
++ macid_hi = readl(priv->ctrl_macid + AM33XX_CTRL_MAC_HI_REG(slave));
++
++ mac_addr[5] = (macid_lo >> 8) & 0xff;
++ mac_addr[4] = macid_lo & 0xff;
++ mac_addr[3] = (macid_hi >> 24) & 0xff;
++ mac_addr[2] = (macid_hi >> 16) & 0xff;
++ mac_addr[1] = (macid_hi >> 8) & 0xff;
++ mac_addr[0] = macid_hi & 0xff;
++}
++
++static struct platform_driver cpsw_ctrl_macid_driver;
++
++static int match(struct device *dev, void *data)
++{
++ struct device_node *node = (struct device_node *)data;
++
++ return dev->of_node == node &&
++ dev->driver == &cpsw_ctrl_macid_driver.driver;
++}
++
++int cpsw_ctrl_macid_read(struct device_node *np, u8 *mac_addr)
++{
++ struct device *ctrl_dev;
++ struct cpsw_ctrl_macid *priv;
++ struct of_phandle_args args;
++ int ret;
++
++ ret = of_parse_phandle_with_args(np, "ti,mac-address-ctrl",
++ "#ti,mac-address-ctrl-cells", 0, &args);
++ if (ret) {
++ return ret;
++ }
++
++ if (args.args_count != 1 || args.args[0] < 0 || args.args[0] > 1) {
++ pr_err("Failed to parse ti,mac-address-module phandle because of invalid arguments\n");
++ return -EINVAL;
++ }
++
++ ctrl_dev = bus_find_device(&platform_bus_type, NULL, args.np, match);
++ priv = dev_get_drvdata(ctrl_dev);
++ of_node_put(args.np);
++ if (priv == NULL) {
++ return -EPROBE_DEFER;
++ }
++
++ priv->cpsw_macid_get(priv, args.args[0], mac_addr);
++
++ return 0;
++}
++EXPORT_SYMBOL_GPL(cpsw_ctrl_macid_read);
++
++static const struct of_device_id cpsw_ctrl_macid_of_ids[] = {
++ {
++ .compatible = "ti,am3352-cpsw-ctrl-macid",
++ .data = &cpsw_ctrl_get_macid,
++ },
++ {}
++};
++MODULE_DEVICE_TABLE(of, cpsw_ctrl_macid_of_ids);
++
++static int cpsw_ctrl_macid_probe(struct platform_device *pdev)
++{
++ struct resource *res;
++ const struct of_device_id *of_id;
++ struct cpsw_ctrl_macid *priv;
++
++ of_id = of_match_node(cpsw_ctrl_macid_of_ids, pdev->dev.of_node);
++ if (!of_id)
++ return -EINVAL;
++
++ priv = devm_kzalloc(&pdev->dev, sizeof(*priv), GFP_KERNEL);
++ if (!priv) {
++ dev_err(&pdev->dev, "unable to alloc memory for cpsw-ctrl-macid\n");
++ return -ENOMEM;
++ }
++
++ priv->cpsw_macid_get = of_id->data;
++
++ res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "ctrl-macid");
++ priv->ctrl_macid = devm_ioremap_resource(&pdev->dev, res);
++ if (IS_ERR(priv->ctrl_macid))
++ return PTR_ERR(priv->ctrl_macid);
++
++ dev_set_drvdata(&pdev->dev, priv);
++
++ dev_info(&pdev->dev, "TI CPSW ctrl macid loaded\n");
++ return 0;
++}
++
++static struct platform_driver cpsw_ctrl_macid_driver = {
++ .probe = cpsw_ctrl_macid_probe,
++ .driver = {
++ .name = "cpsw-ctrl-macid",
++ .owner = THIS_MODULE,
++ .of_match_table = of_match_ptr(cpsw_ctrl_macid_of_ids),
++ },
++};
++
++module_platform_driver(cpsw_ctrl_macid_driver);
++MODULE_AUTHOR("Markus Pargmann <mpa@pengutronix.de>");
++MODULE_LICENSE("GPL v2");
diff --git a/patches/linux-3.12/0604-net-cpsw-Use-cpsw-ctrl-macid-driver.patch b/patches/linux-3.12/0604-net-cpsw-Use-cpsw-ctrl-macid-driver.patch
new file mode 100644
index 0000000..c9fc544
--- /dev/null
+++ b/patches/linux-3.12/0604-net-cpsw-Use-cpsw-ctrl-macid-driver.patch
@@ -0,0 +1,79 @@
+From: Markus Pargmann <mpa@pengutronix.de>
+Date: Mon, 16 Dec 2013 16:27:20 +0100
+Subject: [PATCH] net: cpsw: Use cpsw-ctrl-macid driver
+
+Use ctrl-macid driver to obtain the macids stored in the processor. This
+is only done when defined in DT.
+
+Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
+---
+ Documentation/devicetree/bindings/net/cpsw.txt | 5 +++++
+ drivers/net/ethernet/ti/cpsw.c | 17 +++++++++++++----
+ drivers/net/ethernet/ti/cpsw.h | 2 ++
+ 3 files changed, 20 insertions(+), 4 deletions(-)
+
+diff --git a/Documentation/devicetree/bindings/net/cpsw.txt b/Documentation/devicetree/bindings/net/cpsw.txt
+index c39f077..b95c38b 100644
+--- a/Documentation/devicetree/bindings/net/cpsw.txt
++++ b/Documentation/devicetree/bindings/net/cpsw.txt
+@@ -34,6 +34,11 @@ Required properties:
+ Optional properties:
+ - dual_emac_res_vlan : Specifies VID to be used to segregate the ports
+ - mac-address : Specifies slave MAC address
++- ti,mac-address-ctrl : When cpsw-ctrl-macid support is compiledin, this can
++ be set to a phandle with one argument, see
++ cpsw-ctrl-macid.txt. If this method fails, cpsw falls
++ back to mac-address or random mac-address.
++
+
+ Note: "ti,hwmods" field is used to fetch the base address and irq
+ resources from TI, omap hwmod data base during device registration.
+diff --git a/drivers/net/ethernet/ti/cpsw.c b/drivers/net/ethernet/ti/cpsw.c
+index 9cfa586..4ad9eb5 100644
+--- a/drivers/net/ethernet/ti/cpsw.c
++++ b/drivers/net/ethernet/ti/cpsw.c
+@@ -1794,9 +1794,15 @@ static int cpsw_probe_dt(struct cpsw_platform_data *data,
+ snprintf(slave_data->phy_id, sizeof(slave_data->phy_id),
+ PHY_ID_FMT, mdio->name, phyid);
+
+- mac_addr = of_get_mac_address(slave_node);
+- if (mac_addr)
+- memcpy(slave_data->mac_addr, mac_addr, ETH_ALEN);
++ ret = cpsw_ctrl_macid_read(slave_node, slave_data->mac_addr);
++ if (ret) {
++ if (ret == -EPROBE_DEFER)
++ return ret;
++
++ mac_addr = of_get_mac_address(slave_node);
++ if (mac_addr)
++ memcpy(slave_data->mac_addr, mac_addr, ETH_ALEN);
++ }
+
+ slave_data->phy_if = of_get_phy_mode(slave_node);
+
+@@ -1934,10 +1940,13 @@ static int cpsw_probe(struct platform_device *pdev)
+ /* Select default pin state */
+ pinctrl_pm_select_default_state(&pdev->dev);
+
+- if (cpsw_probe_dt(&priv->data, pdev)) {
++ ret = cpsw_probe_dt(&priv->data, pdev);
++ if (ret == -EINVAL) {
+ pr_err("cpsw: platform data missing\n");
+ ret = -ENODEV;
+ goto clean_runtime_disable_ret;
++ } else if (ret) {
++ goto clean_runtime_disable_ret;
+ }
+ data = &priv->data;
+
+diff --git a/drivers/net/ethernet/ti/cpsw.h b/drivers/net/ethernet/ti/cpsw.h
+index 1b71067..222eebe 100644
+--- a/drivers/net/ethernet/ti/cpsw.h
++++ b/drivers/net/ethernet/ti/cpsw.h
+@@ -42,4 +42,6 @@ struct cpsw_platform_data {
+
+ void cpsw_phy_sel(struct device *dev, phy_interface_t phy_mode, int slave);
+
++int cpsw_ctrl_macid_read(struct device_node *np, u8 *mac_addr);
++
+ #endif /* __CPSW_H__ */
diff --git a/patches/linux-3.12/0605-arm-dts-am33xx-Add-device-node-for-cpsw-ctrl-macid.patch b/patches/linux-3.12/0605-arm-dts-am33xx-Add-device-node-for-cpsw-ctrl-macid.patch
new file mode 100644
index 0000000..32dc733
--- /dev/null
+++ b/patches/linux-3.12/0605-arm-dts-am33xx-Add-device-node-for-cpsw-ctrl-macid.patch
@@ -0,0 +1,27 @@
+From: Markus Pargmann <mpa@pengutronix.de>
+Date: Mon, 16 Dec 2013 16:29:04 +0100
+Subject: [PATCH] arm: dts: am33xx, Add device node for cpsw-ctrl-macid
+
+Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
+---
+ arch/arm/boot/dts/am33xx.dtsi | 7 +++++++
+ 1 file changed, 7 insertions(+)
+
+diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
+index 02e237a..9cc66f1 100644
+--- a/arch/arm/boot/dts/am33xx.dtsi
++++ b/arch/arm/boot/dts/am33xx.dtsi
+@@ -600,6 +600,13 @@
+ reg= <0x44e10650 0x4>;
+ reg-names = "gmii-sel";
+ };
++
++ cpsw_ctrl_macid: cpsw-ctrl-macid@44e10630 {
++ compatible = "ti,am3352-cpsw-ctrl-macid";
++ #ti,mac-address-ctrl-cells = <1>;
++ reg = <0x44e10630 0x16>;
++ reg-names = "ctrl-macid";
++ };
+ };
+
+ ocmcram: ocmcram@40300000 {
diff --git a/patches/linux-3.12/0201-ARM-dts-N900-Add-device-tree.patch b/patches/linux-3.12/0701-ARM-dts-N900-Add-device-tree.patch
index dfaac92..dfaac92 100644
--- a/patches/linux-3.12/0201-ARM-dts-N900-Add-device-tree.patch
+++ b/patches/linux-3.12/0701-ARM-dts-N900-Add-device-tree.patch
diff --git a/patches/linux-3.12/0202-ARM-dts-omap3-igep-add-pinmux-node-for-GPIO-LED-conf.patch b/patches/linux-3.12/0702-ARM-dts-omap3-igep-add-pinmux-node-for-GPIO-LED-conf.patch
index 2baaee9..2baaee9 100644
--- a/patches/linux-3.12/0202-ARM-dts-omap3-igep-add-pinmux-node-for-GPIO-LED-conf.patch
+++ b/patches/linux-3.12/0702-ARM-dts-omap3-igep-add-pinmux-node-for-GPIO-LED-conf.patch
diff --git a/patches/linux-3.12/0203-ARM-dts-omap3-igep0020-add-mux-conf-for-GPIO-LEDs.patch b/patches/linux-3.12/0703-ARM-dts-omap3-igep0020-add-mux-conf-for-GPIO-LEDs.patch
index dfc6df0..dfc6df0 100644
--- a/patches/linux-3.12/0203-ARM-dts-omap3-igep0020-add-mux-conf-for-GPIO-LEDs.patch
+++ b/patches/linux-3.12/0703-ARM-dts-omap3-igep0020-add-mux-conf-for-GPIO-LEDs.patch
diff --git a/patches/linux-3.12/0204-ARM-dts-omap3-igep0030-add-mux-conf-for-GPIO-LED.patch b/patches/linux-3.12/0704-ARM-dts-omap3-igep0030-add-mux-conf-for-GPIO-LED.patch
index 946e3d8..946e3d8 100644
--- a/patches/linux-3.12/0204-ARM-dts-omap3-igep0030-add-mux-conf-for-GPIO-LED.patch
+++ b/patches/linux-3.12/0704-ARM-dts-omap3-igep0030-add-mux-conf-for-GPIO-LED.patch
diff --git a/patches/linux-3.12/0205-ARM-dts-AM33XX-Add-PMU-support.patch b/patches/linux-3.12/0705-ARM-dts-AM33XX-Add-PMU-support.patch
index 886c2ba..40a2042 100644
--- a/patches/linux-3.12/0205-ARM-dts-AM33XX-Add-PMU-support.patch
+++ b/patches/linux-3.12/0705-ARM-dts-AM33XX-Add-PMU-support.patch
@@ -14,7 +14,7 @@ Signed-off-by: Benoit Cousson <bcousson@baylibre.com>
1 file changed, 5 insertions(+)
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
-index 14510ee..b820352 100644
+index 9cc66f1..db0ff10 100644
--- a/arch/arm/boot/dts/am33xx.dtsi
+++ b/arch/arm/boot/dts/am33xx.dtsi
@@ -57,6 +57,11 @@
diff --git a/patches/linux-3.12/0206-ARM-dts-AM33xx-Correct-gpio-interrupt-cells-property.patch b/patches/linux-3.12/0706-ARM-dts-AM33xx-Correct-gpio-interrupt-cells-property.patch
index 0798c8e..b596c16 100644
--- a/patches/linux-3.12/0206-ARM-dts-AM33xx-Correct-gpio-interrupt-cells-property.patch
+++ b/patches/linux-3.12/0706-ARM-dts-AM33xx-Correct-gpio-interrupt-cells-property.patch
@@ -16,7 +16,7 @@ Signed-off-by: Benoit Cousson <bcousson@baylibre.com>
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
-index b820352..2d571c8 100644
+index db0ff10..1d3a6db 100644
--- a/arch/arm/boot/dts/am33xx.dtsi
+++ b/arch/arm/boot/dts/am33xx.dtsi
@@ -111,7 +111,7 @@
diff --git a/patches/linux-3.12/0207-ARM-dts-omap5-uevm-Split-SMPS10-in-two-nodes.patch b/patches/linux-3.12/0707-ARM-dts-omap5-uevm-Split-SMPS10-in-two-nodes.patch
index b422e23..b422e23 100644
--- a/patches/linux-3.12/0207-ARM-dts-omap5-uevm-Split-SMPS10-in-two-nodes.patch
+++ b/patches/linux-3.12/0707-ARM-dts-omap5-uevm-Split-SMPS10-in-two-nodes.patch
diff --git a/patches/linux-3.12/0208-ARM-dts-Remove-0x-s-from-OMAP2420-H4-DTS-file.patch b/patches/linux-3.12/0708-ARM-dts-Remove-0x-s-from-OMAP2420-H4-DTS-file.patch
index f81d5e0..f81d5e0 100644
--- a/patches/linux-3.12/0208-ARM-dts-Remove-0x-s-from-OMAP2420-H4-DTS-file.patch
+++ b/patches/linux-3.12/0708-ARM-dts-Remove-0x-s-from-OMAP2420-H4-DTS-file.patch
diff --git a/patches/linux-3.12/0209-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0020-DTS-file.patch b/patches/linux-3.12/0709-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0020-DTS-file.patch
index 5ed144d..5ed144d 100644
--- a/patches/linux-3.12/0209-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0020-DTS-file.patch
+++ b/patches/linux-3.12/0709-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0020-DTS-file.patch
diff --git a/patches/linux-3.12/0210-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0030-DTS-file.patch b/patches/linux-3.12/0710-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0030-DTS-file.patch
index c5655b3..c5655b3 100644
--- a/patches/linux-3.12/0210-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0030-DTS-file.patch
+++ b/patches/linux-3.12/0710-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0030-DTS-file.patch
diff --git a/patches/linux-3.12/0211-ARM-dts-Remove-0x-s-from-OMAP3-DTS-file.patch b/patches/linux-3.12/0711-ARM-dts-Remove-0x-s-from-OMAP3-DTS-file.patch
index a27f7f9..a27f7f9 100644
--- a/patches/linux-3.12/0211-ARM-dts-Remove-0x-s-from-OMAP3-DTS-file.patch
+++ b/patches/linux-3.12/0711-ARM-dts-Remove-0x-s-from-OMAP3-DTS-file.patch
diff --git a/patches/linux-3.12/0212-ARM-dts-Remove-0x-s-from-OMAP3430-SDP-DTS-file.patch b/patches/linux-3.12/0712-ARM-dts-Remove-0x-s-from-OMAP3430-SDP-DTS-file.patch
index f94e301..f94e301 100644
--- a/patches/linux-3.12/0212-ARM-dts-Remove-0x-s-from-OMAP3430-SDP-DTS-file.patch
+++ b/patches/linux-3.12/0712-ARM-dts-Remove-0x-s-from-OMAP3430-SDP-DTS-file.patch
diff --git a/patches/linux-3.12/0213-ARM-dts-Remove-0x-s-from-OMAP4-DTS-file.patch b/patches/linux-3.12/0713-ARM-dts-Remove-0x-s-from-OMAP4-DTS-file.patch
index 9b16910..9b16910 100644
--- a/patches/linux-3.12/0213-ARM-dts-Remove-0x-s-from-OMAP4-DTS-file.patch
+++ b/patches/linux-3.12/0713-ARM-dts-Remove-0x-s-from-OMAP4-DTS-file.patch
diff --git a/patches/linux-3.12/0214-ARM-dts-Remove-0x-s-from-OMAP5-DTS-file.patch b/patches/linux-3.12/0714-ARM-dts-Remove-0x-s-from-OMAP5-DTS-file.patch
index 42bd002..42bd002 100644
--- a/patches/linux-3.12/0214-ARM-dts-Remove-0x-s-from-OMAP5-DTS-file.patch
+++ b/patches/linux-3.12/0714-ARM-dts-Remove-0x-s-from-OMAP5-DTS-file.patch
diff --git a/patches/linux-3.12/0215-ARM-dts-twl6030-Move-common-configuration-for-OMAP4-.patch b/patches/linux-3.12/0715-ARM-dts-twl6030-Move-common-configuration-for-OMAP4-.patch
index 5714e82..5714e82 100644
--- a/patches/linux-3.12/0215-ARM-dts-twl6030-Move-common-configuration-for-OMAP4-.patch
+++ b/patches/linux-3.12/0715-ARM-dts-twl6030-Move-common-configuration-for-OMAP4-.patch
diff --git a/patches/linux-3.12/0216-ARM-dts-DRA7-Add-the-dts-files-for-dra7-SoC-and-dra7.patch b/patches/linux-3.12/0716-ARM-dts-DRA7-Add-the-dts-files-for-dra7-SoC-and-dra7.patch
index 9a86429..9a86429 100644
--- a/patches/linux-3.12/0216-ARM-dts-DRA7-Add-the-dts-files-for-dra7-SoC-and-dra7.patch
+++ b/patches/linux-3.12/0716-ARM-dts-DRA7-Add-the-dts-files-for-dra7-SoC-and-dra7.patch
diff --git a/patches/linux-3.12/0217-ARM-dts-AM4372-cpu-s-node-per-latest-binding.patch b/patches/linux-3.12/0717-ARM-dts-AM4372-cpu-s-node-per-latest-binding.patch
index f2b66c8..f2b66c8 100644
--- a/patches/linux-3.12/0217-ARM-dts-AM4372-cpu-s-node-per-latest-binding.patch
+++ b/patches/linux-3.12/0717-ARM-dts-AM4372-cpu-s-node-per-latest-binding.patch
diff --git a/patches/linux-3.12/0218-ARM-dts-AM4372-add-few-nodes.patch b/patches/linux-3.12/0718-ARM-dts-AM4372-add-few-nodes.patch
index d767d29..d767d29 100644
--- a/patches/linux-3.12/0218-ARM-dts-AM4372-add-few-nodes.patch
+++ b/patches/linux-3.12/0718-ARM-dts-AM4372-add-few-nodes.patch
diff --git a/patches/linux-3.12/0219-ARM-dts-Add-devicetree-for-gta04-board.patch b/patches/linux-3.12/0719-ARM-dts-Add-devicetree-for-gta04-board.patch
index 8744497..8744497 100644
--- a/patches/linux-3.12/0219-ARM-dts-Add-devicetree-for-gta04-board.patch
+++ b/patches/linux-3.12/0719-ARM-dts-Add-devicetree-for-gta04-board.patch
diff --git a/patches/linux-3.12/0220-ARM-dts-omap3-beagle-Make-USB-host-pin-naming-consis.patch b/patches/linux-3.12/0720-ARM-dts-omap3-beagle-Make-USB-host-pin-naming-consis.patch
index 6d2c657..6d2c657 100644
--- a/patches/linux-3.12/0220-ARM-dts-omap3-beagle-Make-USB-host-pin-naming-consis.patch
+++ b/patches/linux-3.12/0720-ARM-dts-omap3-beagle-Make-USB-host-pin-naming-consis.patch
diff --git a/patches/linux-3.12/0221-ARM-dts-OMAP5-add-palmas-usb-node.patch b/patches/linux-3.12/0721-ARM-dts-OMAP5-add-palmas-usb-node.patch
index 3f4e9bb..3f4e9bb 100644
--- a/patches/linux-3.12/0221-ARM-dts-OMAP5-add-palmas-usb-node.patch
+++ b/patches/linux-3.12/0721-ARM-dts-OMAP5-add-palmas-usb-node.patch
diff --git a/patches/linux-3.12/0222-ARM-dts-AM33XX-Add-EDMA-support.patch b/patches/linux-3.12/0722-ARM-dts-AM33XX-Add-EDMA-support.patch
index ee0193c..a0c1a9c 100644
--- a/patches/linux-3.12/0222-ARM-dts-AM33XX-Add-EDMA-support.patch
+++ b/patches/linux-3.12/0722-ARM-dts-AM33XX-Add-EDMA-support.patch
@@ -18,7 +18,7 @@ Signed-off-by: Benoit Cousson <bcousson@baylibre.com>
1 file changed, 12 insertions(+)
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
-index 2d571c8..799f133 100644
+index 1d3a6db..be0493d 100644
--- a/arch/arm/boot/dts/am33xx.dtsi
+++ b/arch/arm/boot/dts/am33xx.dtsi
@@ -105,6 +105,18 @@
diff --git a/patches/linux-3.12/0223-ARM-dts-AM33XX-Add-SPI-DMA-support.patch b/patches/linux-3.12/0723-ARM-dts-AM33XX-Add-SPI-DMA-support.patch
index 6ce05b1..864d67a 100644
--- a/patches/linux-3.12/0223-ARM-dts-AM33XX-Add-SPI-DMA-support.patch
+++ b/patches/linux-3.12/0723-ARM-dts-AM33XX-Add-SPI-DMA-support.patch
@@ -12,7 +12,7 @@ Signed-off-by: Benoit Cousson <bcousson@baylibre.com>
1 file changed, 10 insertions(+)
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
-index 799f133..a49da7f 100644
+index be0493d..a8f9ccf 100644
--- a/arch/arm/boot/dts/am33xx.dtsi
+++ b/arch/arm/boot/dts/am33xx.dtsi
@@ -340,6 +340,11 @@
diff --git a/patches/linux-3.12/0224-ARM-dts-AM33XX-Add-MMC-support-and-documentation.patch b/patches/linux-3.12/0724-ARM-dts-AM33XX-Add-MMC-support-and-documentation.patch
index 06f2fa0..73801fd 100644
--- a/patches/linux-3.12/0224-ARM-dts-AM33XX-Add-MMC-support-and-documentation.patch
+++ b/patches/linux-3.12/0724-ARM-dts-AM33XX-Add-MMC-support-and-documentation.patch
@@ -130,7 +130,7 @@ index 4f339fa..55fd194 100644
+ vmmc-supply = <&vmmc_reg>;
+};
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
-index a49da7f..179b0bc 100644
+index a8f9ccf..746ad7f 100644
--- a/arch/arm/boot/dts/am33xx.dtsi
+++ b/arch/arm/boot/dts/am33xx.dtsi
@@ -245,6 +245,44 @@
diff --git a/patches/linux-3.12/0225-ARM-dts-am335x-bone-add-CD-for-mmc1.patch b/patches/linux-3.12/0725-ARM-dts-am335x-bone-add-CD-for-mmc1.patch
index d3567d3..d3567d3 100644
--- a/patches/linux-3.12/0225-ARM-dts-am335x-bone-add-CD-for-mmc1.patch
+++ b/patches/linux-3.12/0725-ARM-dts-am335x-bone-add-CD-for-mmc1.patch
diff --git a/patches/linux-3.12/0226-ARM-dts-am335x-boneblack-add-eMMC-DT-entry.patch b/patches/linux-3.12/0726-ARM-dts-am335x-boneblack-add-eMMC-DT-entry.patch
index beeb6cf..beeb6cf 100644
--- a/patches/linux-3.12/0226-ARM-dts-am335x-boneblack-add-eMMC-DT-entry.patch
+++ b/patches/linux-3.12/0726-ARM-dts-am335x-boneblack-add-eMMC-DT-entry.patch
diff --git a/patches/linux-3.12/0227-ARM-dts-am335x-bone-common-switch-mmc1-to-4-bit-mode.patch b/patches/linux-3.12/0727-ARM-dts-am335x-bone-common-switch-mmc1-to-4-bit-mode.patch
index 427b95c..427b95c 100644
--- a/patches/linux-3.12/0227-ARM-dts-am335x-bone-common-switch-mmc1-to-4-bit-mode.patch
+++ b/patches/linux-3.12/0727-ARM-dts-am335x-bone-common-switch-mmc1-to-4-bit-mode.patch
diff --git a/patches/linux-3.12/0228-ARM-dts-am335x-bone-common-add-cpu0-and-mmc1-trigger.patch b/patches/linux-3.12/0728-ARM-dts-am335x-bone-common-add-cpu0-and-mmc1-trigger.patch
index 7c49f10..7c49f10 100644
--- a/patches/linux-3.12/0228-ARM-dts-am335x-bone-common-add-cpu0-and-mmc1-trigger.patch
+++ b/patches/linux-3.12/0728-ARM-dts-am335x-bone-common-add-cpu0-and-mmc1-trigger.patch
diff --git a/patches/linux-3.12/0229-ARM-dts-AM33XX-use-pinmux-node-defined-in-included-f.patch b/patches/linux-3.12/0729-ARM-dts-AM33XX-use-pinmux-node-defined-in-included-f.patch
index 09b183e..09b183e 100644
--- a/patches/linux-3.12/0229-ARM-dts-AM33XX-use-pinmux-node-defined-in-included-f.patch
+++ b/patches/linux-3.12/0729-ARM-dts-AM33XX-use-pinmux-node-defined-in-included-f.patch
diff --git a/patches/linux-3.12/0230-ARM-dts-AM33XX-don-t-redefine-OCP-bus-and-device-nod.patch b/patches/linux-3.12/0730-ARM-dts-AM33XX-don-t-redefine-OCP-bus-and-device-nod.patch
index 8561bf0..8561bf0 100644
--- a/patches/linux-3.12/0230-ARM-dts-AM33XX-don-t-redefine-OCP-bus-and-device-nod.patch
+++ b/patches/linux-3.12/0730-ARM-dts-AM33XX-don-t-redefine-OCP-bus-and-device-nod.patch
diff --git a/patches/linux-3.12/0231-ARM-dts-omap3-devkit8000-fix-a-typo-in-GMPC-node.patch b/patches/linux-3.12/0731-ARM-dts-omap3-devkit8000-fix-a-typo-in-GMPC-node.patch
index 522c3de..522c3de 100644
--- a/patches/linux-3.12/0231-ARM-dts-omap3-devkit8000-fix-a-typo-in-GMPC-node.patch
+++ b/patches/linux-3.12/0731-ARM-dts-omap3-devkit8000-fix-a-typo-in-GMPC-node.patch
diff --git a/patches/linux-3.12/0232-ARM-dts-DRA7-Add-TPS659038-PMIC-nodes.patch b/patches/linux-3.12/0732-ARM-dts-DRA7-Add-TPS659038-PMIC-nodes.patch
index 1c51029..1c51029 100644
--- a/patches/linux-3.12/0232-ARM-dts-DRA7-Add-TPS659038-PMIC-nodes.patch
+++ b/patches/linux-3.12/0732-ARM-dts-DRA7-Add-TPS659038-PMIC-nodes.patch
diff --git a/patches/linux-3.12/0233-ARM-dts-AM33XX-add-ethernet-alias-s-for-am33xx.patch b/patches/linux-3.12/0733-ARM-dts-AM33XX-add-ethernet-alias-s-for-am33xx.patch
index 892dd4f..ed603d6 100644
--- a/patches/linux-3.12/0233-ARM-dts-AM33XX-add-ethernet-alias-s-for-am33xx.patch
+++ b/patches/linux-3.12/0733-ARM-dts-AM33XX-add-ethernet-alias-s-for-am33xx.patch
@@ -16,7 +16,7 @@ Signed-off-by: Benoit Cousson <bcousson@baylibre.com>
1 file changed, 2 insertions(+)
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
-index 179b0bc..5704c25 100644
+index 746ad7f..507c953 100644
--- a/arch/arm/boot/dts/am33xx.dtsi
+++ b/arch/arm/boot/dts/am33xx.dtsi
@@ -30,6 +30,8 @@
diff --git a/patches/linux-3.12/0234-ARM-dts-omap3-beagle-Use-reset-gpios-for-hsusb2_rese.patch b/patches/linux-3.12/0734-ARM-dts-omap3-beagle-Use-reset-gpios-for-hsusb2_rese.patch
index f7865a8..f7865a8 100644
--- a/patches/linux-3.12/0234-ARM-dts-omap3-beagle-Use-reset-gpios-for-hsusb2_rese.patch
+++ b/patches/linux-3.12/0734-ARM-dts-omap3-beagle-Use-reset-gpios-for-hsusb2_rese.patch
diff --git a/patches/linux-3.12/0235-ARM-dts-omap4-panda-Use-reset-gpios-for-hsusb1_reset.patch b/patches/linux-3.12/0735-ARM-dts-omap4-panda-Use-reset-gpios-for-hsusb1_reset.patch
index 8d180ac..8d180ac 100644
--- a/patches/linux-3.12/0235-ARM-dts-omap4-panda-Use-reset-gpios-for-hsusb1_reset.patch
+++ b/patches/linux-3.12/0735-ARM-dts-omap4-panda-Use-reset-gpios-for-hsusb1_reset.patch
diff --git a/patches/linux-3.12/0236-ARM-dts-omap5-uevm-Use-reset-gpios-for-hsusb2-3_rese.patch b/patches/linux-3.12/0736-ARM-dts-omap5-uevm-Use-reset-gpios-for-hsusb2-3_rese.patch
index f75008a..f75008a 100644
--- a/patches/linux-3.12/0236-ARM-dts-omap5-uevm-Use-reset-gpios-for-hsusb2-3_rese.patch
+++ b/patches/linux-3.12/0736-ARM-dts-omap5-uevm-Use-reset-gpios-for-hsusb2-3_rese.patch
diff --git a/patches/linux-3.12/0237-ARM-dts-omap3-beagle-xm-Add-USB-Host-support.patch b/patches/linux-3.12/0737-ARM-dts-omap3-beagle-xm-Add-USB-Host-support.patch
index 1de1d4c..1de1d4c 100644
--- a/patches/linux-3.12/0237-ARM-dts-omap3-beagle-xm-Add-USB-Host-support.patch
+++ b/patches/linux-3.12/0737-ARM-dts-omap3-beagle-xm-Add-USB-Host-support.patch
diff --git a/patches/linux-3.12/0238-ARM-dts-omap3-beagle-Add-USB-OTG-PHY-details.patch b/patches/linux-3.12/0738-ARM-dts-omap3-beagle-Add-USB-OTG-PHY-details.patch
index b20a6a5..b20a6a5 100644
--- a/patches/linux-3.12/0238-ARM-dts-omap3-beagle-Add-USB-OTG-PHY-details.patch
+++ b/patches/linux-3.12/0738-ARM-dts-omap3-beagle-Add-USB-OTG-PHY-details.patch
diff --git a/patches/linux-3.12/0239-ARM-dts-am335x-boneblack-move-fixed-regulator-to-boa.patch b/patches/linux-3.12/0739-ARM-dts-am335x-boneblack-move-fixed-regulator-to-boa.patch
index b8f1c4a..b8f1c4a 100644
--- a/patches/linux-3.12/0239-ARM-dts-am335x-boneblack-move-fixed-regulator-to-boa.patch
+++ b/patches/linux-3.12/0739-ARM-dts-am335x-boneblack-move-fixed-regulator-to-boa.patch
diff --git a/patches/linux-3.12/0240-ARM-dts-AM33XX-Add-support-for-IGEP-COM-AQUILA.patch b/patches/linux-3.12/0740-ARM-dts-AM33XX-Add-support-for-IGEP-COM-AQUILA.patch
index 9a717bb..9a717bb 100644
--- a/patches/linux-3.12/0240-ARM-dts-AM33XX-Add-support-for-IGEP-COM-AQUILA.patch
+++ b/patches/linux-3.12/0740-ARM-dts-AM33XX-Add-support-for-IGEP-COM-AQUILA.patch
diff --git a/patches/linux-3.12/0241-ARM-dts-AM33XX-Add-support-for-IGEP-AQUILA-EXPANSION.patch b/patches/linux-3.12/0741-ARM-dts-AM33XX-Add-support-for-IGEP-AQUILA-EXPANSION.patch
index b8a2802..b8a2802 100644
--- a/patches/linux-3.12/0241-ARM-dts-AM33XX-Add-support-for-IGEP-AQUILA-EXPANSION.patch
+++ b/patches/linux-3.12/0741-ARM-dts-AM33XX-Add-support-for-IGEP-AQUILA-EXPANSION.patch
diff --git a/patches/linux-3.12/0242-ARM-dts-am335x-bone-common-correct-mux-mode-for-cmd-.patch b/patches/linux-3.12/0742-ARM-dts-am335x-bone-common-correct-mux-mode-for-cmd-.patch
index c0423c8..c0423c8 100644
--- a/patches/linux-3.12/0242-ARM-dts-am335x-bone-common-correct-mux-mode-for-cmd-.patch
+++ b/patches/linux-3.12/0742-ARM-dts-am335x-bone-common-correct-mux-mode-for-cmd-.patch
diff --git a/patches/linux-3.12/0243-ARM-dts-am335x-evm-sdk-switch-mmc1-to-4-bit-mode.patch b/patches/linux-3.12/0743-ARM-dts-am335x-evm-sdk-switch-mmc1-to-4-bit-mode.patch
index 8b6bd98..8b6bd98 100644
--- a/patches/linux-3.12/0243-ARM-dts-am335x-evm-sdk-switch-mmc1-to-4-bit-mode.patch
+++ b/patches/linux-3.12/0743-ARM-dts-am335x-evm-sdk-switch-mmc1-to-4-bit-mode.patch
diff --git a/patches/linux-3.12/0244-ARM-dts-OMAP4-Add-AES-node.patch b/patches/linux-3.12/0744-ARM-dts-OMAP4-Add-AES-node.patch
index 9025051..9025051 100644
--- a/patches/linux-3.12/0244-ARM-dts-OMAP4-Add-AES-node.patch
+++ b/patches/linux-3.12/0744-ARM-dts-OMAP4-Add-AES-node.patch
diff --git a/patches/linux-3.12/0245-ARM-dts-OMAP4-Add-DES3DES-node.patch b/patches/linux-3.12/0745-ARM-dts-OMAP4-Add-DES3DES-node.patch
index 298bcfc..298bcfc 100644
--- a/patches/linux-3.12/0245-ARM-dts-OMAP4-Add-DES3DES-node.patch
+++ b/patches/linux-3.12/0745-ARM-dts-OMAP4-Add-DES3DES-node.patch
diff --git a/patches/linux-3.12/0246-ARM-dts-AM33XX-Add-SHAM-data-and-documentation.patch b/patches/linux-3.12/0746-ARM-dts-AM33XX-Add-SHAM-data-and-documentation.patch
index 35f2ab5..9a47fe6 100644
--- a/patches/linux-3.12/0246-ARM-dts-AM33XX-Add-SHAM-data-and-documentation.patch
+++ b/patches/linux-3.12/0746-ARM-dts-AM33XX-Add-SHAM-data-and-documentation.patch
@@ -93,10 +93,10 @@ index 563a2b1..08d5cd9 100644
+ status = "okay";
+};
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
-index 5704c25..18b4742 100644
+index 507c953..974a4d1 100644
--- a/arch/arm/boot/dts/am33xx.dtsi
+++ b/arch/arm/boot/dts/am33xx.dtsi
-@@ -712,5 +712,14 @@
+@@ -725,5 +725,14 @@
#size-cells = <1>;
status = "disabled";
};
diff --git a/patches/linux-3.12/0247-ARM-dts-AM33XX-Add-AES-data-and-documentation.patch b/patches/linux-3.12/0747-ARM-dts-AM33XX-Add-AES-data-and-documentation.patch
index 0ba534e..e35fd61 100644
--- a/patches/linux-3.12/0247-ARM-dts-AM33XX-Add-AES-data-and-documentation.patch
+++ b/patches/linux-3.12/0747-ARM-dts-AM33XX-Add-AES-data-and-documentation.patch
@@ -95,10 +95,10 @@ index 08d5cd9..5f12b28 100644
+ status = "okay";
+};
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
-index 18b4742..4f633ed 100644
+index 974a4d1..4518ee6 100644
--- a/arch/arm/boot/dts/am33xx.dtsi
+++ b/arch/arm/boot/dts/am33xx.dtsi
-@@ -721,5 +721,15 @@
+@@ -734,5 +734,15 @@
dmas = <&edma 36>;
dma-names = "rx";
};
diff --git a/patches/linux-3.12/0248-ARM-dts-AM33XX-Fix-AES-interrupt-number.patch b/patches/linux-3.12/0748-ARM-dts-AM33XX-Fix-AES-interrupt-number.patch
index 39de9f9..4c3ae0e 100644
--- a/patches/linux-3.12/0248-ARM-dts-AM33XX-Fix-AES-interrupt-number.patch
+++ b/patches/linux-3.12/0748-ARM-dts-AM33XX-Fix-AES-interrupt-number.patch
@@ -13,10 +13,10 @@ Signed-off-by: Benoit Cousson <bcousson@baylibre.com>
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
-index 4f633ed..b1f7e76 100644
+index 4518ee6..502ced1 100644
--- a/arch/arm/boot/dts/am33xx.dtsi
+++ b/arch/arm/boot/dts/am33xx.dtsi
-@@ -726,7 +726,7 @@
+@@ -739,7 +739,7 @@
compatible = "ti,omap4-aes";
ti,hwmods = "aes";
reg = <0x53500000 0xa0>;
diff --git a/patches/linux-3.12/0249-ARM-dts-AM437X-Add-AES-node.patch b/patches/linux-3.12/0749-ARM-dts-AM437X-Add-AES-node.patch
index 7c302c1..7c302c1 100644
--- a/patches/linux-3.12/0249-ARM-dts-AM437X-Add-AES-node.patch
+++ b/patches/linux-3.12/0749-ARM-dts-AM437X-Add-AES-node.patch
diff --git a/patches/linux-3.12/0250-ARM-dts-AM437X-Add-DES-node.patch b/patches/linux-3.12/0750-ARM-dts-AM437X-Add-DES-node.patch
index 15438b7..15438b7 100644
--- a/patches/linux-3.12/0250-ARM-dts-AM437X-Add-DES-node.patch
+++ b/patches/linux-3.12/0750-ARM-dts-AM437X-Add-DES-node.patch
diff --git a/patches/linux-3.12/0251-ARM-dts-AM33XX-Add-LCDC-info-into-am335x-evm.patch b/patches/linux-3.12/0751-ARM-dts-AM33XX-Add-LCDC-info-into-am335x-evm.patch
index d8cec90..ecd672a 100644
--- a/patches/linux-3.12/0251-ARM-dts-AM33XX-Add-LCDC-info-into-am335x-evm.patch
+++ b/patches/linux-3.12/0751-ARM-dts-AM33XX-Add-LCDC-info-into-am335x-evm.patch
@@ -114,10 +114,10 @@ index ff834ad..eabacf9 100644
status = "okay";
};
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
-index b1f7e76..b7d3abb 100644
+index 502ced1..85a3bc0 100644
--- a/arch/arm/boot/dts/am33xx.dtsi
+++ b/arch/arm/boot/dts/am33xx.dtsi
-@@ -684,6 +684,15 @@
+@@ -697,6 +697,15 @@
status = "disabled";
};
diff --git a/patches/linux-3.12/0252-ARM-dts-AM33XX-beagle-black-add-pinmux-and-hdmi-node.patch b/patches/linux-3.12/0752-ARM-dts-AM33XX-beagle-black-add-pinmux-and-hdmi-node.patch
index 3e969b1..3e969b1 100644
--- a/patches/linux-3.12/0252-ARM-dts-AM33XX-beagle-black-add-pinmux-and-hdmi-node.patch
+++ b/patches/linux-3.12/0752-ARM-dts-AM33XX-beagle-black-add-pinmux-and-hdmi-node.patch
diff --git a/patches/linux-3.12/0253-ARM-dts-omap3-igep-Add-USB-OTG-support.patch b/patches/linux-3.12/0753-ARM-dts-omap3-igep-Add-USB-OTG-support.patch
index 0060d7c..0060d7c 100644
--- a/patches/linux-3.12/0253-ARM-dts-omap3-igep-Add-USB-OTG-support.patch
+++ b/patches/linux-3.12/0753-ARM-dts-omap3-igep-Add-USB-OTG-support.patch
diff --git a/patches/linux-3.12/0254-ARM-dts-omap3-igep0020-Add-HS-USB-Host-support.patch b/patches/linux-3.12/0754-ARM-dts-omap3-igep0020-Add-HS-USB-Host-support.patch
index 88b2093..88b2093 100644
--- a/patches/linux-3.12/0254-ARM-dts-omap3-igep0020-Add-HS-USB-Host-support.patch
+++ b/patches/linux-3.12/0754-ARM-dts-omap3-igep0020-Add-HS-USB-Host-support.patch
diff --git a/patches/linux-3.12/0255-ARM-dts-omap3-igep0020-use-standard-constant-for-IRQ.patch b/patches/linux-3.12/0755-ARM-dts-omap3-igep0020-use-standard-constant-for-IRQ.patch
index 976013f..976013f 100644
--- a/patches/linux-3.12/0255-ARM-dts-omap3-igep0020-use-standard-constant-for-IRQ.patch
+++ b/patches/linux-3.12/0755-ARM-dts-omap3-igep0020-use-standard-constant-for-IRQ.patch
diff --git a/patches/linux-3.12/0256-ARM-dts-omap5-uevm-mark-TWL6037-as-system-power-cont.patch b/patches/linux-3.12/0756-ARM-dts-omap5-uevm-mark-TWL6037-as-system-power-cont.patch
index eac8fff..eac8fff 100644
--- a/patches/linux-3.12/0256-ARM-dts-omap5-uevm-mark-TWL6037-as-system-power-cont.patch
+++ b/patches/linux-3.12/0756-ARM-dts-omap5-uevm-mark-TWL6037-as-system-power-cont.patch
diff --git a/patches/linux-3.12/0257-ARM-dts-dra7-evm-Add-mmc1-node-for-micro-sd-support.patch b/patches/linux-3.12/0757-ARM-dts-dra7-evm-Add-mmc1-node-for-micro-sd-support.patch
index 29c760e..29c760e 100644
--- a/patches/linux-3.12/0257-ARM-dts-dra7-evm-Add-mmc1-node-for-micro-sd-support.patch
+++ b/patches/linux-3.12/0757-ARM-dts-dra7-evm-Add-mmc1-node-for-micro-sd-support.patch
diff --git a/patches/linux-3.12/0258-ARM-dts-dra7-evm-Add-mmc2-node-for-eMMC-support.patch b/patches/linux-3.12/0758-ARM-dts-dra7-evm-Add-mmc2-node-for-eMMC-support.patch
index a3082c9..a3082c9 100644
--- a/patches/linux-3.12/0258-ARM-dts-dra7-evm-Add-mmc2-node-for-eMMC-support.patch
+++ b/patches/linux-3.12/0758-ARM-dts-dra7-evm-Add-mmc2-node-for-eMMC-support.patch
diff --git a/patches/linux-3.12/0259-ARM-dts-OMAP5-Remove-clock-frequency-field-for-cpu-t.patch b/patches/linux-3.12/0759-ARM-dts-OMAP5-Remove-clock-frequency-field-for-cpu-t.patch
index 2ca53e9..2ca53e9 100644
--- a/patches/linux-3.12/0259-ARM-dts-OMAP5-Remove-clock-frequency-field-for-cpu-t.patch
+++ b/patches/linux-3.12/0759-ARM-dts-OMAP5-Remove-clock-frequency-field-for-cpu-t.patch
diff --git a/patches/linux-3.12/0260-ARM-dts-omap3-Adapt-USB-OTG-to-generic-PHY-framework.patch b/patches/linux-3.12/0760-ARM-dts-omap3-Adapt-USB-OTG-to-generic-PHY-framework.patch
index cc6231e..cc6231e 100644
--- a/patches/linux-3.12/0260-ARM-dts-omap3-Adapt-USB-OTG-to-generic-PHY-framework.patch
+++ b/patches/linux-3.12/0760-ARM-dts-omap3-Adapt-USB-OTG-to-generic-PHY-framework.patch
diff --git a/patches/linux-3.12/0261-ARM-dts-omap-Add-reset-idle-on-init-bindings-for-OMA.patch b/patches/linux-3.12/0761-ARM-dts-omap-Add-reset-idle-on-init-bindings-for-OMA.patch
index 7e10fa9..4e78c80 100644
--- a/patches/linux-3.12/0261-ARM-dts-omap-Add-reset-idle-on-init-bindings-for-OMA.patch
+++ b/patches/linux-3.12/0761-ARM-dts-omap-Add-reset-idle-on-init-bindings-for-OMA.patch
@@ -40,10 +40,10 @@ index 91b7049..808c154 100644
Example:
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
-index b7d3abb..7947bfb 100644
+index 85a3bc0..3662745 100644
--- a/arch/arm/boot/dts/am33xx.dtsi
+++ b/arch/arm/boot/dts/am33xx.dtsi
-@@ -674,6 +674,7 @@
+@@ -687,6 +687,7 @@
reg = <0x44d00000 0x4000 /* M3 UMEM */
0x44d80000 0x2000>; /* M3 DMEM */
ti,hwmods = "wkup_m3";
@@ -51,7 +51,7 @@ index b7d3abb..7947bfb 100644
};
elm: elm@48080000 {
-@@ -713,6 +714,7 @@
+@@ -726,6 +727,7 @@
gpmc: gpmc@50000000 {
compatible = "ti,am3352-gpmc";
ti,hwmods = "gpmc";
diff --git a/patches/linux-3.12/0262-ARM-dts-am335x-evmsk-Do-not-reset-gpio0.patch b/patches/linux-3.12/0762-ARM-dts-am335x-evmsk-Do-not-reset-gpio0.patch
index 25dd15b..25dd15b 100644
--- a/patches/linux-3.12/0262-ARM-dts-am335x-evmsk-Do-not-reset-gpio0.patch
+++ b/patches/linux-3.12/0762-ARM-dts-am335x-evmsk-Do-not-reset-gpio0.patch
diff --git a/patches/linux-3.12/0263-ARM-dts-omap4-panda-es-Do-not-reset-gpio1.patch b/patches/linux-3.12/0763-ARM-dts-omap4-panda-es-Do-not-reset-gpio1.patch
index f716df7..f716df7 100644
--- a/patches/linux-3.12/0263-ARM-dts-omap4-panda-es-Do-not-reset-gpio1.patch
+++ b/patches/linux-3.12/0763-ARM-dts-omap4-panda-es-Do-not-reset-gpio1.patch
diff --git a/patches/linux-3.12/0264-ARM-dts-omap5-uevm-remove-always_on-boot_on-from-smp.patch b/patches/linux-3.12/0764-ARM-dts-omap5-uevm-remove-always_on-boot_on-from-smp.patch
index 74d6b34..74d6b34 100644
--- a/patches/linux-3.12/0264-ARM-dts-omap5-uevm-remove-always_on-boot_on-from-smp.patch
+++ b/patches/linux-3.12/0764-ARM-dts-omap5-uevm-remove-always_on-boot_on-from-smp.patch
diff --git a/patches/linux-3.12/0265-ARM-dts-OMAP5-Add-dr_mode-for-dwc3.patch b/patches/linux-3.12/0765-ARM-dts-OMAP5-Add-dr_mode-for-dwc3.patch
index 8c097eb..8c097eb 100644
--- a/patches/linux-3.12/0265-ARM-dts-OMAP5-Add-dr_mode-for-dwc3.patch
+++ b/patches/linux-3.12/0765-ARM-dts-OMAP5-Add-dr_mode-for-dwc3.patch
diff --git a/patches/linux-3.12/0266-ARM-dts-AM4372-Add-L2-EDMA-mailbox-MMC-and-SHAM-node.patch b/patches/linux-3.12/0766-ARM-dts-AM4372-Add-L2-EDMA-mailbox-MMC-and-SHAM-node.patch
index b58eeb1..b58eeb1 100644
--- a/patches/linux-3.12/0266-ARM-dts-AM4372-Add-L2-EDMA-mailbox-MMC-and-SHAM-node.patch
+++ b/patches/linux-3.12/0766-ARM-dts-AM4372-Add-L2-EDMA-mailbox-MMC-and-SHAM-node.patch
diff --git a/patches/linux-3.12/0267-ARM-dts-AM4372-Update-Support-for-EPOS-EVM.patch b/patches/linux-3.12/0767-ARM-dts-AM4372-Update-Support-for-EPOS-EVM.patch
index 59b5745..59b5745 100644
--- a/patches/linux-3.12/0267-ARM-dts-AM4372-Update-Support-for-EPOS-EVM.patch
+++ b/patches/linux-3.12/0767-ARM-dts-AM4372-Update-Support-for-EPOS-EVM.patch
diff --git a/patches/linux-3.12/0268-ARM-dts-AM33XX-Add-mcasp0-and-mcasp1-device-tree-ent.patch b/patches/linux-3.12/0768-ARM-dts-AM33XX-Add-mcasp0-and-mcasp1-device-tree-ent.patch
index beed124..323ba18 100644
--- a/patches/linux-3.12/0268-ARM-dts-AM33XX-Add-mcasp0-and-mcasp1-device-tree-ent.patch
+++ b/patches/linux-3.12/0768-ARM-dts-AM33XX-Add-mcasp0-and-mcasp1-device-tree-ent.patch
@@ -13,10 +13,10 @@ Signed-off-by: Benoit Cousson <bcousson@baylibre.com>
1 file changed, 24 insertions(+)
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
-index 7947bfb..b3a665e 100644
+index 3662745..d486804 100644
--- a/arch/arm/boot/dts/am33xx.dtsi
+++ b/arch/arm/boot/dts/am33xx.dtsi
-@@ -742,5 +742,29 @@
+@@ -755,5 +755,29 @@
<&edma 5>;
dma-names = "tx", "rx";
};
diff --git a/patches/linux-3.12/0269-ARM-dts-AM33XX-mcasp-Add-location-for-data-port-regi.patch b/patches/linux-3.12/0769-ARM-dts-AM33XX-mcasp-Add-location-for-data-port-regi.patch
index 396a8f3..a77eda1 100644
--- a/patches/linux-3.12/0269-ARM-dts-AM33XX-mcasp-Add-location-for-data-port-regi.patch
+++ b/patches/linux-3.12/0769-ARM-dts-AM33XX-mcasp-Add-location-for-data-port-regi.patch
@@ -17,10 +17,10 @@ Signed-off-by: Benoit Cousson <bcousson@baylibre.com>
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
-index b3a665e..c131638 100644
+index d486804..5a856fd 100644
--- a/arch/arm/boot/dts/am33xx.dtsi
+++ b/arch/arm/boot/dts/am33xx.dtsi
-@@ -746,7 +746,9 @@
+@@ -759,7 +759,9 @@
mcasp0: mcasp@48038000 {
compatible = "ti,am33xx-mcasp-audio";
ti,hwmods = "mcasp0";
@@ -31,7 +31,7 @@ index b3a665e..c131638 100644
interrupts = <80>, <81>;
interrupts-names = "tx", "rx";
status = "disabled";
-@@ -758,7 +760,9 @@
+@@ -771,7 +773,9 @@
mcasp1: mcasp@4803C000 {
compatible = "ti,am33xx-mcasp-audio";
ti,hwmods = "mcasp1";
diff --git a/patches/linux-3.12/0270-ARM-dts-am335x-evm-Add-audio-support-for-am335x-evm..patch b/patches/linux-3.12/0770-ARM-dts-am335x-evm-Add-audio-support-for-am335x-evm..patch
index fdb9cbd..fdb9cbd 100644
--- a/patches/linux-3.12/0270-ARM-dts-am335x-evm-Add-audio-support-for-am335x-evm..patch
+++ b/patches/linux-3.12/0770-ARM-dts-am335x-evm-Add-audio-support-for-am335x-evm..patch
diff --git a/patches/linux-3.12/0271-ARM-dts-am335x-evmsk-Audio-support.patch b/patches/linux-3.12/0771-ARM-dts-am335x-evmsk-Audio-support.patch
index 4ffc979..4ffc979 100644
--- a/patches/linux-3.12/0271-ARM-dts-am335x-evmsk-Audio-support.patch
+++ b/patches/linux-3.12/0771-ARM-dts-am335x-evmsk-Audio-support.patch
diff --git a/patches/linux-3.12/0272-ARM-dts-omap3-beagle-Adapt-USB-OTG-to-generic-PHY-fr.patch b/patches/linux-3.12/0772-ARM-dts-omap3-beagle-Adapt-USB-OTG-to-generic-PHY-fr.patch
index bc09821..bc09821 100644
--- a/patches/linux-3.12/0272-ARM-dts-omap3-beagle-Adapt-USB-OTG-to-generic-PHY-fr.patch
+++ b/patches/linux-3.12/0772-ARM-dts-omap3-beagle-Adapt-USB-OTG-to-generic-PHY-fr.patch
diff --git a/patches/linux-3.12/0273-ARM-dts-AM4372-Add-McASP-nodes.patch b/patches/linux-3.12/0773-ARM-dts-AM4372-Add-McASP-nodes.patch
index 0a6032a..0a6032a 100644
--- a/patches/linux-3.12/0273-ARM-dts-AM4372-Add-McASP-nodes.patch
+++ b/patches/linux-3.12/0773-ARM-dts-AM4372-Add-McASP-nodes.patch
diff --git a/patches/linux-3.12/0274-ARM-dts-igep0033-Add-mmc1-node-for-SDCARD-support.patch b/patches/linux-3.12/0774-ARM-dts-igep0033-Add-mmc1-node-for-SDCARD-support.patch
index 47a6b49..47a6b49 100644
--- a/patches/linux-3.12/0274-ARM-dts-igep0033-Add-mmc1-node-for-SDCARD-support.patch
+++ b/patches/linux-3.12/0774-ARM-dts-igep0033-Add-mmc1-node-for-SDCARD-support.patch
diff --git a/patches/linux-3.12/0275-ARM-dts-OMAP3-Add-i2c-aliases.patch b/patches/linux-3.12/0775-ARM-dts-OMAP3-Add-i2c-aliases.patch
index 687676b..687676b 100644
--- a/patches/linux-3.12/0275-ARM-dts-OMAP3-Add-i2c-aliases.patch
+++ b/patches/linux-3.12/0775-ARM-dts-OMAP3-Add-i2c-aliases.patch
diff --git a/patches/linux-3.12/0276-ARM-dts-AM33xx-Add-i2c-aliases.patch b/patches/linux-3.12/0776-ARM-dts-AM33xx-Add-i2c-aliases.patch
index 02f8860..bea8088 100644
--- a/patches/linux-3.12/0276-ARM-dts-AM33xx-Add-i2c-aliases.patch
+++ b/patches/linux-3.12/0776-ARM-dts-AM33xx-Add-i2c-aliases.patch
@@ -12,7 +12,7 @@ Signed-off-by: Benoit Cousson <bcousson@baylibre.com>
2 files changed, 6 insertions(+)
diff --git a/arch/arm/boot/dts/am33xx.dtsi b/arch/arm/boot/dts/am33xx.dtsi
-index c131638..0ca13ad 100644
+index 5a856fd..c32d399 100644
--- a/arch/arm/boot/dts/am33xx.dtsi
+++ b/arch/arm/boot/dts/am33xx.dtsi
@@ -18,6 +18,9 @@
diff --git a/patches/linux-3.12/0277-ARM-dts-Add-support-for-Newflow-NanoBone-board.patch b/patches/linux-3.12/0777-ARM-dts-Add-support-for-Newflow-NanoBone-board.patch
index 2541afd..2541afd 100644
--- a/patches/linux-3.12/0277-ARM-dts-Add-support-for-Newflow-NanoBone-board.patch
+++ b/patches/linux-3.12/0777-ARM-dts-Add-support-for-Newflow-NanoBone-board.patch
diff --git a/patches/linux-3.12/0278-ARM-dts-omap5-uevm-fix-mcspi-node-pin-descriptions.patch b/patches/linux-3.12/0778-ARM-dts-omap5-uevm-fix-mcspi-node-pin-descriptions.patch
index 94fadd8..94fadd8 100644
--- a/patches/linux-3.12/0278-ARM-dts-omap5-uevm-fix-mcspi-node-pin-descriptions.patch
+++ b/patches/linux-3.12/0778-ARM-dts-omap5-uevm-fix-mcspi-node-pin-descriptions.patch
diff --git a/patches/linux-3.12/0279-ARM-dts-omap5-uevm-add-smps123-supply-for-CPU.patch b/patches/linux-3.12/0779-ARM-dts-omap5-uevm-add-smps123-supply-for-CPU.patch
index ea8e863..ea8e863 100644
--- a/patches/linux-3.12/0279-ARM-dts-omap5-uevm-add-smps123-supply-for-CPU.patch
+++ b/patches/linux-3.12/0779-ARM-dts-omap5-uevm-add-smps123-supply-for-CPU.patch
diff --git a/patches/linux-3.12/0280-ARM-dts-dra7-evm-add-smps123-supply-for-CPU.patch b/patches/linux-3.12/0780-ARM-dts-dra7-evm-add-smps123-supply-for-CPU.patch
index 9e4e55c..9e4e55c 100644
--- a/patches/linux-3.12/0280-ARM-dts-dra7-evm-add-smps123-supply-for-CPU.patch
+++ b/patches/linux-3.12/0780-ARM-dts-dra7-evm-add-smps123-supply-for-CPU.patch
diff --git a/patches/linux-3.12/0281-ARM-dts-OMAP5-Add-CPU-OPP-table.patch b/patches/linux-3.12/0781-ARM-dts-OMAP5-Add-CPU-OPP-table.patch
index 997be5e..997be5e 100644
--- a/patches/linux-3.12/0281-ARM-dts-OMAP5-Add-CPU-OPP-table.patch
+++ b/patches/linux-3.12/0781-ARM-dts-OMAP5-Add-CPU-OPP-table.patch
diff --git a/patches/linux-3.12/0282-ARM-dts-DRA7-Add-CPU-OPP-table.patch b/patches/linux-3.12/0782-ARM-dts-DRA7-Add-CPU-OPP-table.patch
index 04a31e7..04a31e7 100644
--- a/patches/linux-3.12/0282-ARM-dts-DRA7-Add-CPU-OPP-table.patch
+++ b/patches/linux-3.12/0782-ARM-dts-DRA7-Add-CPU-OPP-table.patch
diff --git a/patches/linux-3.12/0283-ARM-dts-omap3-n900-Add-pinctrl-for-i2c-devices.patch b/patches/linux-3.12/0783-ARM-dts-omap3-n900-Add-pinctrl-for-i2c-devices.patch
index bc555dc..bc555dc 100644
--- a/patches/linux-3.12/0283-ARM-dts-omap3-n900-Add-pinctrl-for-i2c-devices.patch
+++ b/patches/linux-3.12/0783-ARM-dts-omap3-n900-Add-pinctrl-for-i2c-devices.patch
diff --git a/patches/linux-3.12/0284-ARM-dts-omap3-n900-Fix-i2c-bus-speed.patch b/patches/linux-3.12/0784-ARM-dts-omap3-n900-Fix-i2c-bus-speed.patch
index e8a26a3..e8a26a3 100644
--- a/patches/linux-3.12/0284-ARM-dts-omap3-n900-Fix-i2c-bus-speed.patch
+++ b/patches/linux-3.12/0784-ARM-dts-omap3-n900-Fix-i2c-bus-speed.patch
diff --git a/patches/linux-3.12/0285-ARM-dts-omap3-n900-Add-UART-support.patch b/patches/linux-3.12/0785-ARM-dts-omap3-n900-Add-UART-support.patch
index fede0d9..fede0d9 100644
--- a/patches/linux-3.12/0285-ARM-dts-omap3-n900-Add-UART-support.patch
+++ b/patches/linux-3.12/0785-ARM-dts-omap3-n900-Add-UART-support.patch
diff --git a/patches/linux-3.12/0286-ARM-dts-omap3-n900-Add-support-for-SD-cards.patch b/patches/linux-3.12/0786-ARM-dts-omap3-n900-Add-support-for-SD-cards.patch
index 446d35e..446d35e 100644
--- a/patches/linux-3.12/0286-ARM-dts-omap3-n900-Add-support-for-SD-cards.patch
+++ b/patches/linux-3.12/0786-ARM-dts-omap3-n900-Add-support-for-SD-cards.patch
diff --git a/patches/linux-3.12/0287-ARM-dts-omap3-n900-GPIO-key-definitions.patch b/patches/linux-3.12/0787-ARM-dts-omap3-n900-GPIO-key-definitions.patch
index ecad6fc..ecad6fc 100644
--- a/patches/linux-3.12/0287-ARM-dts-omap3-n900-GPIO-key-definitions.patch
+++ b/patches/linux-3.12/0787-ARM-dts-omap3-n900-GPIO-key-definitions.patch
diff --git a/patches/linux-3.12/0288-ARM-dts-omap3-n900-Add-vibrator-device.patch b/patches/linux-3.12/0788-ARM-dts-omap3-n900-Add-vibrator-device.patch
index 90a3e78..90a3e78 100644
--- a/patches/linux-3.12/0288-ARM-dts-omap3-n900-Add-vibrator-device.patch
+++ b/patches/linux-3.12/0788-ARM-dts-omap3-n900-Add-vibrator-device.patch
diff --git a/patches/linux-3.12/0289-ARM-dts-omap3-n900-Add-LP5523-support.patch b/patches/linux-3.12/0789-ARM-dts-omap3-n900-Add-LP5523-support.patch
index e38fcbe..e38fcbe 100644
--- a/patches/linux-3.12/0289-ARM-dts-omap3-n900-Add-LP5523-support.patch
+++ b/patches/linux-3.12/0789-ARM-dts-omap3-n900-Add-LP5523-support.patch
diff --git a/patches/linux-3.12/0290-ARM-dts-TWL4030-Add-missing-regulators.patch b/patches/linux-3.12/0790-ARM-dts-TWL4030-Add-missing-regulators.patch
index 7203426..7203426 100644
--- a/patches/linux-3.12/0290-ARM-dts-TWL4030-Add-missing-regulators.patch
+++ b/patches/linux-3.12/0790-ARM-dts-TWL4030-Add-missing-regulators.patch
diff --git a/patches/linux-3.12/0291-ARM-dts-omap3-n900-Specify-regulator-info.patch b/patches/linux-3.12/0791-ARM-dts-omap3-n900-Specify-regulator-info.patch
index e635f1a..e635f1a 100644
--- a/patches/linux-3.12/0291-ARM-dts-omap3-n900-Specify-regulator-info.patch
+++ b/patches/linux-3.12/0791-ARM-dts-omap3-n900-Specify-regulator-info.patch
diff --git a/patches/linux-3.12/0292-ARM-dts-omap3-n900-Add-NAND-support.patch b/patches/linux-3.12/0792-ARM-dts-omap3-n900-Add-NAND-support.patch
index e0bcb4b..e0bcb4b 100644
--- a/patches/linux-3.12/0292-ARM-dts-omap3-n900-Add-NAND-support.patch
+++ b/patches/linux-3.12/0792-ARM-dts-omap3-n900-Add-NAND-support.patch
diff --git a/patches/linux-3.12/0293-ARM-dts-omap3-n900-Mux-RX51_LCD_RESET_GPIO-in-DTS.patch b/patches/linux-3.12/0793-ARM-dts-omap3-n900-Mux-RX51_LCD_RESET_GPIO-in-DTS.patch
index 44e68ec..44e68ec 100644
--- a/patches/linux-3.12/0293-ARM-dts-omap3-n900-Mux-RX51_LCD_RESET_GPIO-in-DTS.patch
+++ b/patches/linux-3.12/0793-ARM-dts-omap3-n900-Mux-RX51_LCD_RESET_GPIO-in-DTS.patch
diff --git a/patches/linux-3.12/0294-ARM-dts-omap3-n900-Add-TLV320AIC3X-support.patch b/patches/linux-3.12/0794-ARM-dts-omap3-n900-Add-TLV320AIC3X-support.patch
index 6a589e5..6a589e5 100644
--- a/patches/linux-3.12/0294-ARM-dts-omap3-n900-Add-TLV320AIC3X-support.patch
+++ b/patches/linux-3.12/0794-ARM-dts-omap3-n900-Add-TLV320AIC3X-support.patch
diff --git a/patches/linux-3.12/0295-ARM-dts-omap3-n900-Add-LP5523-support.patch b/patches/linux-3.12/0795-ARM-dts-omap3-n900-Add-LP5523-support.patch
index 647fecb..647fecb 100644
--- a/patches/linux-3.12/0295-ARM-dts-omap3-n900-Add-LP5523-support.patch
+++ b/patches/linux-3.12/0795-ARM-dts-omap3-n900-Add-LP5523-support.patch
diff --git a/patches/linux-3.12/0296-ARM-dts-TWL4030-Add-power-button-support.patch b/patches/linux-3.12/0796-ARM-dts-TWL4030-Add-power-button-support.patch
index c8946b6..c8946b6 100644
--- a/patches/linux-3.12/0296-ARM-dts-TWL4030-Add-power-button-support.patch
+++ b/patches/linux-3.12/0796-ARM-dts-TWL4030-Add-power-button-support.patch
diff --git a/patches/linux-3.12/0297-ARM-dts-omap5-uevm-Correct-twl6040-reset-GPIO-pinmux.patch b/patches/linux-3.12/0797-ARM-dts-omap5-uevm-Correct-twl6040-reset-GPIO-pinmux.patch
index 879da4f..879da4f 100644
--- a/patches/linux-3.12/0297-ARM-dts-omap5-uevm-Correct-twl6040-reset-GPIO-pinmux.patch
+++ b/patches/linux-3.12/0797-ARM-dts-omap5-uevm-Correct-twl6040-reset-GPIO-pinmux.patch
diff --git a/patches/linux-3.12/0298-ARM-dts-omap5-uevm-Remove-pinmux-for-dmic-pins.patch b/patches/linux-3.12/0798-ARM-dts-omap5-uevm-Remove-pinmux-for-dmic-pins.patch
index ac143f3..ac143f3 100644
--- a/patches/linux-3.12/0298-ARM-dts-omap5-uevm-Remove-pinmux-for-dmic-pins.patch
+++ b/patches/linux-3.12/0798-ARM-dts-omap5-uevm-Remove-pinmux-for-dmic-pins.patch
diff --git a/patches/linux-3.12/0801-arm-dtsi-am335x-bone-common-usb0-is-peripheral-only.patch b/patches/linux-3.12/0801-arm-dtsi-am335x-bone-common-usb0-is-peripheral-only.patch
new file mode 100644
index 0000000..a82b19f
--- /dev/null
+++ b/patches/linux-3.12/0801-arm-dtsi-am335x-bone-common-usb0-is-peripheral-only.patch
@@ -0,0 +1,26 @@
+From: Markus Pargmann <mpa@pengutronix.de>
+Date: Wed, 8 Jan 2014 12:46:32 +0100
+Subject: [PATCH] arm: dtsi: am335x-bone-common, usb0 is peripheral only
+
+On both beaglebones, the usb0 vbus line is directly connected to the
+TPS PMIC and the vbus sense pin of the am335x. But vbus can't be pulled
+up for host operation on both boards, so it is limited to peripheral
+mode.
+
+Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
+---
+ arch/arm/boot/dts/am335x-bone-common.dtsi | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/arch/arm/boot/dts/am335x-bone-common.dtsi b/arch/arm/boot/dts/am335x-bone-common.dtsi
+index e3f27ec..da2db9b 100644
+--- a/arch/arm/boot/dts/am335x-bone-common.dtsi
++++ b/arch/arm/boot/dts/am335x-bone-common.dtsi
+@@ -197,6 +197,7 @@
+
+ usb@47401000 {
+ status = "okay";
++ dr_mode = "peripheral";
+ };
+
+ usb@47401800 {
diff --git a/patches/linux-3.12/0802-arm-dts-am335x-beagle-bone-use-processor-macids.patch b/patches/linux-3.12/0802-arm-dts-am335x-beagle-bone-use-processor-macids.patch
new file mode 100644
index 0000000..7f182f7
--- /dev/null
+++ b/patches/linux-3.12/0802-arm-dts-am335x-beagle-bone-use-processor-macids.patch
@@ -0,0 +1,50 @@
+From: Markus Pargmann <mpa@pengutronix.de>
+Date: Wed, 18 Dec 2013 14:40:05 +0100
+Subject: [PATCH] arm: dts: am335x beagle bone use processor macids
+
+Use macids stored in the am335x chip.
+
+Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
+---
+ arch/arm/boot/dts/am335x-bone.dts | 8 ++++++++
+ arch/arm/boot/dts/am335x-boneblack.dts | 8 ++++++++
+ 2 files changed, 16 insertions(+)
+
+diff --git a/arch/arm/boot/dts/am335x-bone.dts b/arch/arm/boot/dts/am335x-bone.dts
+index 94ee427..9b65a62 100644
+--- a/arch/arm/boot/dts/am335x-bone.dts
++++ b/arch/arm/boot/dts/am335x-bone.dts
+@@ -10,6 +10,14 @@
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common.dtsi"
+
++&cpsw_emac0 {
++ ti,mac-address-ctrl = <&cpsw_ctrl_macid 0>;
++};
++
++&cpsw_emac1 {
++ ti,mac-address-ctrl = <&cpsw_ctrl_macid 1>;
++};
++
+ &ldo3_reg {
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <3300000>;
+diff --git a/arch/arm/boot/dts/am335x-boneblack.dts b/arch/arm/boot/dts/am335x-boneblack.dts
+index 6b71ad9..f6f0b40 100644
+--- a/arch/arm/boot/dts/am335x-boneblack.dts
++++ b/arch/arm/boot/dts/am335x-boneblack.dts
+@@ -10,6 +10,14 @@
+ #include "am33xx.dtsi"
+ #include "am335x-bone-common.dtsi"
+
++&cpsw_emac0 {
++ ti,mac-address-ctrl = <&cpsw_ctrl_macid 0>;
++};
++
++&cpsw_emac1 {
++ ti,mac-address-ctrl = <&cpsw_ctrl_macid 1>;
++};
++
+ &ldo3_reg {
+ regulator-min-microvolt = <1800000>;
+ regulator-max-microvolt = <1800000>;
diff --git a/patches/linux-3.12/0901-Release-3.12-customers-ptx-bbb-20140108-1.patch b/patches/linux-3.12/0901-Release-3.12-customers-ptx-bbb-20140108-1.patch
new file mode 100644
index 0000000..9383509
--- /dev/null
+++ b/patches/linux-3.12/0901-Release-3.12-customers-ptx-bbb-20140108-1.patch
@@ -0,0 +1,22 @@
+From: Markus Pargmann <mpa@pengutronix.de>
+Date: Wed, 8 Jan 2014 13:17:32 +0100
+Subject: [PATCH] Release 3.12/customers/ptx/bbb/20140108-1
+
+Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
+---
+ Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/Makefile b/Makefile
+index 67077ad..3651ac7 100644
+--- a/Makefile
++++ b/Makefile
+@@ -1,7 +1,7 @@
+ VERSION = 3
+ PATCHLEVEL = 12
+ SUBLEVEL = 0
+-EXTRAVERSION =
++EXTRAVERSION =-20140108-1
+ NAME = One Giant Leap for Frogkind
+
+ # *DOCUMENTATION*
diff --git a/patches/linux-3.12/series b/patches/linux-3.12/series
index 5df408c..dcce7f8 100644
--- a/patches/linux-3.12/series
+++ b/patches/linux-3.12/series
@@ -1,6 +1,6 @@
# umpf-base: v3.12
# umpf-name: 3.12/customers/ptx/bbb
-# umpf-version: 3.12/customers/ptx/bbb/20131120-1
+# umpf-version: 3.12/customers/ptx/bbb/20140108-1
# umpf-topic: v3.12/topic/w1-gpio-fixes
# umpf-hashinfo: 0ad843b12fa8dabff7e9947f22139340e9769d1e
# umpf-topic-range: 5e01dc7b26d9f24f39abace5da98ccbd6a5ceb52..0ad843b12fa8dabff7e9947f22139340e9769d1e
@@ -8,124 +8,151 @@
0002-w1-gpio-Use-devm_-functions.patch
# umpf-topic: v3.12/topic/tps-regulator
# umpf-hashinfo: 3e0d99ae5dfb1542ce75067ae870c00cba9c7b67
-# umpf-topic-range: 0ad843b12fa8dabff7e9947f22139340e9769d1e..8a567145f64f5def122d4a80273ebd9f2ca5eb00
-0051-regulator-tps65910-Add-backup-battery-regulator.patch
-0052-ARM-dts-regulator-tps65910-node.patch
+# umpf-topic-range: 0ad843b12fa8dabff7e9947f22139340e9769d1e..7a3e38a2dcd067dac47393ef181c192219847192
+0101-regulator-tps65910-Add-backup-battery-regulator.patch
+0102-ARM-dts-regulator-tps65910-node.patch
# umpf-topic: v3.12/topic/musb_dsps
-# umpf-hashinfo: f057882b7daf959011ec143bcd5b0fbdee73a57b
-# umpf-topic-range: 8a567145f64f5def122d4a80273ebd9f2ca5eb00..6259f13b26e49b6f0c468a4b33db2d5a8bda1e26
-0101-usb-musb-gadget-stay-IDLE-without-gadget-driver.patch
-0102-usb-musb-Bugfix-of_node-assignment.patch
-0103-usb-musb-dsps-debugfs-files.patch
-0104-usb-musb-dsps-use-devm_kzalloc.patch
-0105-usb-musb-dsps-OTG-detection.patch
-0106-ARM-dts-am33xx-change-usb-ctrl-module-label.patch
+# umpf-hashinfo: ea4122613754f9d3f5551d5d7111e3e39de527ab
+# umpf-topic-range: 7a3e38a2dcd067dac47393ef181c192219847192..ee4fdcf65749f67b7f181271f74a0357eddb8ceb
+0201-usb-musb-gadget-stay-IDLE-without-gadget-driver.patch
+0202-usb-musb-Bugfix-of_node-assignment.patch
+0203-usb-musb-dsps-debugfs-files.patch
+0204-usb-musb-dsps-use-devm_kzalloc.patch
+0205-ARM-dts-am33xx-change-usb-ctrl-module-label.patch
+# umpf-topic: v3.12/topic/ethernet-ti-cpsw-fixes
+# umpf-hashinfo: 16421c7dbf54b4174e9250f294bba5e3bd3e6fb0
+# umpf-topic-range: ee4fdcf65749f67b7f181271f74a0357eddb8ceb..ee4fdcf65749f67b7f181271f74a0357eddb8ceb
# umpf-topic: v3.12/topic/am335x-mmc
# umpf-hashinfo: f3c88c3fb805b1c6d548be16afcabb377c410c14
-# umpf-topic-range: 6259f13b26e49b6f0c468a4b33db2d5a8bda1e26..6ef5aad03a56787c08f0c0c0bb5bab93b8be36be
-0151-omap-hsmmc-Correct-usage-of-of_find_node_by_name.patch
+# umpf-topic-range: ee4fdcf65749f67b7f181271f74a0357eddb8ceb..816b6add72288c5d487cf3c656aca5460e38f5b9
+0301-omap-hsmmc-Correct-usage-of-of_find_node_by_name.patch
+# umpf-topic: v3.12/topic/am335x-cpufreq-cpu0
+# umpf-hashinfo: 00fc41adda07ecbb16bf72915e67554085aef3e8
+# umpf-topic-range: 816b6add72288c5d487cf3c656aca5460e38f5b9..d51896a30c21d2d14752ca4521c7db8a6bb0bfe8
+0401-ARM-AM335x-provide-a-CPU-frequency-driver.patch
+0402-ARM-AM335x-enable-OPP-and-CPU-frequency-scaling-for-.patch
+# umpf-topic: v3.12/topic/cpsw_phy_sel
+# umpf-hashinfo: d831eb9e65c90fe1d25ad2ae47d1651ad137777c
+# umpf-topic-range: d51896a30c21d2d14752ca4521c7db8a6bb0bfe8..f8c96427847dd89dca5dc9f1f12383b648c6b69e
+0501-net-ethernet-cpsw-switch-to-devres-allocations.patch
+0502-drivers-net-cpsw-phy-sel-Add-new-driver-for-phy-mode.patch
+0503-drivers-net-cpsw-use-cpsw-phy-sel-driver-to-configur.patch
+0504-ARM-dts-am33xx-adopt-to-cpsw-phy-sel-driver-to-confi.patch
+# umpf-topic: v3.12/topic/cpsw_internal_macid
+# umpf-hashinfo: b0809a9e7a60f690d83137c04408973e681f6362
+# umpf-topic-range: f8c96427847dd89dca5dc9f1f12383b648c6b69e..766479ccd65148767064d5fbbae88607eb0af78a
+0601-DT-doc-net-cpsw-mac-address-is-optional.patch
+0602-net-cpsw-header-Add-missing-include.patch
+0603-net-cpsw-Add-control-module-macid-driver.patch
+0604-net-cpsw-Use-cpsw-ctrl-macid-driver.patch
+0605-arm-dts-am33xx-Add-device-node-for-cpsw-ctrl-macid.patch
# umpf-topic: v3.12/topic/omap-dts-for-3.13
# umpf-hashinfo: b306e7b819edd0515e18f5ca7e0d1cb4b0e4e58a
-# umpf-topic-range: 6ef5aad03a56787c08f0c0c0bb5bab93b8be36be..53ada0ea98ca5da6cbdb57f38421332780c864ad
-0201-ARM-dts-N900-Add-device-tree.patch
-0202-ARM-dts-omap3-igep-add-pinmux-node-for-GPIO-LED-conf.patch
-0203-ARM-dts-omap3-igep0020-add-mux-conf-for-GPIO-LEDs.patch
-0204-ARM-dts-omap3-igep0030-add-mux-conf-for-GPIO-LED.patch
-0205-ARM-dts-AM33XX-Add-PMU-support.patch
-0206-ARM-dts-AM33xx-Correct-gpio-interrupt-cells-property.patch
-0207-ARM-dts-omap5-uevm-Split-SMPS10-in-two-nodes.patch
-0208-ARM-dts-Remove-0x-s-from-OMAP2420-H4-DTS-file.patch
-0209-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0020-DTS-file.patch
-0210-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0030-DTS-file.patch
-0211-ARM-dts-Remove-0x-s-from-OMAP3-DTS-file.patch
-0212-ARM-dts-Remove-0x-s-from-OMAP3430-SDP-DTS-file.patch
-0213-ARM-dts-Remove-0x-s-from-OMAP4-DTS-file.patch
-0214-ARM-dts-Remove-0x-s-from-OMAP5-DTS-file.patch
-0215-ARM-dts-twl6030-Move-common-configuration-for-OMAP4-.patch
-0216-ARM-dts-DRA7-Add-the-dts-files-for-dra7-SoC-and-dra7.patch
-0217-ARM-dts-AM4372-cpu-s-node-per-latest-binding.patch
-0218-ARM-dts-AM4372-add-few-nodes.patch
-0219-ARM-dts-Add-devicetree-for-gta04-board.patch
-0220-ARM-dts-omap3-beagle-Make-USB-host-pin-naming-consis.patch
-0221-ARM-dts-OMAP5-add-palmas-usb-node.patch
-0222-ARM-dts-AM33XX-Add-EDMA-support.patch
-0223-ARM-dts-AM33XX-Add-SPI-DMA-support.patch
-0224-ARM-dts-AM33XX-Add-MMC-support-and-documentation.patch
-0225-ARM-dts-am335x-bone-add-CD-for-mmc1.patch
-0226-ARM-dts-am335x-boneblack-add-eMMC-DT-entry.patch
-0227-ARM-dts-am335x-bone-common-switch-mmc1-to-4-bit-mode.patch
-0228-ARM-dts-am335x-bone-common-add-cpu0-and-mmc1-trigger.patch
-0229-ARM-dts-AM33XX-use-pinmux-node-defined-in-included-f.patch
-0230-ARM-dts-AM33XX-don-t-redefine-OCP-bus-and-device-nod.patch
-0231-ARM-dts-omap3-devkit8000-fix-a-typo-in-GMPC-node.patch
-0232-ARM-dts-DRA7-Add-TPS659038-PMIC-nodes.patch
-0233-ARM-dts-AM33XX-add-ethernet-alias-s-for-am33xx.patch
-0234-ARM-dts-omap3-beagle-Use-reset-gpios-for-hsusb2_rese.patch
-0235-ARM-dts-omap4-panda-Use-reset-gpios-for-hsusb1_reset.patch
-0236-ARM-dts-omap5-uevm-Use-reset-gpios-for-hsusb2-3_rese.patch
-0237-ARM-dts-omap3-beagle-xm-Add-USB-Host-support.patch
-0238-ARM-dts-omap3-beagle-Add-USB-OTG-PHY-details.patch
-0239-ARM-dts-am335x-boneblack-move-fixed-regulator-to-boa.patch
-0240-ARM-dts-AM33XX-Add-support-for-IGEP-COM-AQUILA.patch
-0241-ARM-dts-AM33XX-Add-support-for-IGEP-AQUILA-EXPANSION.patch
-0242-ARM-dts-am335x-bone-common-correct-mux-mode-for-cmd-.patch
-0243-ARM-dts-am335x-evm-sdk-switch-mmc1-to-4-bit-mode.patch
-0244-ARM-dts-OMAP4-Add-AES-node.patch
-0245-ARM-dts-OMAP4-Add-DES3DES-node.patch
-0246-ARM-dts-AM33XX-Add-SHAM-data-and-documentation.patch
-0247-ARM-dts-AM33XX-Add-AES-data-and-documentation.patch
-0248-ARM-dts-AM33XX-Fix-AES-interrupt-number.patch
-0249-ARM-dts-AM437X-Add-AES-node.patch
-0250-ARM-dts-AM437X-Add-DES-node.patch
-0251-ARM-dts-AM33XX-Add-LCDC-info-into-am335x-evm.patch
-0252-ARM-dts-AM33XX-beagle-black-add-pinmux-and-hdmi-node.patch
-0253-ARM-dts-omap3-igep-Add-USB-OTG-support.patch
-0254-ARM-dts-omap3-igep0020-Add-HS-USB-Host-support.patch
-0255-ARM-dts-omap3-igep0020-use-standard-constant-for-IRQ.patch
-0256-ARM-dts-omap5-uevm-mark-TWL6037-as-system-power-cont.patch
-0257-ARM-dts-dra7-evm-Add-mmc1-node-for-micro-sd-support.patch
-0258-ARM-dts-dra7-evm-Add-mmc2-node-for-eMMC-support.patch
-0259-ARM-dts-OMAP5-Remove-clock-frequency-field-for-cpu-t.patch
-0260-ARM-dts-omap3-Adapt-USB-OTG-to-generic-PHY-framework.patch
-0261-ARM-dts-omap-Add-reset-idle-on-init-bindings-for-OMA.patch
-0262-ARM-dts-am335x-evmsk-Do-not-reset-gpio0.patch
-0263-ARM-dts-omap4-panda-es-Do-not-reset-gpio1.patch
-0264-ARM-dts-omap5-uevm-remove-always_on-boot_on-from-smp.patch
-0265-ARM-dts-OMAP5-Add-dr_mode-for-dwc3.patch
-0266-ARM-dts-AM4372-Add-L2-EDMA-mailbox-MMC-and-SHAM-node.patch
-0267-ARM-dts-AM4372-Update-Support-for-EPOS-EVM.patch
-0268-ARM-dts-AM33XX-Add-mcasp0-and-mcasp1-device-tree-ent.patch
-0269-ARM-dts-AM33XX-mcasp-Add-location-for-data-port-regi.patch
-0270-ARM-dts-am335x-evm-Add-audio-support-for-am335x-evm..patch
-0271-ARM-dts-am335x-evmsk-Audio-support.patch
-0272-ARM-dts-omap3-beagle-Adapt-USB-OTG-to-generic-PHY-fr.patch
-0273-ARM-dts-AM4372-Add-McASP-nodes.patch
-0274-ARM-dts-igep0033-Add-mmc1-node-for-SDCARD-support.patch
-0275-ARM-dts-OMAP3-Add-i2c-aliases.patch
-0276-ARM-dts-AM33xx-Add-i2c-aliases.patch
-0277-ARM-dts-Add-support-for-Newflow-NanoBone-board.patch
-0278-ARM-dts-omap5-uevm-fix-mcspi-node-pin-descriptions.patch
-0279-ARM-dts-omap5-uevm-add-smps123-supply-for-CPU.patch
-0280-ARM-dts-dra7-evm-add-smps123-supply-for-CPU.patch
-0281-ARM-dts-OMAP5-Add-CPU-OPP-table.patch
-0282-ARM-dts-DRA7-Add-CPU-OPP-table.patch
-0283-ARM-dts-omap3-n900-Add-pinctrl-for-i2c-devices.patch
-0284-ARM-dts-omap3-n900-Fix-i2c-bus-speed.patch
-0285-ARM-dts-omap3-n900-Add-UART-support.patch
-0286-ARM-dts-omap3-n900-Add-support-for-SD-cards.patch
-0287-ARM-dts-omap3-n900-GPIO-key-definitions.patch
-0288-ARM-dts-omap3-n900-Add-vibrator-device.patch
-0289-ARM-dts-omap3-n900-Add-LP5523-support.patch
-0290-ARM-dts-TWL4030-Add-missing-regulators.patch
-0291-ARM-dts-omap3-n900-Specify-regulator-info.patch
-0292-ARM-dts-omap3-n900-Add-NAND-support.patch
-0293-ARM-dts-omap3-n900-Mux-RX51_LCD_RESET_GPIO-in-DTS.patch
-0294-ARM-dts-omap3-n900-Add-TLV320AIC3X-support.patch
-0295-ARM-dts-omap3-n900-Add-LP5523-support.patch
-0296-ARM-dts-TWL4030-Add-power-button-support.patch
-0297-ARM-dts-omap5-uevm-Correct-twl6040-reset-GPIO-pinmux.patch
-0298-ARM-dts-omap5-uevm-Remove-pinmux-for-dmic-pins.patch
-# umpf-release: 3.12/customers/ptx/bbb/20131120-1
-# umpf-topic-range: 53ada0ea98ca5da6cbdb57f38421332780c864ad..e68af31756fc1739f159d98756b7dd13a6214b13
-0301-Release-3.12-customers-ptx-bbb-20131120-1.patch
+# umpf-topic-range: 766479ccd65148767064d5fbbae88607eb0af78a..9429c3e11e9c2866800d8188ee9a3f6d6db5d31c
+0701-ARM-dts-N900-Add-device-tree.patch
+0702-ARM-dts-omap3-igep-add-pinmux-node-for-GPIO-LED-conf.patch
+0703-ARM-dts-omap3-igep0020-add-mux-conf-for-GPIO-LEDs.patch
+0704-ARM-dts-omap3-igep0030-add-mux-conf-for-GPIO-LED.patch
+0705-ARM-dts-AM33XX-Add-PMU-support.patch
+0706-ARM-dts-AM33xx-Correct-gpio-interrupt-cells-property.patch
+0707-ARM-dts-omap5-uevm-Split-SMPS10-in-two-nodes.patch
+0708-ARM-dts-Remove-0x-s-from-OMAP2420-H4-DTS-file.patch
+0709-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0020-DTS-file.patch
+0710-ARM-dts-Remove-0x-s-from-OMAP3-IGEP0030-DTS-file.patch
+0711-ARM-dts-Remove-0x-s-from-OMAP3-DTS-file.patch
+0712-ARM-dts-Remove-0x-s-from-OMAP3430-SDP-DTS-file.patch
+0713-ARM-dts-Remove-0x-s-from-OMAP4-DTS-file.patch
+0714-ARM-dts-Remove-0x-s-from-OMAP5-DTS-file.patch
+0715-ARM-dts-twl6030-Move-common-configuration-for-OMAP4-.patch
+0716-ARM-dts-DRA7-Add-the-dts-files-for-dra7-SoC-and-dra7.patch
+0717-ARM-dts-AM4372-cpu-s-node-per-latest-binding.patch
+0718-ARM-dts-AM4372-add-few-nodes.patch
+0719-ARM-dts-Add-devicetree-for-gta04-board.patch
+0720-ARM-dts-omap3-beagle-Make-USB-host-pin-naming-consis.patch
+0721-ARM-dts-OMAP5-add-palmas-usb-node.patch
+0722-ARM-dts-AM33XX-Add-EDMA-support.patch
+0723-ARM-dts-AM33XX-Add-SPI-DMA-support.patch
+0724-ARM-dts-AM33XX-Add-MMC-support-and-documentation.patch
+0725-ARM-dts-am335x-bone-add-CD-for-mmc1.patch
+0726-ARM-dts-am335x-boneblack-add-eMMC-DT-entry.patch
+0727-ARM-dts-am335x-bone-common-switch-mmc1-to-4-bit-mode.patch
+0728-ARM-dts-am335x-bone-common-add-cpu0-and-mmc1-trigger.patch
+0729-ARM-dts-AM33XX-use-pinmux-node-defined-in-included-f.patch
+0730-ARM-dts-AM33XX-don-t-redefine-OCP-bus-and-device-nod.patch
+0731-ARM-dts-omap3-devkit8000-fix-a-typo-in-GMPC-node.patch
+0732-ARM-dts-DRA7-Add-TPS659038-PMIC-nodes.patch
+0733-ARM-dts-AM33XX-add-ethernet-alias-s-for-am33xx.patch
+0734-ARM-dts-omap3-beagle-Use-reset-gpios-for-hsusb2_rese.patch
+0735-ARM-dts-omap4-panda-Use-reset-gpios-for-hsusb1_reset.patch
+0736-ARM-dts-omap5-uevm-Use-reset-gpios-for-hsusb2-3_rese.patch
+0737-ARM-dts-omap3-beagle-xm-Add-USB-Host-support.patch
+0738-ARM-dts-omap3-beagle-Add-USB-OTG-PHY-details.patch
+0739-ARM-dts-am335x-boneblack-move-fixed-regulator-to-boa.patch
+0740-ARM-dts-AM33XX-Add-support-for-IGEP-COM-AQUILA.patch
+0741-ARM-dts-AM33XX-Add-support-for-IGEP-AQUILA-EXPANSION.patch
+0742-ARM-dts-am335x-bone-common-correct-mux-mode-for-cmd-.patch
+0743-ARM-dts-am335x-evm-sdk-switch-mmc1-to-4-bit-mode.patch
+0744-ARM-dts-OMAP4-Add-AES-node.patch
+0745-ARM-dts-OMAP4-Add-DES3DES-node.patch
+0746-ARM-dts-AM33XX-Add-SHAM-data-and-documentation.patch
+0747-ARM-dts-AM33XX-Add-AES-data-and-documentation.patch
+0748-ARM-dts-AM33XX-Fix-AES-interrupt-number.patch
+0749-ARM-dts-AM437X-Add-AES-node.patch
+0750-ARM-dts-AM437X-Add-DES-node.patch
+0751-ARM-dts-AM33XX-Add-LCDC-info-into-am335x-evm.patch
+0752-ARM-dts-AM33XX-beagle-black-add-pinmux-and-hdmi-node.patch
+0753-ARM-dts-omap3-igep-Add-USB-OTG-support.patch
+0754-ARM-dts-omap3-igep0020-Add-HS-USB-Host-support.patch
+0755-ARM-dts-omap3-igep0020-use-standard-constant-for-IRQ.patch
+0756-ARM-dts-omap5-uevm-mark-TWL6037-as-system-power-cont.patch
+0757-ARM-dts-dra7-evm-Add-mmc1-node-for-micro-sd-support.patch
+0758-ARM-dts-dra7-evm-Add-mmc2-node-for-eMMC-support.patch
+0759-ARM-dts-OMAP5-Remove-clock-frequency-field-for-cpu-t.patch
+0760-ARM-dts-omap3-Adapt-USB-OTG-to-generic-PHY-framework.patch
+0761-ARM-dts-omap-Add-reset-idle-on-init-bindings-for-OMA.patch
+0762-ARM-dts-am335x-evmsk-Do-not-reset-gpio0.patch
+0763-ARM-dts-omap4-panda-es-Do-not-reset-gpio1.patch
+0764-ARM-dts-omap5-uevm-remove-always_on-boot_on-from-smp.patch
+0765-ARM-dts-OMAP5-Add-dr_mode-for-dwc3.patch
+0766-ARM-dts-AM4372-Add-L2-EDMA-mailbox-MMC-and-SHAM-node.patch
+0767-ARM-dts-AM4372-Update-Support-for-EPOS-EVM.patch
+0768-ARM-dts-AM33XX-Add-mcasp0-and-mcasp1-device-tree-ent.patch
+0769-ARM-dts-AM33XX-mcasp-Add-location-for-data-port-regi.patch
+0770-ARM-dts-am335x-evm-Add-audio-support-for-am335x-evm..patch
+0771-ARM-dts-am335x-evmsk-Audio-support.patch
+0772-ARM-dts-omap3-beagle-Adapt-USB-OTG-to-generic-PHY-fr.patch
+0773-ARM-dts-AM4372-Add-McASP-nodes.patch
+0774-ARM-dts-igep0033-Add-mmc1-node-for-SDCARD-support.patch
+0775-ARM-dts-OMAP3-Add-i2c-aliases.patch
+0776-ARM-dts-AM33xx-Add-i2c-aliases.patch
+0777-ARM-dts-Add-support-for-Newflow-NanoBone-board.patch
+0778-ARM-dts-omap5-uevm-fix-mcspi-node-pin-descriptions.patch
+0779-ARM-dts-omap5-uevm-add-smps123-supply-for-CPU.patch
+0780-ARM-dts-dra7-evm-add-smps123-supply-for-CPU.patch
+0781-ARM-dts-OMAP5-Add-CPU-OPP-table.patch
+0782-ARM-dts-DRA7-Add-CPU-OPP-table.patch
+0783-ARM-dts-omap3-n900-Add-pinctrl-for-i2c-devices.patch
+0784-ARM-dts-omap3-n900-Fix-i2c-bus-speed.patch
+0785-ARM-dts-omap3-n900-Add-UART-support.patch
+0786-ARM-dts-omap3-n900-Add-support-for-SD-cards.patch
+0787-ARM-dts-omap3-n900-GPIO-key-definitions.patch
+0788-ARM-dts-omap3-n900-Add-vibrator-device.patch
+0789-ARM-dts-omap3-n900-Add-LP5523-support.patch
+0790-ARM-dts-TWL4030-Add-missing-regulators.patch
+0791-ARM-dts-omap3-n900-Specify-regulator-info.patch
+0792-ARM-dts-omap3-n900-Add-NAND-support.patch
+0793-ARM-dts-omap3-n900-Mux-RX51_LCD_RESET_GPIO-in-DTS.patch
+0794-ARM-dts-omap3-n900-Add-TLV320AIC3X-support.patch
+0795-ARM-dts-omap3-n900-Add-LP5523-support.patch
+0796-ARM-dts-TWL4030-Add-power-button-support.patch
+0797-ARM-dts-omap5-uevm-Correct-twl6040-reset-GPIO-pinmux.patch
+0798-ARM-dts-omap5-uevm-Remove-pinmux-for-dmic-pins.patch
+# umpf-topic: v3.12/topic/am335x-bone-dts
+# umpf-hashinfo: c9603edaf31b499fd02a59c374ecd4a99f49b9b6
+# umpf-topic-range: 9429c3e11e9c2866800d8188ee9a3f6d6db5d31c..dca90b024d32f59ef2dc0b2564cfa36b6e6486f9
+0801-arm-dtsi-am335x-bone-common-usb0-is-peripheral-only.patch
+0802-arm-dts-am335x-beagle-bone-use-processor-macids.patch
+# umpf-release: 3.12/customers/ptx/bbb/20140108-1
+# umpf-topic-range: dca90b024d32f59ef2dc0b2564cfa36b6e6486f9..3a5823b526b1ddf68eb6b6d71021966532259d73
+0901-Release-3.12-customers-ptx-bbb-20140108-1.patch
# umpf-end