11 Sep, 2013

1 commit

  • Pull device tree core updates from Grant Likely:
    "Generally minor changes. A bunch of bug fixes, particularly for
    initialization and some refactoring. Most notable change if feeding
    the entire flattened tree into the random pool at boot. May not be
    significant, but shouldn't hurt either"

    Tim Bird questions whether the boot time cost of the random feeding may
    be noticeable. And "add_device_randomness()" is definitely not some
    speed deamon of a function.

    * tag 'devicetree-for-linus' of git://git.secretlab.ca/git/linux:
    of/platform: add error reporting to of_amba_device_create()
    irq/of: Fix comment typo for irq_of_parse_and_map
    of: Feed entire flattened device tree into the random pool
    of/fdt: Clean up casting in unflattening path
    of/fdt: Remove duplicate memory clearing on FDT unflattening
    gpio: implement gpio-ranges binding document fix
    of: call __of_parse_phandle_with_args from of_parse_phandle
    of: introduce of_parse_phandle_with_fixed_args
    of: move of_parse_phandle()
    of: move documentation of of_parse_phandle_with_args
    of: Fix missing memory initialization on FDT unflattening
    of: consolidate definition of early_init_dt_alloc_memory_arch()
    of: Make of_get_phy_mode() return int i.s.o. const int
    include: dt-binding: input: create a DT header defining key codes.
    of/platform: Staticize of_platform_device_create_pdata()
    of: Specify initrd location using 64-bit
    dt: Typo fix
    OF: make of_property_for_each_{u32|string}() use parameters if OF is not enabled

    Linus Torvalds
     

10 Sep, 2013

1 commit

  • Pull clock framework changes from Michael Turquette:
    "The common clk framework changes for 3.12 are dominated by clock
    driver patches, both new drivers and fixes to existing. A high
    percentage of these are for Samsung platforms like Exynos. Core
    framework fixes and some new features like automagical clock
    re-parenting round out the patches"

    * tag 'clk-for-linus-3.12' of git://git.linaro.org/people/mturquette/linux: (102 commits)
    clk: only call get_parent if there is one
    clk: samsung: exynos5250: Simplify registration of PLL rate tables
    clk: samsung: exynos4: Register PLL rate tables for Exynos4x12
    clk: samsung: exynos4: Register PLL rate tables for Exynos4210
    clk: samsung: exynos4: Reorder registration of mout_vpllsrc
    clk: samsung: pll: Add support for rate configuration of PLL46xx
    clk: samsung: pll: Use new registration method for PLL46xx
    clk: samsung: pll: Add support for rate configuration of PLL45xx
    clk: samsung: pll: Use new registration method for PLL45xx
    clk: samsung: exynos4: Rename exynos4_plls to exynos4x12_plls
    clk: samsung: exynos4: Remove checks for DT node
    clk: samsung: exynos4: Remove unused static clkdev aliases
    clk: samsung: Modify _get_rate() helper to use __clk_lookup()
    clk: samsung: exynos4: Use separate aliases for cpufreq related clocks
    clocksource: samsung_pwm_timer: Get clock from device tree
    ARM: dts: exynos4: Specify PWM clocks in PWM node
    pwm: samsung: Update DT bindings documentation to cover clocks
    clk: Move symbol export to proper location
    clk: fix new_parent dereference before null check
    clk: wm831x: Initialise wm831x pointer on init
    ...

    Linus Torvalds
     

07 Sep, 2013

