Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Imx 3.10.17 1.0.0 beta udoo #19

Open
wants to merge 10,000 commits into
base: imx_3.0.35_1.1.0-hdmidongle
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
fb81530
sound/core/memalloc.c: use gen_pool_dma_alloc() to allocate iram buffer
Nov 5, 2013
d4989f7
ARM: dts: imx6q-arm2: enable USB OTG
Oct 28, 2013
ab67684
usb: chipidea: host: more enhancement when ci->hcd is NULL
Oct 22, 2013
390bda1
usb: chipidea: only get vbus regulator for non-peripheral mode
Oct 30, 2013
7229aca
usb: ehci: add freescale imx28 special write register method
Oct 23, 2013
11ab4d9
ENGR00286159-1 usb: chipidea: add freescale imx28 special write regis…
Oct 23, 2013
0100f3f
ENGR00286159-2 usb: chipidea: imx: set CI_HDRC_IMX28_WRITE_FIX for imx28
Oct 23, 2013
851b224
usb: hcd: move controller wakeup setting initialization to individual…
Nov 5, 2013
91c38bd
ENGR00286159-3 Revert "ENGR00278097-1"
Nov 5, 2013
b28edf6
usb: phy: phy-mxs-usb: Check the return value from stmp_reset_block()
Jul 3, 2013
6d4492b
ENGR00286418 usb: chipidea: host: fix below build error
Nov 6, 2013
f5e5ae0
ENGR00286181 ARM: i.MX6: add more chip revision support
LiuHui-Jason Nov 5, 2013
501454e
ENGR00286416 net:fec: Pinctrl PM: add net device running status check
Nov 6, 2013
024d769
ARM: 7851/1: check for number of arguments in syscall_get/set_argumen…
Oct 9, 2013
3465280
USB: EHCI: export ehci_handshake for ehci-hcd sub-drivers
Jun 13, 2013
a20e5a9
ENGR00286426-1 usb: doc: phy-mxs: Add more compatible strings
Nov 5, 2013
d394646
ENGR00286426-2 usb: phy-mxs: Add platform judgement code
Sep 9, 2013
3f42c65
ENGR00286426-3 usb: phy-mxs: Add auto clock and power setting
Sep 4, 2013
b6f11d8
ENGR00286426-4 usb: doc: phy-mxs: update binding for adding anatop ph…
Oct 11, 2013
77329cd
ENGR00286426-5 ARM: dts: imx6: add anatop phandle for usbphy
Sep 16, 2013
63b0665
ENGR00286426-6 usb: phy-mxs: Add anatop regmap
Sep 16, 2013
91111b9
ENGR00286426-7 usb: phy: add notify suspend and resume callback
Sep 16, 2013
ff881ff
ENGR00286426-8 usb: phy-mxs: Add implementation of nofity_suspend{res…
Sep 18, 2013
6e7015f
ENGR00286426-9 usb: phy-mxs: Enable IC fixes for related SoCs
Oct 11, 2013
a459726
ENGR00286426-10 usb: phy: Add set_wakeup API
Sep 18, 2013
dd4d81e
ENGR00286426-11 usb: phy-mxs: Add implementation of set_wakeup
Sep 16, 2013
f4d20ce
ENGR00286426-12 usb: phy-mxs: Add system suspend/resume API
Sep 26, 2013
7b682df
ENGR00286426-13 usb: chipidea: Add power management support
Sep 26, 2013
ff2fe52
ENGR00286426-14 usb: chipidea: imx: add power management support
Sep 27, 2013
a4ee4f1
ENGR00286426-15 usb: chipidea: add wakeup interrupt handler
Oct 22, 2013
b362119
ENGR00286426-16 usb: chipidea: usbmisc_imx: remove the controller's c…
Oct 22, 2013
0475504
ENGR00286426-17 usb: chipidea: usbmisc_imx: add set_wakup API
Sep 27, 2013
d848e11
ENGR00286426-18 usb: chipidea: imx: call set_wakeup when necessary
Sep 27, 2013
99ead01
ENGR00286426-19 usb: chipidea: imx: Enable runtime pm support for imx6
Oct 21, 2013
b361deb
ENGR00286426-20 usb: chipidea: host: add quirk for ehci operation
Sep 29, 2013
95e7553
ENGR00286426-21 usb: chipidea: host: add ehci quirk for imx controller
Sep 29, 2013
352941d
ENGR00286426-22 usb: chipidea: imx: Enable CI_HDRC_IMX_EHCI_QUIRK
Oct 11, 2013
8e42a01
ENGR00286462 mx6sl fb: fix runtime pm not work at probe time
Nov 6, 2013
5d6b3c5
ENGR00286273-1 dma: imx-sdma: allocate memory from iram
Nov 5, 2013
a916dde
ENGR00286273-2 misc: sram: Set default alignment to 4Kbytes
Nov 5, 2013
2693b10
ENGR00286273-3 arm: dtsi: imx6sl: add iram property to support intern…
Nov 5, 2013
39a926f
ENGR00286459 usb: chipidea: imx: add request{release}_bus_freq
Nov 6, 2013
8d5d6b0
ASoC: generic-dmaengine-pcm: Use SNDRV_DMA_TYPE_DEV_IRAM as default
Nov 7, 2013
7512e85
mtd: gpmi: Use devm_kzalloc()
Nov 5, 2013
0f52971
mtd: nand: use a local variable to simplify the nand_scan_tail
Oct 18, 2013
8fb45f4
ENGR00286724-1 net: flexcan: using per clock for clock rate calculation
Dec 10, 2012
9e69e19
ENGR00286724-2 ARM: clk-imx6q: fix the wrong parent of can_root clock
Dec 10, 2012
f996fea
ENGR00286724-3 ARM: dts: imx6q: change to generic name for flexcan
Nov 4, 2013
73e4295
ENGR00286724-4 ARM: dts: imx6q: complement of can properties
Nov 4, 2013
8f7c4c8
ENGR00286724-5 can: flexcan: add tranceiver gpios binding
Dec 10, 2012
73584af
ENGR00286724-6 ARM: imx6q: use auxdata to pass flexcan_switch functio…
Nov 6, 2013
5249f73
ENGR00286724-7 ARM: dts: sabreauto: add flexcan support
Nov 6, 2013
9d94df0
ENGR00286724-8 can: flexcan: add self wakeup support
Nov 6, 2013
0813275
ENGR00286724-9 dts: imx6qdl: add properties for flexcan to support wa…
Nov 6, 2013
20422ba
ENGR00286724-10 dts: sabreauto: add new dts for flexcan1 support
Nov 6, 2013
f350bd4
ENGR00286724-11 imx_v7_defconfig: add flexcan support
Nov 7, 2013
addd11d
mmc: sdhci: clear auto cmd setting bits for no data cmds
Oct 18, 2013
8195113
mmc: sdhci-esdhc-imx: add SDHCI_TRANSFER_MODE read function
Oct 18, 2013
b6d8e88
mmc: sdhci-esdhc-imx: fix cpas over write issue
Oct 17, 2013
11eb980
mmc: sdhci-esdhc-imx: add MMC_CAP_1_8V_DDR for mx6
Nov 7, 2013
8f09beb
mmc: core: mmc DDR mode should not depend on UHS_DDR50
Oct 16, 2013
dec4fea
mmc: sdhci-esdhc-imx: add eMMC HS200 mode support
Oct 21, 2013
283c7c6
mmc: sdhci-pltfm: export pltfm suspend/resume api
Nov 7, 2013
04dc6b1
mmc: sdhci-esdhc-imx: tuning bits should not be cleared during reset
Oct 30, 2013
c70430c
mmc: sdhci-esdhc-imx: clear SDHCI_CTRL_EXEC_TUNING should not affect …
Oct 30, 2013
8ee2e03
mmc: sdhci-esdhc-imx: fix runtime pm unblance issue
Nov 7, 2013
bb6f1e4
mmc: sdhci-esdhc-imx: add runtime pm support
Oct 30, 2013
1ecfd1d
mmc: sdhci: Avoid needless loop while handling SDIO interrupts in sdh…
stilor Nov 6, 2013
e7912c6
ENGR00286926 usb: chipidea: imx: add release_bus_freq at failure path
Nov 8, 2013
cae382e
ENGR00286971-1 imx6q: add sanity check for getting gpio for flexcan
Nov 8, 2013
b777b70
ENGR00286971-2 dts: imx6-sabreauto: disabled flexcan when max7310 is …
Nov 8, 2013
fad25b9
ENGR00286971-3 Revert "ENGR00278504-2 sdhci-esdhc-imx: add broken aut…
Nov 8, 2013
be802e5
ENGR00286971-4 Revert "ENGR00278504-1 mmc: sdhci: add quirk for broke…
Nov 8, 2013
823a472
mmc: sdhci: add ability to stay runtime-resumed if the card is powere…
ahunter6 May 6, 2013
565a12e
mmc: sdhci: fix caps2 for HS200
cavagiu Jun 12, 2013
6f14099
mmc: sdhci: fix ctrl_2 on super-speed selection
cavagiu Jun 13, 2013
f761c86
ENGR00286345 [iMX6DL] Fixed random hang bug in bus freq driver
Nov 5, 2013
3951bb6
ENGR00287081 [iMX6SL] - Make sure MMDC clocks are enabled at boot
Nov 8, 2013
96d5deb
ENGR00287331-2 sdhci-esdhc-imx: use bus freq in runtime pm
Nov 11, 2013
cd2d446
ENGR00287331-3 sdhci-esdhc-imx: do not need disable clock during remo…
Nov 11, 2013
5e86112
ENGR00279944 ath6kl: sdio: fix system panic when doing wifi stress test
LiuHui-Jason Nov 11, 2013
04ea6c1
ENGR00286744-1 arm: imx: add necessary interface for pfd
Nov 7, 2013
9ac7013
ENGR00286744-2 arm: dts: imx6dl: add clks for busfreq
Nov 7, 2013
3d48866
ENGR00286744-3 arm: imx: optimize power number for busfreq
Nov 7, 2013
4067d8d
ENGR00286960-1 arm: imx: initialize clock gate status
Nov 8, 2013
9cdb0ba
ENGR00286960-2 arm: imx: improve status check of clock gate
Nov 8, 2013
b34fb6e
ENGR00287331-1 mmc: add delay after CMD6 befoer sending CMD13 for san…
Jan 16, 2013
00a5a06
ENGR00174886-2 - EPDC fb: Don't register EPDC unless "epdc" kernel op…
Feb 22, 2012
4166815
mtd: gpmi: fix kernel BUG due to racing DMA operations
Nov 11, 2013
8ff4a18
mtd: gpmi: only scan two chips for imx6
Nov 7, 2013
7dd945d
ENGR00287256 mxc: mlb: Fix the SYNC mode hang issue when connected wi…
Nov 11, 2013
5d36f01
ENGR00287512 net:fec: fix WARNING caused by lack of calling dma_mappi…
Nov 12, 2013
187ed79
ENGR00287278 mxc: mlb: Enable the clock when open MLB device.
Nov 11, 2013
76fd963
Revert "serial: i.MX: evaluate linux,stdout-path property"
gregkh Oct 8, 2013
e4a1bef
mtd: gpmi: fix the NULL pointer
Nov 12, 2013
a2ade25
ENGR00286961-1 ASoC: fsl_ssi: add period size constraint for dual fif…
Nov 8, 2013
3304539
ENGR00286961-2 ASoC: fsl_ssi: Move DC configuration to set_dai_tdm_sl…
Nov 8, 2013
22f3fee
ENGR00286961-3 ARM: dtsi: imx6qdl: Use non-default value for audmux p…
Nov 8, 2013
d32c5e5
ENGR00286961-4 ASoC: fsl_ssi: add monaural audio support
Nov 8, 2013
afad905
ENGR00286961-5 ASoC: fsl: set tdm slot number for imx-si476x
Nov 11, 2013
24df83d
ENGR00287579 mxsfb: i.MX6SL clean master bit before enter suspend
Nov 13, 2013
34965e3
ENGR00287826 mxc: mlb: Fix MLB rcu stall issue when MITB is not set c…
Nov 13, 2013
efc1011
mtd: gpmi: Use devm_clk_get()
Nov 8, 2013
23f3d1a
mtd: gpmi-lib: Make checkpatch happy
Nov 8, 2013
337b499
mtd: gpmi: add a new DT property to use the datasheet's minimum requi…
Nov 7, 2013
211d93e
ARM: imx: replace imx6q_restart() with mxc_restart()
shawnguo2 Oct 6, 2013
41e04ab
ARM: imx: remove imx_src_prepare_restart() call
shawnguo2 Oct 28, 2013
9bfa779
ENGR00287983-1 imx6sl: replace mx6sl_restart with mxc_restart
Nov 14, 2013
8b65e0f
ENGR00287983-2 imx restart: add another WDOG2 reset support for ldo-b…
Nov 14, 2013
c4077d6
ENGR00288046: net:fec_ptp: fix WARNING caused by mutex_trylock run in…
Nov 14, 2013
d58a3a7
ENGR00288021 IPUv3 disp:get the integer part of div correctly
Nov 14, 2013
3b053b0
ENGR00286962-1 ARM: imx6dl-auto: enable usb peripheral mode for nor a…
Nov 8, 2013
7d6fa12
ENGR00286962-2 usb: chipidea: fix the system will be deadlock with ID…
Nov 9, 2013
a08c436
ENGR00288196 ARM: dts: fix epdc and csi conflict on imx6sl evk
Nov 15, 2013
99c624a
ENGR00288133 arm: imx: correct arm clock usecount for i.MX6Q/DL
Nov 15, 2013
d779146
ENGR00279980 ubi: attach: do not return -EINVAL if the mtd->numeraser…
Sep 18, 2013
54181c1
ENGR00288342 net:fec_ptp: fix the potential issue for storing timestamp
Nov 18, 2013
1bfc070
ENGR00288351 sabresd_battery: fix usb charger detect when resume back…
Nov 15, 2013
8d5051f
ENGR00287992-1 power: imx6: add imx6 USB charger detection
Nov 14, 2013
dd44146
ENGR00287992-2 usb: doc: chipidea: imx: add imx6-usb-charger-detectio…
Nov 14, 2013
669e29a
ENGR00287992-3 ARM: imx6: add usb charger detection property
Nov 14, 2013
9c3ceb8
ENGR00287992-4 usb: chipidea: Add usb charger detect notify
Nov 14, 2013
6841cf7
ENGR00287992-5 usb: chipidea: msm: change the return value for msm no…
Nov 14, 2013
2eb395f
ENGR00287992-6 usb: chipidea: imx: add usb charger detection for imx6
Nov 14, 2013
bc9af15
ENGR00287992-7 ARM: imx_v7_defconfig: enable USB charger detection fo…
Nov 14, 2013
2cc8ec2
ENGR00255359 usb: core: notify disconnection when core detects discon…
Mar 21, 2013
5f3d951
usb: phy: phy-mxs-usb: set the correct platform drvdata
Nov 7, 2013
dd09511
ENGR00283186 imx6sl: Add support for power gating of display MIX
Nov 14, 2013
efc890d
ENGR00288123 [iMX6SL] Add low power audio support
Nov 13, 2013
af01678
mtd: gpmi: do not use the local array to do the DMA transfer
Nov 14, 2013
042210b
mtd: gpmi: delete the gpmi_pre_bbt_scan
Nov 14, 2013
014d671
mtd: gpmi: remove the unused line
Nov 14, 2013
6d2ee63
mtd: gpmi: rename the functions from gpmi_nfc_* to gpmi_nand_*
Nov 14, 2013
43ebac5
mtd: gpmi: use devm_ioremap_resource
Nov 14, 2013
5d48ab5
mtd: gpmi: use devm_request_irq
Nov 14, 2013
17811d2
ENGR00288421-1 ASoC: fsl_spdif: Use correct clock for Rx clock rate c…
Nov 18, 2013
cb15f47
ENGR00288421-2 ASoC: fsl_spdif: Ignore system clock due to potential …
Nov 18, 2013
8a45c3f
ENGR00288421-3 ASoC: fsl_ssi: Move i2s_mode from static to ssi_private
Nov 18, 2013
25f5bf3
ENGR00288421-4 mxc: asrc: keep map/unmap parameters symmetic
Nov 19, 2013
c530ac0
ENGR00270037 mxc: mlb: Fix MLB crash when testing abnormally
Nov 19, 2013
d1b6550
ENGR00288842 mmc: sdhci-esdhc-imx: add ADMA Length Mismatch errata fix
Nov 19, 2013
5f97f4a
ENGR00288506 [iMX6SL] Improve Audio playback power
Nov 18, 2013
2983663
ENGR00288562 Revert "ENGR00278492 imx: pcie: delay is required after …
Nov 7, 2013
a18ef65
ENGR00288563 Revert "ENGR00277654 imx: pcie: enable pcie lm errata wh…
Nov 7, 2013
2cc806f
ENGR00288564 Revert "ENGR00277241 imx: pcie: Re-correct the pcie dts"
Nov 7, 2013
cc936e5
ENGR00288565 Revert "ENGR00275213-4 pcie_imx: enable pcie on imx6 pla…
Nov 7, 2013
6c214c9
ENGR00288566 Revert "ENGR00275213-3 arm: dts: enable pcie on imx6 pla…
Nov 7, 2013
197587b
ENGR00288567 Revert "ENGR00275213-2 ARM: imx6q: update the pcie bits …
Nov 7, 2013
ec92842
ENGR00288568 Revert "ENGR00275213-1 arm: pcie: enable pcie on imx6 pl…
Nov 7, 2013
908bf94
ARM: dts: imx6qdl: add pcie device node
Sep 26, 2013
2dcd64c
ARM: imx6q: Add PCIe bits to GPR syscon definition
Sep 26, 2013
3126b5e
PCI: imx6: Add support for i.MX6 PCIe controller
Sep 26, 2013
eff1cb1
PCI: imx6: Remove redundant dev_err() in imx6_pcie_probe()
Oct 12, 2013
88ac5b5
PCI: imx6: Fix imprecise abort handler
Gateworks Oct 18, 2013
8079c33
PCI: imx6: Increase link startup timeout
Oct 23, 2013
5627022
PCI: imx6: Remove redundant of_match_ptr
Oct 21, 2013
ff56b9d
PCI: imx6: Probe the PCIe in fs_initcall()
Oct 15, 2013
9a2443c
ENGR00288405: pcie: switch to upstreamed pcie driver
Nov 11, 2013
898134a
PCI: exynos: Add support for MSI
Sep 6, 2013
f12d4f6
PCI: exynos: Turn off power of phy block when link failed
Sep 6, 2013
0f5669a
PCI: exynos: Add missing clk_disable_unprepare() on error path
Sep 29, 2013
c2b72a1
PCI: designware: Add header guards
Oct 9, 2013
71c6959
PCI: designware: Make dw_pcie_rd_own_conf(), etc., static
bjorn-helgaas Oct 9, 2013
ac0c6ff
PCI: designware: Add irq_create_mapping()
Oct 9, 2013
e7a4a88
PCI: Allocate only as many MSI vectors as requested by driver
May 13, 2013
280d750
PCI: use weak functions for MSI arch-specific functions
tpetazzoni Aug 9, 2013
6bfd095
PCI: Introduce new MSI chip infrastructure
Aug 9, 2013
27989b6
of/pci: Add of_pci_get_devfn() function
May 16, 2013
62cabc6
of/pci: Add of_pci_parse_bus_range() function
May 16, 2013
b7a55a3
of: pci: add registry of MSI chips
tpetazzoni Aug 9, 2013
4bb698b
ARM: integrator: merge PCIv3 driver into one file
linusw Jan 29, 2013
265d04e
ARM: pci: add ->add_bus() and ->remove_bus() hooks to hw_pci
tpetazzoni Aug 9, 2013
fb0c0b6
ENGR00286487 pci: imx: eanble pcie msi support
Nov 12, 2013
5d498c1
ENGR00288406 pcie: imx: enable pcie switch support
Nov 13, 2013
94a0c08
ENGR00288407 pcie: add pcie ep rc validation system
Nov 14, 2013
eb7e492
ENGR00288409 pcie: enable pcie pm when pcie is enabled
Nov 18, 2013
b3ec2df
mtd: gpmi: remove the unnecessary pr_err()
Nov 19, 2013
d090ee7
mtd: gpmi: change pr_err to dev_err
Nov 20, 2013
55d1c93
mtd: gpmi: change pr_debug to dev_dbg
Nov 20, 2013
e0af1ad
ENGR00288985 imx: sata: add bus frequency high callbacks
Nov 21, 2013
ce224e3
ENGR00288972 HDMI: unmask overflow interrupter when HDMI phy power on
Nov 21, 2013
3ebdb06
ENGR00264453 asoc: when codec probe failed, alsa return RETRY error.
Nov 21, 2013
0f96412
ENGR00277698 net:fec: avoid kernel dump for skb page allocation fail
Nov 21, 2013
f7ced56
ENGR00288522 power: imx6-usb-charger: fix build error when build as m…
Nov 19, 2013
f42e85d
ENGR00288578-1 usb: chipidea: using correct low power timing
Nov 19, 2013
9282def
ENGR00288578-2 usb: phy-mxs: Add sync time after controller clear phcd
Nov 21, 2013
d0dd347
ENGR00288578-3 usb: chipidea: only update ci->vbus_active at peripher…
Nov 19, 2013
649c767
ENGR00288578-4 usb: chipidea: using timer to delay decreasing power.u…
Nov 19, 2013
8952f0f
ENGR00288578-5 usb: chipidea: change some output message
Nov 19, 2013
49782af
ENGR00288578-6 ARM: imx: add mxs phy controller id
Nov 21, 2013
3df2a63
ENGR00288578-7 usb: phy-mxs: add controller id
Nov 21, 2013
b6280f2
ENGR00288578-8 usb: phy-mxs: do not set PWD.RXPWD1PT1 for low speed c…
Nov 21, 2013
8345287
ENGR00289279 mmc: sdhci: get runtime pm when sdio irq is enabled
Nov 15, 2013
c3c39b6
ENGR00289278 dts: imx6qdl-sabreauto: fix usdhc1 pin conflict with gpmi
Nov 22, 2013
0c44b85
ENGR00289037 dts: Remove hdcp ddc pin property in imx6qdl-sabresd.dtsi
Nov 21, 2013
8566c73
ENGR00289050 mxsfb: remove dev_err in pan_dispaly function
Nov 21, 2013
0e12c09
ENGR00288569: net:fec_ptp: fix the potential issue for storing timestamp
Nov 19, 2013
0dd4478
ENGR00284411-1 PXP: Enhance YUV, alpha blend and rotation
Oct 21, 2013
6bab4ac
ENGR00285283 PXP: make pxp driver compatible for G2D
Nov 20, 2013
77e39f1
ENGR00289237 PXP: fix a multiple instances hang issue
Nov 21, 2013
6e95f41
ENGR00258885 flexcan: fix errata ERR005829 that MB may fail to be sent
Apr 12, 2013
91355d5
ENGR00289406-1 mmc: sdhci: add quirk for get max timeout counter
Nov 22, 2013
f28344c
ENGR00289406-2 mmc: sdhci-esdhc-imx: add SDHCI_QUIRK2_NOSTD_TIMEOUT_C…
Nov 22, 2013
5b35fca
ENGR00289381 mxc: asrc: Fix RCU stall in output_task_worker
Nov 22, 2013
bdbaccc
ENGR00272541 IPUv3 IC: Split Downsizing overflow for size greater tha…
Nov 19, 2013
5ccc316
ENGR00274166 - Split mode has artifacts
Nov 18, 2013
7eca811
ENGR00289268 [iMX6x] Ensure there is no TLB miss when DDR is in self-…
Nov 22, 2013
c54b9ec
ENGR00289436 - [V4L2 Capture] Build warning on mxc_v4l2_capture.c
Nov 22, 2013
acd2f3a
ENGR00289553 IPU dev:correct downsize overflow check in rot case
Nov 25, 2013
d8f47ca
ENGR00289648 mx6sl: v4l2 output: Add UYVY format as input format for …
Nov 26, 2013
ac760d2
ENGR00289645 usb: chipidea: udc: don't do hardware access if gadget h…
Nov 26, 2013
bf046b0
ENGR00289857 mxsfb: add suspend/resume function
Nov 26, 2013
72ddc9c
ENGR00289855 usb: chipidea: udc: pull down dp before the charger dete…
Nov 27, 2013
3f72416
ENGR00289859 PXP: fix that multi users may access PXP hardware simult…
Nov 27, 2013
1ff3f5d
ENGR00289643-1 arm: imx6sl: add missing spba clock to clock tree
Nov 27, 2013
438bd0f
ENGR00289643-2 ASoC: fsl: Add missing spba clock for esai and spdif
Nov 26, 2013
ef66082
ENGR00289885 [iMX6Q] Add Secure Memory and SECVIO support.
Nov 27, 2013
0a5c971
ENGR00289889 pcie: make all pcie gpio be optional
Nov 27, 2013
a0f1e9b
ENGR00211653 [MX6Q ARD] IMX UART add support for loopback mode.
Nov 28, 2013
465aa30
ENGR00290034 usb: imx6-usb-charger: disable charger if it is not conf…
Nov 28, 2013
c18d944
ENGR00290176 mxc: mlb: Fix MLB suspend/resume issue
Nov 29, 2013
ad64da1
ENGR00290229 ASoC: fsl: Drop snd_soc_dapm_sync() in imx-wm8962
Nov 29, 2013
23bf8b3
ENGR00290236 PXP: Correct PXP settings when s0 format is PXP_PIX_FMT_…
Nov 29, 2013
1971b86
ENGR00290021 [iMX6QDL] Skip RNG instantiation unless needed.
Nov 28, 2013
b2a5b16
mtd: add MTD_MLCNANDFLASH case for mtd_type_show()
Sep 25, 2013
25e98bf
ENGR00290361-1 IPUv3 IC:Add check for a IDMAC errata
Nov 21, 2013
2957fb2
ENGR00290361-2 MXC IPUv3 fb:Add check for a IDMAC errata
Dec 2, 2013
a72bba5
ENGR00290635-1 mxc vout:Fix a build warning
Dec 4, 2013
b932a37
ENGR00290635-2 IPUv3 stripe:Fix a build warning
Dec 4, 2013
743cc06
ENGR00290654 IPUv3 dev:Workaround split mode downsize overflow
Dec 4, 2013
6cebd8c
ENGR00290601 [iMX6x] Ensure PLL is powered down when bypass rate is r…
Dec 3, 2013
8336d9b
ENGR00289999 gpu: fixed gc880 invalid command state message
Nov 28, 2013
9b65263
mmc: core: Only execute tuning for SDR50 and SDR104
Apr 17, 2013
de33e13
mmc: sd: fix the maximum au_size for SD3.0
jh80chung Jul 18, 2013
98e62d0
ENGR00291111 mxc vout:Restore when new config fails
Dec 10, 2013
1072f9f
ENGR00290679 mxc: mlb Fix the MLB150 not stable issue in ISOC mode.
Dec 10, 2013
a7a99b9
ENGR00291876 usb: phy-mxs: add delay before set phyctrl.clkgate
Dec 12, 2013
13e9ef7
ENGR00292021-1 arm: dts: imx6sl-evk: Specify the IOMUX value of GPIO4…
Dec 2, 2013
37604b8
ENGR00292021-2 ARM: imx6q: correct pll4_audio_div name in cko1_sels
Dec 13, 2013
533751d
ENGR00292033 wireless: ath6kl: fix potiential firmware dump issue
Dec 12, 2013
ec1af9f
ENGR00292140 mmc: sdhci: fix possible sleep in atomic in sdio_irq ena…
Dec 16, 2013
e5be400
ENGR00290579 IPUv3: Fix split mode warnings
Dec 3, 2013
3198452
ENGR00292585 IPUv3: Fix a horizontal line at the middle playing 1080i
Dec 19, 2013
de58ed5
Initial UDOO dts file.
Feb 10, 2014
d3797bd
Add uddo dts to Make file
Feb 10, 2014
c7db7e4
Fix USB support
Feb 10, 2014
1bc304c
Add poweroff driver.
Feb 13, 2014
2ce6369
Add missing driver source
Feb 13, 2014
20e36aa
Add udoo defconfig
Feb 14, 2014
d6e35d0
GPIO_16 is connected to SAM3X vbus
Feb 15, 2014
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
ENGR00286426-11 usb: phy-mxs: Add implementation of set_wakeup
When we need the PHY can be waken up by external signals,
we can call this API. Besides, we call mxs_phy_disconnect_line
at this API to close the connection between USB PHY and
controller, after that, the line state from controller is SE0.
Once the PHY is out of power, without calling mxs_phy_disconnect_line,
there are unknown wakeups due to dp/dm floating at device mode.

Signed-off-by: Peter Chen <[email protected]>
Peter Chen committed Nov 6, 2013
commit dd4d81ed463381a87a45ff7534979515f8067439
79 changes: 79 additions & 0 deletions drivers/usb/phy/phy-mxs-usb.c
Original file line number Diff line number Diff line change
@@ -31,6 +31,9 @@
#define HW_USBPHY_CTRL_SET 0x34
#define HW_USBPHY_CTRL_CLR 0x38

#define HW_USBPHY_DEBUG_SET 0x54
#define HW_USBPHY_DEBUG_CLR 0x58

#define HW_USBPHY_IP 0x90
#define HW_USBPHY_IP_SET 0x94
#define HW_USBPHY_IP_CLR 0x98
@@ -39,6 +42,9 @@
#define BM_USBPHY_CTRL_CLKGATE BIT(30)
#define BM_USBPHY_CTRL_ENAUTOSET_USBCLKS BIT(26)
#define BM_USBPHY_CTRL_ENAUTOCLR_USBCLKGATE BIT(25)
#define BM_USBPHY_CTRL_ENVBUSCHG_WKUP BIT(23)
#define BM_USBPHY_CTRL_ENIDCHG_WKUP BIT(22)
#define BM_USBPHY_CTRL_ENDPDMCHG_WKUP BIT(21)
#define BM_USBPHY_CTRL_ENAUTOCLR_PHY_PWD BIT(20)
#define BM_USBPHY_CTRL_ENAUTOCLR_CLKGATE BIT(19)
#define BM_USBPHY_CTRL_ENAUTO_PWRON_PLL BIT(18)
@@ -48,6 +54,19 @@

#define BM_USBPHY_IP_FIX (BIT(17) | BIT(18))

#define BM_USBPHY_DEBUG_CLKGATE BIT(30)

/* Anatop Registers */
#define ANADIG_USB1_VBUS_DET_STAT 0x1c0

#define ANADIG_USB1_LOOPBACK_SET 0x1e4
#define ANADIG_USB1_LOOPBACK_CLR 0x1e8

#define BM_ANADIG_USB1_VBUS_DET_STAT_VBUS_VALID BIT(3)

#define BM_ANADIG_USB1_LOOPBACK_UTMI_DIG_TST1 BIT(2)
#define BM_ANADIG_USB1_LOOPBACK_TSTI_TX_EN BIT(5)

#define to_mxs_phy(p) container_of((p), struct mxs_phy, phy)

/* Do disconnection between PHY and controller without vbus */
@@ -146,6 +165,48 @@ static int mxs_phy_hw_init(struct mxs_phy *mxs_phy)
return 0;
}

