| Age | Commit message (Collapse) | Author | 
|---|
|  | Improve SD3.0 compatibility: change DSE to 34ohm for 200Mhz.
Signed-off-by: Ryan QIAN <b32804@freescale.com> | 
|  | add wm8958 codec support
Signed-off-by: Gary Zhang <b13634@freescale.com> | 
|  | add wm8958 option in defconfig
Signed-off-by: Gary Zhang <b13634@freescale.com> | 
|  | This patch checks overlay fb size before reserve fb mem for
it.
Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
(cherry picked from commit b29df373e547c83f9b3bcfd9a98016f462fa9ec2) | 
|  | GC355 can't work at below steps:
- suspend resume
- load gpu driver and run gc355 application
In order to make GPU work properly, GPU clock needs to be on while power
on GPU. Not only direct GPU clk ccgr needs to be on, but also relative
clock in GPU clock tree has to be enabled.
Signed-off-by: Larry Li <b20787@freescale.com> | 
|  | - Add E Ink support as a default for MX6 platforms
- Conditionalize registration of EPDC-related modules based on "epdc"
kernel command line option
Signed-off-by: Danny Nold <dannynold@freescale.com> | 
|  | None of the workarounds implemented in SW provide a stable solution for
the WAIT mode issue.
For this release, WAIT mode is disabled by default.
Signed-off-by: Ranjani Vaidyanathan <ra5478@freescale.com> | 
|  | Change to discharge both dp and dm
Signed-off-by: Peter Chen <peter.chen@freescale.com> | 
|  | set GPIO config and disable UART3 DMA.
Signed-off-by: Zhou Jianzheng <B38613@freescale.com> | 
|  | * Board mx6q-arm2 cs42888 supportted sample rate settings,
  pass them trough mxc_audio_codec_platform_data
Signed-off-by: Adrian Alonso <aalonso@freescale.com> | 
|  | * Board mx53-ard cs42888 supportted sample rate settings,
  pass them trough mxc_audio_codec_platform_data
* Update copyrigth year 2012
Signed-off-by: Adrian Alonso <aalonso@freescale.com> | 
|  | * Add imx6q sabreauto cs42888 audio support
* Set clock parent relations
  anaclk_2 -> pll4_audio_clk -> esai_root_clk
* Match corresponding sysclk frequency to keep lrclk_ratio
  relation on imx-cs4288 esai configuration
Signed-off-by: Adrian Alonso <aalonso@freescale.com> | 
|  | * Add mx6q anaclk_1/2 clock input source clock support
* anaclk can be bypassed to pll4_audio.
* _clk_audio_video_set_parent allows to bypass anaclk input
  clock source, for sabreauto platform anaclk_2 is the clock
  source for cs42888 and this clock needs to be bypassed to
  esai to supply the same master clk signal.
Signed-off-by: Adrian Alonso <aalonso@freescale.com> | 
|  | * cs42888 set imx6q-sabreauto supportted play/record sample rates
  master clk signal is a fixed source clock @24576000Mhz, thus
  limit the play/record sample rates lrclk.
Signed-off-by: Adrian Alonso <aalonso@freescale.com> | 
|  | * Add ANACLK_2 input/output buffers enable macros.
  In orther to bypass anaclk_2 to pll4_audio need to
  set anaclk_2 input buffer enable bits.
Signed-off-by: Adrian Alonso <aalonso@freescale.com> | 
|  | * Remove record early param, pad GPIO9 shared with
  ESAI_FSR and WDOG1 doesn't conflict as WDOG1
  connection is open, NANDF_CS3 is shared with ESAI_TX1
  and connection is also open with nand socket, no other
  pad conflicts.
