12 Jan, 2017

1 commit


06 Jan, 2017

1 commit

  • commit 035cd485a47dda64f25ccf8a90b11a07d0b7aa7a upstream.

    The OMAP36xx DPLL5, driving EHCI USB, can be subject to a long-term
    frequency drift. The frequency drift magnitude depends on the VCO update
    rate, which is inversely proportional to the PLL divider. The kernel
    DPLL configuration code results in a high value for the divider, leading
    to a long term drift high enough to cause USB transmission errors. In
    the worst case the USB PHY's ULPI interface can stop responding,
    breaking USB operation completely. This manifests itself on the
    Beagleboard xM by the LAN9514 reporting 'Cannot enable port 2. Maybe the
    cable is bad?' in the kernel log.

    Errata sprz319 advisory 2.1 documents PLL values that minimize the
    drift. Use them automatically when DPLL5 is used for USB operation,
    which we detect based on the requested clock rate. The clock framework
    will still compute the PLL parameters and resulting rate as usual, but
    the PLL M and N values will then be overridden. This can result in the
    effective clock rate being slightly different than the rate cached by
    the clock framework, but won't cause any adverse effect to USB
    operation.

    Signed-off-by: Richard Watts
    [Upported from v3.2 to v4.9]
    Signed-off-by: Laurent Pinchart
    Tested-by: Ladislav Michl
    Signed-off-by: Stephen Boyd
    Cc: Adam Ford
    Signed-off-by: Greg Kroah-Hartman

    Richard Watts
     

02 Aug, 2016

1 commit

  • Pull ARM DT updates from Olof Johansson:
    "Device tree contents continue to be the largest branches we submit.
    This time around, some of the contents worth pointing out is:

    New SoC platforms:
    - Freescale i.MX 7Solo
    - Broadcom BCM23550
    - Cirrus Logic EP7209 and EP7211 (clps711x platforms)_
    - Hisilicon HI3519
    - Renesas R8A7792

    Some of the other delta that is sticking out, line-count wise:
    - Exynos moves of IP blocks under an SoC bus, which causes a large
    delta due to indentation changes
    - a new Tegra K1 board: Apalis
    - a bunch of small updates to many Allwinner platforms; new hardware
    support, some cleanup, etc"

    * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (426 commits)
    ARM: dts: sun8i: Add dts file for inet86dz board
    ARM: dts: sun8i: Add dts file for Polaroid MID2407PXE03 tablet
    ARM: dts: sun8i: Use sun8i-reference-design-tablet for ga10h dts
    ARM: dts: sun8i: Use sun8i-reference-design-tablet for polaroid mid2809pxe04
    ARM: dts: sun8i: reference-design-tablet: Add drivevbus-supply
    ARM: dts: Copy sun8i-q8-common.dtsi sun8i-reference-design-tablet.dtsi
    ARM: dts: sun5i: Use sun5i-reference-design-tablet.dtsi for utoo p66 dts
    ARM: dts: sun5i: Use sun5i-reference-design-tablet.dtsi for dit4350 dts
    ARM: dts: sun5i: reference-design-tablet: Remove mention of q8
    ARM: dts: sun5i: reference-design-tablet: Set lradc vref to avcc
    ARM: dts: sun5i: Rename sun5i-q8-common.dtsi sun5i-reference-design-tablet.dtsi
    ARM: dts: sun5i: Move q8 display bits to sun5i-a13-q8-tablet.dts
    ARM: dts: sunxi: Rename sunxi-q8-common.dtsi sunxi-reference-design-tablet.dtsi
    ARM: dts: at91: Don't build unnecessary dtbs
    ARM: dts: at91: sama5d3x: separate motherboard gmac and emac definitions
    ARM: dts: at91: at91sam9g25ek: fix isi endpoint node
    ARM: dts: at91: move isi definition to at91sam9g25ek
    ARM: dts: at91: fix i2c-gpio node name
    ARM: dts: at91: vinco: fix regulator name
    ARM: dts: at91: ariag25 : fix onewire node
    ...

    Linus Torvalds
     

22 Jun, 2016

1 commit


10 Jun, 2016