static void mxs_phy_disconnect_line(struct mxs_phy *mxs_phy, bool on)
{
void __iomem *base = mxs_phy->phy.io_priv;
bool vbus_is_on = false;
static bool line_is_disconnected;
unsigned int vbus_value = 0;

/* If the SoCs don't need to disconnect line without vbus, quit */
if (!(mxs_phy->data->flags & MXS_PHY_DISCONNECT_LINE_WITHOUT_VBUS))
return;

/* If the SoCs don't have anatop, quit */
if (!mxs_phy->regmap_anatop)
return;

regmap_read(mxs_phy->regmap_anatop, ANADIG_USB1_VBUS_DET_STAT,
&vbus_value);
if (vbus_value & BM_ANADIG_USB1_VBUS_DET_STAT_VBUS_VALID)
vbus_is_on = true;

if (on && !vbus_is_on) {
writel_relaxed(BM_USBPHY_DEBUG_CLKGATE,
base + HW_USBPHY_DEBUG_CLR);
regmap_write(mxs_phy->regmap_anatop, ANADIG_USB1_LOOPBACK_SET,
BM_ANADIG_USB1_LOOPBACK_UTMI_DIG_TST1 |
BM_ANADIG_USB1_LOOPBACK_TSTI_TX_EN);
/* Delay some time, and let Linestate be SE0 for controller */
usleep_range(500, 1000);
line_is_disconnected = true;
} else if (line_is_disconnected) {
regmap_write(mxs_phy->regmap_anatop, ANADIG_USB1_LOOPBACK_CLR,
BM_ANADIG_USB1_LOOPBACK_UTMI_DIG_TST1 |
BM_ANADIG_USB1_LOOPBACK_TSTI_TX_EN);
writel_relaxed(BM_USBPHY_DEBUG_CLKGATE,
base + HW_USBPHY_DEBUG_SET);
line_is_disconnected = false;
}

dev_dbg(mxs_phy->phy.dev, "line is %s\n", line_is_disconnected
? "disconnected" : "connected");
}