* Add esai interrupt gpio pin.
Signed-off-by: Adrian Alonso <aalonso@freescale.com> | 
|  | - Entire max17135_regulator_init function declared as __init, which
should be safe, since it is only executed at driver init time.
Signed-off-by: Danny Nold <dannynold@freescale.com> | 
|  | Fix the error in the axi clock mux setting,
- reg = ((mux - 1) << MXC_CCM_CBCDR_AXI_ALT_SEL_OFFSET);
+ reg |= ((mux - 1) << MXC_CCM_CBCDR_AXI_ALT_SEL_OFFSET);
Signed-off-by: Jason Liu <r64343@freescale.com> | 
|  | GPU clock on i.mx6dl:
gpu2d_core_clk source from gpu3d_shader_clk,
gpu3d_axi_clk source from mmdc0 directly, 400Mhz by default,
gpu2d_axi_clk source from mmdc0 directly, 400Mhz by default,
AXI_CLK on i.mx6dl:
set axi_clk parent to pll3_pfd_540M and divid by 2, which will
get 270Mhz by default,
VPU clock on i.mx6dl:
VPU will parent from axi_clk, then by default, it will be 270Mhz,
which will be suitable for VPU 1080p support.
pll3_pfd_540M on i.mx6dl will be dedicated to VPU/IPU/AXI_CLK use,
other users should not change this assignment
Signed-off-by: Jason Liu <r64343@freescale.com> | 
|  | Fix below warnning message:
arch/arm/mach-mx6/board-mx6q_sabresd.c:753:
warning: 'mx6q_sabresd_flexcan_gpios' defined but not used
Signed-off-by: Zhang Jiejing <jiejing.zhang@freescale.com> | 
|  | To keep i.MX6DL resume work stably, need to open LDO on based
on the current codes.Will continue to optimize power in suspend
state in future codes.
Signed-off-by: Anson Huang <b20788@freescale.com> | 
|  | Currently we use 24MHz clock as GPT's clock
source, serial clock can be disabled, it sourced
from high freq clock, gating it can save ~8mA @VDDSOC.
Signed-off-by: Anson Huang <b20788@freescale.com> | 
|  | the reset value of LPM[1:0] in CCM_CLPCR register is b'01, which means
system will enter into wait mode on next assertion of dsm_request signal.
In order to avoid the system unexpectly enter the wait mode during bootup
we need set the LPM mode to run mode explicity during early boot up phase,
Anytime, we want system to enter the wait mode, the sw procedure is:
mxc_cpu_lp_set(LP_MODE) -> set CCM_CLPCR register -> system enter wait mode
This patch also fix linux kernel reboot stress test on i.mx6dl, without this
patch linux kernel reboot test will fail random with error like this:
[   12.091220] Bad mode in interrupt handler detected
[   12.096056] Bad mode in interrupt handler detected
[   12.100851] Internal error: Oops - bad mode: 0 [#1] PREEMPT SMP
Signed-off-by: Jason Liu <r64343@freescale.com> | 
|  | MX6Q_arm2/MX6Q_sabreauto:  change ipu_id/disp_id for LDB configuration.
For, LDB_SEP0 mode, the disp_id should be 0, and sec_disp_id should be
1 on MX6Q, since the LDB channel 0 should be connected to IPU DI0.
Signed-off-by: Wayne Zou <b36644@freescale.com> | 
|  | Set ipu1 clock to 270M, source from pll3_pfd_540M for best performance.
And set ldb_di_clk parent to pll2_pfd_352M.
Signed-off-by: Wayne Zou <b36644@freescale.com> | 
|  | The LDO voltage constraint not printed correctly:
print_constraints: vddpu: 725 <--> 1300 mV at 700 mV fast normal
print_constraints: vddsoc: 725 <--> 1300 mV at 700 mV fast normal
print_constraints: vdd2p5: 2000 <--> 2775 mV at 2000 mV fast normal
print_constraints: vdd1p1: 800 <--> 1400 mV at 700 mV fast normal
print_constraints: vdd3p0: 2800 <--> 3150 mV at 2625 mV fast normal
There due to one typo: << in the code, thus will make the LDO constraint print
not correctly, the patch will make the print correctly as the followings:
print_constraints: vddpu: 725 <--> 1300 mV at 1100 mV fast normal
print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal
print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal
print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal
print_constraints: vdd3p0: 2800 <--> 3150 mV at 3000 mV fast normal
Signed-off-by: Jason Liu <r64343@freescale.com> | 
|  | Change GPU2D core clock to 480M and use PLL3 as parent
Signed-off-by: Larry Li <b20787@freescale.com> | 
|  | - Added EPDC and EPD PMIC (Maxim 17135) to MX6Q ARM2 board file
- Added EPDC-related IOMUX and GPIO settings
- Added EPDC clock configuration settings to clock file
- Updated config files with EPDC and Maxim 17135 config entries
Signed-off-by: Danny Nold <dannynold@freescale.com> | 
|  | - Config GPIO_16 pad to ENET_ANATOP_ETHERNET_REF_OUT.
- IEEE-1588 ts_clk and i2c3 are mutually exclusive, because
  all of them use GPIO_16, so it only for one function work
  at a moment.
- Test result:
	TO1.1 IEEE 1588 is convergent in Sabrelite board.
  Signed-off-by: Fugang Duan <B38611@freescale.com> | 
|  | on i.mx6dl, gpu2d_axi clock is directly connected to mmdc0
Signed-off-by: Jason Liu <r64343@freescale.com> | 
|  | code clean up by removing the dead code in function pfd_set_rate
Signed-off-by: Jason Liu <r64343@freescale.com> | 
|  | code clean up by removing the un-expected mfd/mfn/mfi setting
Signed-off-by: Jason Liu <r64343@freescale.com> | 
|  | * Sabreauto platform only supports spdif in (Rx)
  Remove unused Tx clock settings
Signed-off-by: Adrian Alonso <aalonso@freescale.com> | 
|  | add ePxP config option
Signed-off-by: Robby Cai <R63905@freescale.com> | 
|  | MSL part for ePxP v2 driver
Signed-off-by: Robby Cai <R63905@freescale.com> | 
|  | enable max8903 in defconfig.
Signed-off-by: Zhang Jiejing <jiejing.zhang@freescale.com> | 
|  | add battery support.
support Charger plug in and detect, DC and USB.
support charging status query.
not support voltage reading due to HW design,
to support this will have more efforts so add this later if needed.
Signed-off-by: Zhang Jiejing <jiejing.zhang@freescale.com> | 
|  | mx6dl do not have 3d shader core,
and 2d core clk is using 3d shader clock.
Signed-off-by: Wu Guoxing <b39297@freescale.com> | 
|  | One type error on ov5640_mipi IOMUX configure, fix it.
Signed-off-by: Even Xu <b21019@freescale.com> | 
|  | System would be halt, when the default value CTRL_2 is set to
high, change the default value to low.
root cause: System 3V3 would be dragged down to 1.5V for about 4ms.
Signed-off-by: Richard Zhu <r65037@freescale.com> | 
|  | bit16 of GPR11 must be set to enable performance monitor
Signed-off-by: Tony Lin <tony.lin@freescale.com> | 
|  | arch/arm/mach-mx6/clock.c:1749: warning: unused variable 'reg';
Signed-off-by: Anson Huang <b20788@freescale.com> | 
|  | remove the workaround
For TO1.0: bit16 of GPR11 must be set to enable perfmon
For TO1.1 and later: bit0 of GPR11 is enable bit for perfmon.
                     set 1/0 to enable/disable perfmon
add workaround for mx6dl
Signed-off-by: Tony Lin <tony.lin@freescale.com> | 
|  | Add volume up/down and power GPIO key button
Signed-off-by: Xinyu Chen <xinyu.chen@freescale.com> | 
|  | Add 3-axis accelerometer (mma8451) driver.
Add Digital Magnetometer (mag3110) driver.
Add Ambient Light sensor (isl29023) driver.
Signed-off-by: Xinyu Chen <xinyu.chen@freescale.com> | 
|  | Add 3-axis accelerometer (mma8451) device.
Add Digital Magnetometer (mag3110) device.
Add Ambient Light sensor (isl29023) device.
Signed-off-by: Xinyu Chen <xinyu.chen@freescale.com> | 
|  | Add a 600M work point for better suit for cpufreq driver.
For current MX6Q clock tree, the most near 600M working point
is 624M, so we use 624M as 600M working point.
We found we have 200/400/800/1G working point is not very
good for cpufreq adjustment, since we don't have a uniform
working point distribution, since the interactive governor
is using cpu usage to adjust frequency, eg, 60% CPU, going
to 600M working point, if above a threshold (%85 default)
will going to max frequency directly.
From the [sheet] , you can see in game case, it will have much
chance in 400M working point, between 400M and 800M working
point, there is a gap, so the 400M will be most used frequency.
we add 600 WP to fill this gap, and make game case have
better experience.
[sheet] http://wiki.freescale.net/download/attachments/
40052424/Compare.xlsx?version=1&modificationDate=1326086907000
Wiki About this:
http://wiki.freescale.net/display/MADAndroid
/i.MX6Q+Performance+and+Power+Optimization
Signed-off-by: Zhang Jiejing <jiejing.zhang@freescale.com> | 
|  | Disable vpu iram since mx6dl platform iram isn't enough
for vpu after VDOA/audio used it.
Signed-off-by: Sammy He <r62914@freescale.com> | 
|  | - Add cfg80211, Atheros Wifi driver into default kernel config.
Signed-off-by: Ryan QIAN <b32804@freescale.com> | 
|  | Add PCIE RC driver on MX6 platforms.
Based on iwl4965agn pcie wifi device, verified the following
features.
* Link up is stable
* map the CFG, IO and MEM spaces, and CFG/MEM spaces can be accessed
Signed-off-by: Richard Zhu <r65037@freescale.com> |