1 commit

  • Add tblck to the pwm nodes. This insures that the ehrpwm driver has access
    to the time-based clk.

    Do not remove similar entries for ehrpwm node. Later patches will switch
    from using ehrpwm node name to pwm. But to maintain ABI compatibility we
    shouldn't remove the old entries.

    Signed-off-by: Franklin S Cooper Jr
    Acked-by: Stephen Boyd
    Acked-by: Tero Kristo
    Signed-off-by: Tony Lindgren

    Franklin S Cooper Jr
     

21 May, 2016

1 commit

  • Pull clk updates from Stephen Boyd:
    "It's the usual big pile of driver updates and additions, but we do
    have a couple core changes in here as well.

    Core:

    - CLK_IS_CRITICAL support has been added. This should allow drivers
    to properly express that a certain clk should stay on even if their
    prepare/enable count drops to 0 (and in turn the parents of these
    clks should stay enabled).

    - A clk registration API has been added, clk_hw_register(), and an OF
    clk provider API has been added, of_clk_add_hw_provider(). These
    APIs have been put in place to further split clk providers from clk
    consumers, with the goal being to have clk providers never deal
    with struct clk pointers at all. Conversion of provider drivers is
    on going. clkdev has also gained support for registering clk_hw
    pointers directly so we can convert drivers that don't use
    devicetree.

    New Drivers:

    - Marvell ap806 and cp110 system controllers (with clks inside!)
    - Hisilicon Hi3519 clock and reset controller
    - Axis ARTPEC-6 clock controllers
    - Oxford Semiconductor OXNAS clock controllers
    - AXS10X I2S PLL
    - Rockchip RK3399 clock and reset controller

    Updates:

    - MMC2 and UART2 clks on Samsung Exynos 3250, ACLK on Samsung Exynos
    542x SoCs, and some more clk ID exporting for bus frequency scaling
    - Proper BCM2835 PCM clk support and various other clks
    - i.MX clk updates for i.MX6SX, i.MX7, and VF610
    - Renesas updates for R-Car H3
    - Tegra210 got updates for DisplayPort and HDMI 2.0
    - Rockchip driver refactorings and fixes due to adding RK3399 support"

    * tag 'clk-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: (139 commits)
    clk: fix critical clock locking
    clk: qcom: mmcc-8996: Remove clocks that should be controlled by RPM
    clk: ingenic: Allow divider value to be divided
    clk: sunxi: Add display and TCON0 clocks driver
    clk: rockchip: drop old_rate calculation on pll rate changes
    clk: rockchip: simplify GRF handling in pll clocks
    clk: rockchip: lookup General Register Files in rockchip_clk_init
    clk: rockchip: fix the rk3399 sdmmc sample / drv name
    clk: mvebu: new driver for Armada CP110 system controller
    dt-bindings: arm: add DT binding for Marvell CP110 system controller
    clk: mvebu: new driver for Armada AP806 system controller
    clk: hisilicon: add CRG driver for hi3519 soc
    clk: hisilicon: export some hisilicon APIs to modules
    reset: hisilicon: add reset controller driver for hisilicon SOCs
    clk: bcm/kona: Do not use sizeof on pointer type
    clk: qcom: msm8916: Fix crypto clock flags
    clk: nxp: lpc18xx: Initialize clk_init_data::flags to 0
    clk/axs10x: Add I2S PLL clock driver
    clk: imx7d: fix ahb clock mux 1
    clk: fix comment of devm_clk_hw_register()
    ...

    Linus Torvalds
     

20 Apr, 2016

1 commit


16 Apr, 2016