static int mxs_phy_init(struct usb_phy *phy)
{
struct mxs_phy *mxs_phy = to_mxs_phy(phy);
@@ -183,6 +244,23 @@ static int mxs_phy_suspend(struct usb_phy *x, int suspend)
return 0;
}

static int mxs_phy_set_wakeup(struct usb_phy *x, bool enabled)
{
struct mxs_phy *mxs_phy = to_mxs_phy(x);
u32 value = BM_USBPHY_CTRL_ENVBUSCHG_WKUP |
BM_USBPHY_CTRL_ENDPDMCHG_WKUP |
BM_USBPHY_CTRL_ENIDCHG_WKUP;
if (enabled) {
mxs_phy_disconnect_line(mxs_phy, true);
writel_relaxed(value, x->io_priv + HW_USBPHY_CTRL_SET);
} else {
writel_relaxed(value, x->io_priv + HW_USBPHY_CTRL_CLR);
mxs_phy_disconnect_line(mxs_phy, false);
}

return 0;
}

static int mxs_phy_on_connect(struct usb_phy *phy,
enum usb_device_speed speed)
{
@@ -289,6 +367,7 @@ static int mxs_phy_probe(struct platform_device *pdev)
mxs_phy->phy.notify_connect = mxs_phy_on_connect;
mxs_phy->phy.notify_disconnect = mxs_phy_on_disconnect;
mxs_phy->phy.type = USB_PHY_TYPE_USB2;
mxs_phy->phy.set_wakeup = mxs_phy_set_wakeup;

ATOMIC_INIT_NOTIFIER_HEAD(&mxs_phy->phy.notifier);