1 commit

  • Pull ARM SoC DT updates from Olof Johansson:
    "Device tree and bindings updates for 3.12.

    General additions of various on-chip and on-board peripherals on
    various platforms as support gets added. Some of the bigger changes
    are:

    - Addition of (new) PCI-e support on Tegra.
    - More Tegra4 support, including PMC configuration for Dalmore.
    - Addition of a new board for Exynos4 (trats2) and more bindings for
    4x12 IP.
    - Addition of Allwinner A20 and A31 SoC and board files.
    - Move of the ST Ericsson device tree files to now use ste-* prefix.
    - More move of hardware description of shmobile platforms to DT.
    - Two new board dts files for Freescale MXs"

    * tag 'dt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (177 commits)
    dts: Rename DW APB timer compatible strings
    dts: Deprecate ALTR as a vendor prefix
    of: add vendor prefix for Altera Corp.
    ARM: at91/dt: sam9x5ek: add sound configuration
    ARM: at91/dt: sam9x5ek: enable SSC
    ARM: at91/dt: sam9x5ek: add WM8731 codec
    ARM: at91/dt: sam9x5: add SSC DMA parameters
    ARM: at91/dt: add at91rm9200 PQFP package version
    ARM: at91: at91rm9200: set default mmc0 pinctrl-names
    ARM: at91: at91sam9n12: correct pin number of gpio-key
    ARM: at91: at91sam9n12: add qt1070 support
    ARM: at91: at91sam9n12: add pinctrl of TWI
    ARM: at91: Add PMU support for sama5d3
    ARM: at91: at91sam9260: add missing pinctrl-names on mmc
    ARM: tegra: configure power off for Dalmore
    ARM: DT: binding fixup to align with vendor-prefixes.txt (DT)
    ARM: dts: add sdio blocks to bcm28155-ap board
    ARM: dts: align sdio numbers to HW definition
    ARM: sun7i: Add Olimex A20-Olinuxino-Micro support
    ARM: sun7i: Add Allwinner A20 DTSI
    ...

    Linus Torvalds
     

05 Sep, 2013

1 commit

  • Pull sound updates from Takashi Iwai:
    "Changes are seen in a wide range of codes, mainly due to ASoC DAPM
    requirements; HD-audio shows a high peak in diffstat, it's just a
    removal of bunch of old static quirks.

    Some highlights:

    - HDPM: Updates for AIO/RayDAT support, TCO/sync support

    - RME96: Add PCM sync support

    - HD-audio:

    * A few HDMI/DP audio updates (CA assignment fix, stream switching
    fix, Intel DP device list support)
    * Device specific fixes (ASUS/CXT HP mic support, Thinkpad mic
    improvements, Chromebook fixes, STAC9228 Dell fixes)
    * Replace the all static quirks for AD codecs with the generic
    parser
    * WAKEEN support for handling irqs in the power saving mode

    - USB-audio: Clean up implicit fb handling and related codes

    - DAPM is now mandatory for ASoC CODEC drivers; all existing drivers
    have had some level of DAPM support added. In addition, a lot of
    cleanups and improvements in DAPM.

    - Support for ASoC cross-platform compile test

    - New drivers and support for Analog Devices ADAU1702 and
    ADAU1401(a), Asahi Kasei Microdevices AK4554, Atmel AT91ASM9x5 and
    WM8904 based machines, Freescale S/PDIF and SSI AC'97, Renesas
    R-Car SoCs, Samsung Exynos5420 SoCs, Texas Instruments PCM1681 and
    PCM1792A and Wolfson Microelectronics WM8997

    - DT bindings for kirkwood and i.MX S/PDIF

    - Clean up and bug fixes: ssm2602, rt5640 and sgtl5000.

    - Core helpers for bitbanged AC'97 reset"

    * tag 'sound-3.12' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (375 commits)
    ALSA: hda - Re-setup HDMI pin and audio infoframe on stream switches
    ALSA: hda - hdmi: Fallback to ALSA allocation when selecting CA
    ASoC: mxs-sgtl5000: Configure the dai_links as unidirectional
    ASoC: soc-pcm: Allow to specify unidirectional dai_link
    ASoC: fsl_spdif: Staticse non-exported symbols
    ASoC: ssm2602: Fix cache sync
    ASoC: Remove unused sysfs_registered field from snd_soc_codec struct
    ASoC: Remove unused debugfs_dapm field from snd_soc_{platform,codec} struct
    ASoC: Remove unused control_type field from snd_soc_codec struct
    ASoC: fsl: Add one blank space after ':=' in Makefile
    ASoC: fsl: Add wrapping for dev_dbg() in fsl_spdif.c
    ASoC: rt5640: change widget sequence for depop
    ASoC: dapm: Fix auto-disable for inverted controls
    ASoC: fsl: Drop SND_SOC_FSL_UTILS from SND_SOC_IMX_SPDIF
    ASoC: Samsung: Do not queue cyclic buffers multiple times
    ASoC: ep93xx-i2s: Remove unnecessary dev_set_drvdata()
    ASoC: designware_i2s: Remove unnecessary dev_set_drvdata()
    ASoC: fsl_spdif: remove redundant dev_err call in fsl_spdif_probe()
    ASoC: fsl: Add S/PDIF machine driver
    ASoc: kirkwood: Use the Kirkwood audio driver in Dove boards
    ...

    Linus Torvalds
     