4 commits

  • The OMAP Platform code provides possibility to select GP Timer as
    default clocksource instead of counter_32K by using bootcmd parameter
    'clocksource', but the system will crash during early boot when this
    option is used on dra7 or omap5 platforms, because it will hit BUG()
    statement:

    omap2_gptimer_clocksource_init
    ->BUG_ON(res);

    This happens because clk_dev alias "sys_clkin_ck" is not registered.
    Hence, fix it by adding missing "sys_clkin_ck" clk_dev aliases
    definitions for omap5 and dra7.

    Acked-by: Tero Kristo
    Cc: Tony Lindgren
    Signed-off-by: Grygorii Strashko
    Signed-off-by: Stephen Boyd

    Grygorii Strashko
     
  • AM33xx/AM43xx devices use the same DPLL IP blocks, which only support
    maximum rate of 1GHz [1] for the default and 2GHz for the low-jitter type
    DPLLs [2]. Reflect this limitation in the DPLL init code by adding the
    max-rate parameter based on the DPLL types.

    [1] Functional, integration & test specification for GS70 ADPLLS, Rev 1.0-01
    [2] Functional, integration & test specification for GS70 ADPLLLJ, Rev 0.8-02

    Signed-off-by: Tero Kristo
    Cc: Nishanth Menon
    Cc: Tomi Valkeinen
    Cc: Lokesh Vutla
    Signed-off-by: Stephen Boyd

    Tero Kristo
     
  • DPLLs typically have a maximum rate they can support, and this varies
    from DPLL to DPLL. Add support of the maximum rate value to the DPLL
    data struct, and also add check for this in the DPLL round_rate function.

    Signed-off-by: Tero Kristo
    Reviewed-by: Nishanth Menon
    Cc: Tomi Valkeinen
    Cc: Lokesh Vutla
    Signed-off-by: Stephen Boyd

    Tero Kristo
     
  • Commit 7aba4f5201d1 ("clk: ti: dflt: fix enable_reg validity check")
    fixed a validation check by using an IS_ERR() macro within the
    existing unlikely expression, but IS_ERR() macro already has an
    unlikely inside it, so get rid of the redundant unlikely macro
    from the validation check.

    Reported-by: Stephen Boyd
    Signed-off-by: Suman Anna
    Signed-off-by: Stephen Boyd

    Suman Anna
     

12 Apr, 2016

1 commit


03 Mar, 2016

1 commit


02 Mar, 2016

4 commits

  • Conflicts:
    drivers/clk/Kconfig

    Michael Turquette
     
  • drivers/clk/ti/clk-814x.c:34:12: warning: symbol 'dm814x_adpll_early_init' was not declared. Should it be static?
    drivers/clk/ti/clk-814x.c:58:12: warning: symbol 'dm814x_adpll_enable_init_clocks' was not declared. Should it be static?
    drivers/clk/ti/adpll.c:465 ti_adpll_recalc_rate() warn: should '__readw(d->regs + 20) << 18' be a 64 bit type?
    drivers/clk/ti/adpll.c:945 ti_adpll_probe() error: we previously assumed 'd->clocks' could be null (see line 921)

    The last one looks like a real bug because we don't return an
    error on allocation failure.

    Cc: Tero Kristo
    Tested-by: Tony Lindgren
    Signed-off-by: Stephen Boyd

    Stephen Boyd
     
  • The arch independent drivers can be build testeed with
    COMPILE_TEST. Let's allow that for drivers/clk/ti.

    Signed-off-by: Tony Lindgren
    Signed-off-by: Michael Turquette

    Tony Lindgren
     
  • On dm814x we have 13 ADPLLs with 3 to 4 outputs on each. The
    ADPLLs have several dividers and muxes controlled by a shared
    control register for each PLL.

    Note that for the clocks to work as device drivers for booting on
    dm814x, this patch depends on "ARM: OMAP2+: Change core_initcall
    levels to postcore_initcall" that has already been merged.

    Also note that this patch does not implement clk_set_rate for the
    PLL, that will be posted later on when available.

    Cc: Stephen Boyd
    Acked-by: Tero Kristo
    Signed-off-by: Tony Lindgren
    Signed-off-by: Michael Turquette

    Tony Lindgren
     

27 Feb, 2016

1 commit


23 Feb, 2016

3 commits

  • Convert DPLL support code to use clk_hw pointers for reference and bypass
    clocks. This allows us to use clk_hw_* APIs for accessing any required
    parameters for these clocks, avoiding some locking problems at least with
    DPLL enable code; this used clk_get_rate which uses mutex but isn't
    good under clk_enable / clk_disable.

    Signed-off-by: Tero Kristo
    Acked-by: Tony Lindgren
    Signed-off-by: Stephen Boyd

    Tero Kristo
     
  • * clk-fixes:
    clk: ti: omap3+: dpll: use non-locking version of clk_get_rate

    Stephen Boyd
     
  • As the code in this file is being executed within irq context in some
    cases, we must avoid the clk_get_rate which uses mutex internally.
    Switch the code to use clk_hw_get_rate instead which is non-locking.

    This fixes an issue where PM runtime will hang the system if enabled
    with a serial console before a suspend-resume cycle.

    Signed-off-by: Tero Kristo
    Tested-by: Tony Lindgren
    Fixes: a53ad8ef3dcc ("clk: ti: Convert to clk_hw based provider APIs")
    Signed-off-by: Stephen Boyd

    Tero Kristo
     

