Le 03/04/2014 15:08, Sascha Hauer a écrit :
Hi,
On Thu, Apr 03, 2014 at 02:48:11PM +0200, Alexander Graf wrote:
On 03.04.14 13:47, Guillaume Gardet wrote:
Le 03/04/2014 13:39, Alexander Graf a écrit :
On 02.04.14 20:48, Guillaume Gardet wrote:
Hi,
please find in attachment an ARMv7 -default config update to fix Ethernet and HDMI output on iMX6 SABRE Lite board. It also add initial support to USB on this board.
This patch is against master branch.
Signed-off-by: Guillaume GARDET
Moving modules from =m to =y is the wrong answer usually. Why don't the modules work as modules? I do not know. Modules are loaded with no error but they do not work. The fact is switching FEC and SDMA from =m to =y fix the problems. It is true for 13.1 and master branches. Sascha, you're the one closest to upstream i.MX development that I'm aware of. Do you have any idea why we have to set FEC and SDMA to =y to make them work? I just tried and compiled the fec driver as module. It still works and I don't see why it shouldn't. What could cause trouble is this in arch/arm/mach-imx/mach-imx6q.c: /* For imx6q sabrelite board: set KSZ9021RN RGMII pad skew */ static int ksz9021rn_phy_fixup(struct phy_device *phydev) { if (IS_BUILTIN(CONFIG_PHYLIB)) { /* min rx data delay */ phy_write(phydev, MICREL_KSZ9021_EXTREG_CTRL, 0x8000 | MICREL_KSZ9021_RGMII_RX_DATA_PAD_SCEW); ... } }
This means the phy fixup is only executed when PHYLIB is builtin. The fec driver selects PHYLIB, so as long fec is builtin PHYLIB will be builtin also. If you build the fec as a module, then PHYLIB may be built as a module aswell. As a test try building the fec as module, but make CONFIG_PHYLIB=y.
I will give it a try.
For the SDMA: What exactly doesn't work? Sound?
Sound and video output. Guillaume -- To unsubscribe, e-mail: opensuse-kernel+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-kernel+owner@opensuse.org