03 Sep, 2013

1 commit


29 Aug, 2013

1 commit


22 Aug, 2013

1 commit


21 Aug, 2013

1 commit

  • …ernel/git/linusw/linux-stericsson into next/dt

    From: Linus Walleij:
    Ux500 device tree enablement base for the v3.12
    development cycle:
    - Various cleanups like remove non-existant hardware from
    the Snowball device tree, prefix all files with "ste-*"
    - External regulators
    - Documentation updates
    - Delete some minor dangling platform data
    - Pin control settings for U8540 through DT

    * tag 'ux500-devicetree-for-v3.12-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson: (22 commits)
    ARM: ux500: fix devicetree builds
    ARM: ux500: Remove u9540.dts as it's been replaced
    ARM: ux500: Apply a ste-* prefix onto dbx5x0.dtsi
    ARM: ux500: Apply a ste-* prefix onto stuib.dtsi
    ARM: ux500: Apply a ste-* prefix onto hrefv60plus.dts
    ARM: ux500: Apply a ste-* prefix onto hrefprev60.dts Signed-off-by: Lee Jones <lee.jones@linaro.org>
    ARM: ux500: Apply a ste-* prefix onto href.dtsi
    ARM: ux500: Apply a ste-* prefix onto ccu9540.dts
    ARM: ux500: Apply a ste-* prefix onto ccu8540.dts
    ARM: ux500: Apply a ste-* prefix onto snowball.dts
    ARM: ux500: Remove Snowball DTS entry for ROHM BH1780GLI ambient light sensor
    ARM: ux500: Remove Snowball DTS entry for TPS61052 chip
    ARM: ux500: Remove Snowball DTS entry for National Semiconductor LP5521 LED chip
    ARM: ux500: Remove Toshiba TC35892 I/O Expander's DT entry from Snowball's DTS
    ARM: u8540: DT: Set pinctrl mapping to i2c0,1,2,4 & 5
    ARM: u8540: Add Pinctrl Device Tree settings for uart0, uart2
    ARM: ux500: Stop passing MMC's platform data for Device Tree boots
    Documentation: Update binding for Nomadik and DBx5x based platforms
    ARM: ux500: Supply external regulator names for Snowball's DT
    ARM: ux500: Provide a supply name for the AB8500 AUX regulators to use
    ...

    Kevin Hilman
     

20 Aug, 2013

1 commit

  • Many of Key device tree bindings uses the constant number as key code
    which matches with kernel header key code and then comment as follows
    for reference/better readability:
    linux,code = ; /* KEY_HOME */

    Create a DT header which defines all the key code so that DT key bindings
    can use it as follows:
    linux,code = ;

    Signed-off-by: Laxman Dewangan
    Reviewed-by: Stephen Warren
    Signed-off-by: Rob Herring

    Laxman Dewangan
     

16 Aug, 2013

1 commit


07 Aug, 2013

1 commit


06 Aug, 2013

1 commit

  • This patch adds new, Common Clock Framework-based clock driver for Samsung
    S3C64xx SoCs. The driver is just added, without actually letting the
    platforms use it yet, since this requires more intermediate steps.

    Signed-off-by: Tomasz Figa
    Signed-off-by: Mike Turquette

    Tomasz Figa
     

29 Jul, 2013

1 commit

  • …/linusw/linux-pinctrl

    Pull pin control fixes from Linus Walleij:
    - Driver fixes for AM33xx, SIRF and PFC pin controllers
    - Fix a compile warning from the pinctrl single-register driver
    - Fix a little nasty memory leak

    * tag 'pinctrl-for-v3.11-2' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:
    pinctrl: fix a memleak when freeing maps
    pinctrl: pinctrl-single: fix compile warning when no CONFIG_PM
    pinctrl: sh-pfc: fix SDHI0 VccQ regulator on sh73a0 with DT
    arm/dts: sirf: fix the pingroup name mismatch between drivers and dts
    pinctrl: sirf: add usp0_uart_nostreamctrl pin group for usp-uart without flowctrl
    pinctrl: sirf: fix the pin number and mux bit for usp0
    pinctrl: am33xx dt binding: correct include path

    Linus Torvalds
     

22 Jul, 2013