30 Jan, 2016

1 commit


21 Jan, 2016

1 commit

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

    - MAINTAINERS updates to add a list for brcmstb and fix a typo
    - A handful of fixes for OMAP 81xx, a recently resurrected platform
    so these can't be considered real regressions and thus got queued.
    - A couple of other small fixes for scoop, sa1100 and davinci"

    * tag 'armsoc-fixes-nc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
    ARM: OMAP2+: Fix randconfig build warning for dm814_pllss_data
    ARM: sa1100/simpad: Be sure to clamp return value
    ARM: scoop: Be sure to clamp return value
    ARM: davinci: fix a problematic usage of WARN()
    ARM: davinci: only select WT cache if cache is enabled
    ARM: OMAP2+: Remove useless check for legacy booting for dm814x
    ARM: OMAP2+: Enable GPIO for dm814x
    ARM: dts: Fix dm814x pinctrl address and mask
    ARM: dts: Fix dm8148 control modules ranges
    ARM: OMAP2+: Fix timer entries for dm814x
    ARM: dts: Fix some mux and divider clocks to get dm814x-evm booting
    ARM: OMAP2+: Add DPPLS clock manager for dm814x
    clk: ti: Add few dm814x clock aliases
    ARM: dts: Fix dm814x entries for pllss and prcm
    MAINTAINERS: gpio-brcmstb: Remove stray '>'
    MAINTAINERS: brcmstb: Include Broadcom internal mailing-list

    Linus Torvalds
     

04 Dec, 2015

1 commit


03 Dec, 2015

1 commit

  • * clk-fixes:
    clk: sunxi: pll2: Fix clock running too fast
    clk: scpi: add missing of_node_put
    clk: qoriq: fix memory leak
    imx/clk-pllv2: fix wrong do_div() usage
    imx/clk-pllv1: fix wrong do_div() usage
    clk: mmp: add linux/clk.h includes
    clk: ti: drop locking code from mux/divider drivers
    clk: ti816x: Add missing dmtimer clkdev entries
    clk: ti: fapll: fix wrong do_div() usage
    clk: ti: clkt_dpll: fix wrong do_div() usage
    clk: gpio: Get parent clk names in of_gpio_clk_setup()

    Stephen Boyd
     

01 Dec, 2015

1 commit

  • Errata i810 states that DPLL controller can get stuck while transitioning
    to a power saving state, while its M/N ratio is being re-programmed.

    As a workaround, before re-programming the M/N ratio, SW has to ensure
    the DPLL cannot start an idle state transition. SW can disable DPLL
    idling by setting the DPLL AUTO_DPLL_MODE=0 or keeping a clock request
    active by setting a dependent clock domain in SW_WKUP.

    This errata impacts OMAP5 and DRA7 chips, so enable the errata for these.

    Signed-off-by: Tero Kristo
    Signed-off-by: Stephen Boyd

    Tero Kristo
     

24 Nov, 2015

4 commits


21 Nov, 2015

1 commit


02 Oct, 2015