1 commit

  • Using #include is a bit odd. It happens to work because the DTC
    flags include -Iarch/FOO/boot/dts as well as arch/FOO/boot/dts/include and
    arch/FOO/boot/dts/include/dt-bindings is a symlink to include/dt-bindings.

    Signed-off-by: Ian Campbell
    Cc: Grant Likely
    Cc: Linus Walleij
    Cc: linux-kernel@vger.kernel.org
    Signed-off-by: Linus Walleij

    Ian Campbell
     

15 Jul, 2013

1 commit

  • The fec/enet driver calculates MDC rate with the formula below.

    ref_freq / ((MII_SPEED + 1) x 2)

    The ref_freq here is the fec internal module clock, which is missing
    from clk-vf610 clock driver right now. And clk-vf610 driver mistakenly
    supplies RMII clock (50 MHz) as the source to fec. This results in the
    situation that fec driver gets ref_freq as 50 MHz, while physically it
    runs at 66 MHz (fec module clock physically sources from ipg which runs
    at 66 MHz). That's why software expects MDC runs at 2.5 MHz, while the
    measurement tells it runs at 3.3 MHz. And this causes the PHY KSZ8041
    keeps swithing between Full and Half mode as below.

    libphy: 400d0000.etherne:00 - Link is Up - 100/Full
    libphy: 400d0000.etherne:00 - Link is Up - 100/Half
    libphy: 400d0000.etherne:00 - Link is Up - 100/Full
    libphy: 400d0000.etherne:00 - Link is Up - 100/Half
    libphy: 400d0000.etherne:00 - Link is Up - 100/Full
    libphy: 400d0000.etherne:00 - Link is Up - 100/Half

    Add the missing module clock for ENET0 and ENET1, and correct the clock
    supplying in device tree to fix above issue.

    Thanks to Alison Wang for debugging the issue.

    Signed-off-by: Shawn Guo

    Shawn Guo
     

04 Jul, 2013

1 commit

  • …/linusw/linux-pinctrl

    Pull pin control changes from Linus Walleij:

    - A large slew of improvements of the Genric pin configuration support,
    and deployment in four different platforms: Rockchip, Super-H PFC,
    ABx500 and TZ1090. Support BIAS_BUS_HOLD, get device tree parsing
    and debugfs support into shape.

    - We also have device tree support with generic naming conventions for
    the generic pin configuration.

    - Delete the unused and confusing direct pinconf API. Now state
    transitions is *the* way to control pins and multiplexing.

    - New drivers for Rockchip, TZ1090, and TZ1090 PDC.

    - Two pin control states related to power management are now handled in
    the device core: "sleep" and "idle", removing a lot of boilerplate
    code in drivers. We do not yet know if this is the final word for
    pin PM, but it already make things a lot easier to handle.

    - Handle sparse GPIO ranges passing a list of disparate pins, and
    utilize these in the new BayTrail (x86 Atom SoC) driver.

    - Make the sunxi (AllWinner) driver handle external interrupts.

    - Make it possible for pinctrl-single to handle the case where several
    pins are managed by a single register, and augment it to handle sleep
    modes.

    - Cleanups and improvements for the abx500 drivers.

    - Move Sirf pin control drivers to their own directory, support
    save/restore of context and add support for the SiRFatlas6 SoC.

    - PMU muxing for the Dove pinctrl driver.

    - Finalization and support for VF610 in the i.MX6 pinctrl driver.

    - Smoothen out various Exynos rough edges.

    - Generic cleanups of various kinds.

    * tag 'pinctrl-for-v3.11-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (82 commits)
    pinctrl: vt8500: wmt: remove redundant dev_err call in wmt_pinctrl_probe()
    pinctrl: remove bindings for pinconf options needing more thought
    pinctrl: remove slew-rate parameter from tz1090
    pinctrl: set unit for debounce time pinconfig to usec
    pinctrl: more clarifications for generic pull configs
    pinctrl: rip out the direct pinconf API
    pinctrl-tz1090-pdc: add TZ1090 PDC pinctrl driver
    pinctrl-tz1090: add TZ1090 pinctrl driver
    pinctrl: samsung: Staticize drvdata_list
    pinctrl: rockchip: Add missing irq_gc_unlock() call before return error
    pinctrl: abx500: rework error path
    pinctrl: abx500: suppress hardcoded value
    pinctrl: abx500: factorize code
    pinctrl: abx500: fix abx500_gpio_get()
    pinctrl: abx500: fix abx500_pin_config_set()
    pinctrl: abx500: Add device tree support
    sh-pfc: Guard DT parsing with #ifdef CONFIG_OF
    pinctrl: add Intel BayTrail GPIO/pinctrl support
    pinctrl: fix pinconf_ops::pin_config_dbg_parse_modify kerneldoc
    pinctrl: Staticize local symbols
    ...

    Conflicts:
    drivers/net/ethernet/ti/davinci_mdio.c
    drivers/pinctrl/Makefile

    Linus Torvalds
     