3 commits

  • The default clock enabling functions for TI clocks -
    omap2_dflt_clk_enable() and omap2_dflt_clk_disable() perform a
    NULL check for the enable_reg field of the clk_hw_omap structure.
    This enable_reg field however is merely a combination of the index
    of the master IP module, and the offset from the master IP module's
    base address. A value of 0 is perfectly valid, and the current error
    checking will fail in these cases. The issue was found when trying
    to enable the iva2_ck clock on OMAP3 platforms.

    So, switch the check to use IS_ERR. This correction is similar to the
    logic used in commit c807dbedb5e5 ("clk: ti: fix ti_clk_get_reg_addr
    error handling").

    Fixes: 9f37e90efaf0 ("clk: ti: dflt: move support for default gate clock..")
    Signed-off-by: Suman Anna
    Signed-off-by: Tero Kristo

    Suman Anna
     
  • On the OMAP AM3517 platform the uart4_ick gets registered
    twice, causing any power management to /dev/ttyO3 to fail
    when trying to wake the device up.

    This solves the following oops:

    [] Unhandled fault: external abort on non-linefetch (0x1028) at 0xfa09e008
    [] PC is at serial_omap_pm+0x48/0x15c
    [] LR is at _raw_spin_unlock_irqrestore+0x30/0x5c

    Fixes: aafd900cab87 ("CLK: TI: add omap3 clock init file")
    Cc: stable@vger.kernel.org
    Cc: mturquette@baylibre.com
    Cc: sboyd@codeaurora.org
    Cc: linux-clk@vger.kernel.org
    Cc: linux-omap@vger.kernel.org
    Cc: linux-kernel@lists.codethink.co.uk
    Signed-off-by: Ben Dooks
    Signed-off-by: Tero Kristo

    Ben Dooks
     
  • The ABE related clocks should be configured via DT and not have it wired
    inside of the kernel.

    Fixes: a74c52def9ab ("clk: ti: clk-7xx: Correct ABE DPLL configuration")
    Signed-off-by: Peter Ujfalusi
    Signed-off-by: Tero Kristo

    Peter Ujfalusi
     

02 Sep, 2015

2 commits

  • Pull ARM DT updates from Olof Johansson:
    "Ladies and gentlemen, we proudly announce to you the latest branch of
    ARM device tree contents for the mainline kernel. Come and see, come
    and see!

    No less than twentythree thousand lines of additions! Just imagine the
    joy you will have of using your mainline kernel on newly supported
    hardware such as Rockchip Chromebooks, Freescale i.MX6UL boards or
    UniPhier hardware!

    For those of you feeling less adventurous, added hardware support on
    platforms such as TI DM814x and Gumstix Overo platforms might be more
    of your liking.

    We've got something for everyone here!

    Ahem. Cough. So, anyway...

    This is the usual large batch of DT updates. Lots and lots of smaller
    changes, some of the larger ones to point out are:

    - Rockchip veyron (Chromebook) support, as well as several other new boards
    - DRM support on Atmel AT91SAM9N12EK
    - USB additions on some Allwinner platforms
    - Mediatek MT6580 support
    - Freescale i.MX6UL support
    - cleanups for Renesas shmobile platforms
    - lots of added devices on LPC18xx
    - lots of added devices and boards on UniPhier

    There's also some dependent code added here, in particular some
    branches that are primarily merged through the clock tree"

    * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (389 commits)
    ARM: tegra: Add gpio-ranges property
    ARM: tegra: Fix AHB base address on Tegra20, Tegra30 and Tegra114
    ARM: tegra: Add Tegra124 PMU support
    ARM: tegra: jetson-tk1: Add GK20A GPU DT node
    ARM: tegra: venice2: Add GK20A GPU DT node
    ARM: tegra: Add IOMMU node to GK20A
    ARM: tegra: Add CPU regulator to the Jetson TK1 device tree
    ARM: tegra: Add entries for cpufreq on Tegra124
    ARM: tegra: Enable the DFLL on the Jetson TK1
    ARM: tegra: Add the DFLL to Tegra124 device tree
    ARM: dts: zynq: Add devicetree entry for Xilinx Zynq reset controller.
    ARM: dts: UniPhier: fix PPI interrupt CPU mask of timer nodes
    ARM: dts: rockchip: correct regulator power states for suspend
    ARM: dts: rockchip: correct regulator PM properties
    ARM: dts: vexpress: Use assigned-clock-parents for sp810
    pinctrl: tegra: Only set the gpio range if needed
    arm: boot: dts: am4372: add ARM timers and SCU nodes
    ARM: dts: AM4372: Add the am4372-rtc compatible string
    ARM: shmobile: r8a7794 dtsi: Add CPG/MSTP Clock Domain
    ARM: shmobile: r8a7793 dtsi: Add CPG/MSTP Clock Domain
    ...

    Linus Torvalds
     
  • Pull ARM SoC platform updates from Olof Johansson:
    "New or improved SoC support:

    - add support for Atmel's SAMA5D2 SoC
    - add support for Freescale i.MX6UL
    - improved support for TI's DM814x platform
    - misc fixes and improvements for RockChip platforms
    - Marvell MVEBU suspend/resume support

    A few driver changes that ideally would belong in the drivers branch
    are also here (acked by appropriate maintainers):

    - power key input driver for Freescale platforms (svns)
    - RTC driver updates for Freescale platforms (svns/mxc)
    - clk fixes for TI DM814/816X

    + a bunch of other changes for various platforms"

    * tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (83 commits)
    ARM: rockchip: pm: Fix PTR_ERR() argument
    ARM: imx: mach-imx6ul: Fix allmodconfig build
    clk: ti: fix for definition movement
    ARM: uniphier: drop v7_invalidate_l1 call at secondary entry
    memory: kill off set_irq_flags usage
    rtc: snvs: select option REGMAP_MMIO
    ARM: brcmstb: select ARCH_DMA_ADDR_T_64BIT for LPAE
    ARM: BCM: Enable ARM erratum 798181 for BRCMSTB
    ARM: OMAP2+: Fix power domain operations regression caused by 81xx
    ARM: rockchip: enable PMU_GPIOINT_WAKEUP_EN when entering shallow suspend
    ARM: rockchip: set correct stabilization thresholds in suspend
    ARM: rockchip: rename osc_switch_to_32k variable
    ARM: imx6ul: add fec MAC refrence clock and phy fixup init
    ARM: imx6ul: add fec bits to GPR syscon definition
    rtc: mxc: add support of device tree
    dt-binding: document the binding for mxc rtc
    rtc: mxc: use a second rtc clock
    ARM: davinci: cp_intc: use IRQCHIP_SKIP_SET_WAKE instead of irq_set_wake callback
    soc: mediatek: Fix SCPSYS compilation
    ARM: at91/soc: add basic support for new sama5d2 SoC
    ...

    Linus Torvalds
     

25 Aug, 2015

4 commits

  • Use the provider based method to get a clock's name so that we
    can get rid of the clk member in struct clk_hw one day. Mostly
    converted with the following coccinelle script.

    @@
    struct clk_hw *E;
    @@

    -__clk_get_name(E->clk)
    +clk_hw_get_name(E)

    Acked-by: Heiko Stuebner
    Cc: Sylwester Nawrocki
    Cc: Tomasz Figa
    Cc: Peter De Schrijver
    Cc: Prashant Gaikwad
    Cc: Stephen Warren
    Acked-by: Thierry Reding
    Cc: Thierry Reding
    Cc: Alexandre Courbot
    Cc: Tero Kristo
    Cc: Ulf Hansson
    Acked-by: Sebastian Hesselbarth
    Acked-by: Andrew Bresticker
    Cc: Ezequiel Garcia
    Cc: Ralf Baechle
    Cc: Kevin Cernekee
    Acked-by: Geert Uytterhoeven
    Cc: Ulrich Hecht
    Cc: linux-arm-kernel@lists.infradead.org
    Cc: linux-rockchip@lists.infradead.org
    Cc: linux-samsung-soc@vger.kernel.org
    Cc: linux-tegra@vger.kernel.org
    Cc: linux-omap@vger.kernel.org
    Signed-off-by: Stephen Boyd

    Stephen Boyd
     
  • We're removing struct clk from the clk provider API, so switch
    this code to using the clk_hw based provider APIs.

    Acked-by: Tero Kristo
    Signed-off-by: Stephen Boyd

    Stephen Boyd
     
  • This code is never called with a basic clock type, so the check
    here is not doing anything useful and is blocking the removal of
    __clk_get_flags(). Remove the check so we can delete the
    __clk_get_flags() API.

    Acked-by: Tero Kristo
    Signed-off-by: Stephen Boyd

    Stephen Boyd
     
  • Mostly converted with the following snippet:

    @@
    struct clk_hw *E;
    @@

    -__clk_get_flags(E->clk)
    +clk_hw_get_flags(E)

    Acked-by: Tero Kristo
    Cc: Maxime Ripard
    Cc: Max Filippov
    Acked-by: Sebastian Hesselbarth
    Cc: Daniel Thompson
    Cc: Coquelin
    Signed-off-by: Stephen Boyd

    Stephen Boyd