03 Jul, 2013

1 commit

  • Pull ARM SoC driver specific changes from Arnd Bergmann:
    "These changes are all driver specific and cross over between arm-soc
    contents and some other subsystem, in these cases cpufreq, crypto,
    dma, pinctrl, mailbox and usb, and the subsystem owners agreed to have
    these changes merged through arm-soc.

    As we proceed to untangle the dependencies between platform code and
    driver code, the amount of changes in this category is fortunately
    shrinking, for 3.11 we have 16 branches here and 101 non-merge
    changesets, the majority of which are for the stedma40 dma engine
    driver used in the ux500 platform. Cleaning up that code touches
    multiple subsystems, but gets rid of the dependency in the end.

    The mailbox code moved out from mach-omap2 to drivers/mailbox is an
    intermediate step and is still omap specific at the moment. Patches
    exist to generalize the subsystem and add other drivers with the same
    API, but those did not make it for 3.11."

    * tag 'drivers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (101 commits)
    crypto: ux500: use dmaengine_submit API
    crypto: ux500: use dmaengine_prep_slave_sg API
    crypto: ux500: use dmaengine_device_control API
    crypto: ux500/crypt: add missing __iomem qualifiers
    crypto: ux500/hash: add missing static qualifiers
    crypto: ux500/hash: use readl on iomem addresses
    dmaengine: ste_dma40: Declare memcpy config as static
    ARM: ux500: Remove mop500_snowball_ethernet_clock_enable()
    ARM: ux500: Correct the EN_3v3 regulator's on/off GPIO
    ARM: ux500: Provide a AB8500 GPIO Device Tree node
    gpio: rcar: fix gpio_rcar_of_table
    gpio-rcar: Remove #ifdef CONFIG_OF around OF-specific sections
    gpio-rcar: Reference core gpio documentation in the DT bindings
    clk: exynos5250: Add enum entries for divider clock of i2s1 and i2s2
    ARM: dts: Update Samsung I2S documentation
    ARM: dts: add clock provider information for i2s controllers in Exynos5250
    ARM: dts: add Exynos audio subsystem clock controller node
    clk: samsung: register audio subsystem clocks using common clock framework
    ARM: dts: use #include for all device trees for Samsung
    pinctrl: s3c24xx: use correct header for chained_irq functions
    ...

    Linus Torvalds
     

21 Jun, 2013

2 commits

  • …usson/linux-omap-dt into next/dt

    From Benoit Cousson:

    omap devicetree changes for v3.11 merge window

    - Add mandatory DT support for missing IPs, like USB host,
    bandgap, LED, NAND, LAN, CPSW, PWM for OMAP and AMXX devices.
    - Introduce new AM43x silicon.

    * 'for_3.11/dts' of git://git.kernel.org/pub/scm/linux/kernel/git/bcousson/linux-omap-dt: (52 commits)
    ARM: dts: omap5-uevm: Provide USB Host PHY clock frequency
    ARM: dts: omap4-panda: Fix DVI EDID reads
    ARM: dts: omap4-panda: Add USB Host support
    ARM: dts: AM43x EPOS EVM support
    ARM: dts: OMAP5: Add bandgap DT entry
    ARM: dts: AM33XX: Add pinmux configuration for CPSW to am335x EVM
    ARM: dts: AM33XX: Add pinmux configuration for CPSW to EVMsk
    ARM: dts: AM33XX: Add pinmux configuration for CPSW to beaglebone
    ARM: dts: omap3-overo: Add default trigger for TWL4030 LED
    ARM: dts: omap3-tobi: Correct polarity for GPIO LED
    ARM: dts: omap3-tobi: Add SMSC911X node
    ARM: dts: OMAP3: Include IRQ header
    ARM: dts: Protect pinctrl headers against multiple inclusions
    ARM: AM33XX: clock data: Enable clkout2 as part of init
    ARM: AM33XX: clock: Add debugSS clock nodes
    ARM: dts: OMAP5: Add Palmas MFD node and regulator nodes
    ARM: dts: AM33XX: Add PWM backlight DT data to am335x-evmsk
    ARM: dts: AM33XX: Add PWM backlight DT data to am335x-evm
    ARM: dts: AM33XX: Add PWMSS device tree nodes
    ARM: dts: OMAP4460: Add bandgap entry for OMAP4460 devices
    ...

    Signed-off-by: Arnd Bergmann <arnd@arndb.de>
    Acked-by: Tony Lindgren <tony@atomide.com>

    Arnd Bergmann
     
  • …ene/linux-samsung into next/drivers

    From Kukjin Kim:

    based on exynos-dt-2 and s3c24xx-dt-2
    - use #include for all Samsung DT
    - add clk for exynos audio subsystem (audss) and i2s
    - support audss and i2s for exynos5250

    * tag 'common-clk-audio' of git://git.kernel.org/pub/scm/linux/kernel/git/kgene/linux-samsung:
    clk: exynos5250: Add enum entries for divider clock of i2s1 and i2s2
    ARM: dts: Update Samsung I2S documentation
    ARM: dts: add clock provider information for i2s controllers in Exynos5250
    ARM: dts: add Exynos audio subsystem clock controller node
    clk: samsung: register audio subsystem clocks using common clock framework
    ARM: dts: use #include for all device trees for Samsung

    Signed-off-by: Arnd Bergmann <arnd@arndb.de>

    Arnd Bergmann
     

20 Jun, 2013

1 commit


19 Jun, 2013

4 commits


17 Jun, 2013

2 commits

  • Add clock support for Vybrid VF610. It uses dtc macro support to
    define all clock IDs in vf610-clock.h to keep clock IDs coherence
    between kernel and DT.

    Signed-off-by: Jingchang Lu
    Signed-off-by: Shawn Guo

    Jingchang Lu
     
  • Add clock support for i.MX6 SoloLite. It uses the dtc marco support to
    define all clock IDs in imx6sl-clock.h, which will be included by both
    clock driver and device tree sources, so that the data will stay sync
    all the time between kernel and DT.

    Signed-off-by: Shawn Guo

    Shawn Guo
     

16 Jun, 2013

1 commit

  • This driver adds support the Cortex-A9 based SoCs from Rockchip,
    so at least the RK2928, RK3066 (a and b) and RK3188.
    Earlier Rockchip SoCs seem to use similar mechanics for gpio
    handling so should be supportable with relative small changes.
    Pull handling on the rk3188 is currently a stub, due to it being
    a bit different to the earlier SoCs.

    Pinmuxing as well as gpio (and interrupt-) handling tested on
    a rk3066a based machine.

    Signed-off-by: Heiko Stuebner
    Signed-off-by: Linus Walleij

    Heiko Stübner
     

15 Jun, 2013

3 commits

  • From Nicolas Ferre:
    Again some nice DT updates for AT91:
    - DMA binding update with one patch shared with slave-dma tree
    - more SPI DT activation
    - enable the USB gadget HS for DT platforms

    * tag 'at91-dt' of git://github.com/at91linux/linux-at91:
    ARM: at91: sam9m10g45ek add udc DT support
    ARM: at91: sam9g45 add udc DT support
    ARM: at91: sam9x5ek add udc DT support
    ARM: at91: sam9x5 add udc DT support
    ARM: at91: dt: at91sam9x5: add SPI DMA client infos
    ARM: at91: dt: switch DMA DT bindings to pre-processor
    ARM: at91: dt: add header to define at_hdmac configuration

    Olof Johansson
     
  • …warren/linux-tegra into next/dt

    From Stephen Warren:
    ARM: tegra: device tree updates

    This branch contains all device tree updates for Tegra boards.

    The changes are:

    * Converted all DT files to use the C pre-processor, to support the use
    of named constants. This included use of defines for GPIO, IRQ, and
    clock constants.
    * Enabling new features such as:
    - SPI on Dalmore.
    - Audio on Dalmore and Beaver.
    - gpio-leds on Beaver.
    - Power-supply/batter linkage on Dalmore.
    * A minor fix to the RAM size node on Beaver.

    It is based on previous pull request tegra-for-3.11-deps-for-usb
    followed by a merge of tegra-for-3.11-deps-for-clk.

    * tag 'tegra-for-3.11-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/swarren/linux-tegra: (21 commits)
    ARM: tegra: enable audio on Beaver
    ARM: tegra: enable audio on Dalmore
    ARM: tegra: add power-supplies link between battery and charger
    ARM: tegra: add audio-related nodes to Tegra114 DT
    ARM: tegra114: convert device tree files to use CLK defines
    ARM: tegra30: convert device tree files to use CLK defines
    ARM: tegra20: convert device tree files to use CLK defines
    ARM: tegra: Add charger subnode to tps65090 node
    ARM: tegra: convert device tree files to use IRQ defines
    ARM: tegra: convert device tree files to use GPIO defines
    ARM: tegra: create a DT header defining GPIO IDs
    ARM: tegra: use #include for all device trees
    ARM: tegra: Add gpio-leds to Tegra30 Beaver
    ARM: tegra: fix memory size on Beaver
    ARM: tegra: enable spi4 on Dalmore
    ARM: tegra114: create a DT header defining CLK IDs
    ARM: tegra30: create a DT header defining CLK IDs
    ARM: tegra20: create a DT header defining CLK IDs
    ARM: tegra: update device trees for USB binding rework
    ARM: tegra: modify ULPI reset GPIO properties
    ...

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • DMA-cell content is a concatenation of several values. In order to keep this
    stuff human readable, macros are introduced.

    The values for the FIFO configuration are not the same as the ones used in the
    configuration register in order to keep backward compatibility. Most devices
    use the half FIFO configuration but USART ones have to use the ASAP
    configuration. This parameter was not initially planed to be into the at91 dma
    dt binding. The third cell will be used to store this parameter, it will
    become a concatenation of the FIFO configuration and of the peripheral ID. In
    order to keep backward compatibility i.e. FIFO configuration is equal to 0, we
    have to perform a translation since the value to put in the register to set
    half FIFO is 1.

    Acked-by: Arnd Bergmann
    Acked-by: Jean-Christophe PLAGNIOL-VILLARD
    Signed-off-by: Ludovic Desroches
    Signed-off-by: Nicolas Ferre

    Ludovic Desroches
     

29 May, 2013

4 commits

  • All Tegra GPIOs are named after the GPIO bank and GPIO number within
    the bank. Define a macro to calculate the GPIO ID based on those
    parameters. Make the macro available via all Tegra .dtsip files.

    Signed-off-by: Stephen Warren

    Stephen Warren
     
  • Create a header file to define the clock IDs used by the Tegra114 clock
    binding. Remove the list of definitions from the binding documentation,
    and refer the reader to the header file.

    This will allow the same header to be used by both device tree files,
    and drivers implementing this binding, which guarantees that the two
    stay in sync. This also makes device trees more readable by using names
    instead of magic numbers.

    Signed-off-by: Hiroshi Doyu
    [swarren, add header to clock/ instead of clk/ to match binding location]
    Signed-off-by: Stephen Warren

    Hiroshi Doyu
     
  • Create a header file to define the clock IDs used by the Tegra30 clock
    binding. Remove the list of definitions from the binding documentation,
    and refer the reader to the header file.

    This will allow the same header to be used by both device tree files,
    and drivers implementing this binding, which guarantees that the two
    stay in sync. This also makes device trees more readable by using names
    instead of magic numbers.

    Signed-off-by: Hiroshi Doyu
    [swarren, add header to clock/ instead of clk/ to match binding location]
    Signed-off-by: Stephen Warren

    Hiroshi Doyu
     
  • Create a header file to define the clock IDs used by the Tegra20 clock
    binding. Remove the list of definitions from the binding documentation,
    and refer the reader to the header file.

    This will allow the same header to be used by both device tree files,
    and drivers implementing this binding, which guarantees that the two
    stay in sync. This also makes device trees more readable by using names
    instead of magic numbers.

    Signed-off-by: Hiroshi Doyu
    [swarren, add header to clock/ instead of clk/ to match binding location]
    Signed-off-by: Stephen Warren

    Hiroshi Doyu
     

17 May, 2013

1 commit


06 Apr, 2013

3 commits