The resistors we put in were 49.9 Ohm.
We are using the MX6 generated clock rather than having an external clock. We did modify the PMU_MISC1 register but modified the LVDS_CLK2 configurations, not the LVDS_CLK1 configurations as you have below. I would try modifying the LVDS2 configurations in your function.
FYI, below is our code for setting up the MX6 to generate the PCIe clock.
static int clkpcie_enable(struct clk *clk)
{
unsigned int reg;
/* Activate LVDS CLK2 (the PCIe clock input) */
/* Disable the clock first */
reg = __raw_readl(ANADIG_MISC1_REG);
reg &= ~ANATOP_LVDS_CLK2_IBEN_MASK;
__raw_writel(reg, ANADIG_MISC1_REG);
reg = __raw_readl(ANADIG_MISC1_REG);
reg |= (ANATOP_LVDS_CLK1_SRC_SATA << 5); /* shift over to LVDS_CLK2 */
__raw_writel(reg, ANADIG_MISC1_REG);
reg = __raw_readl(ANADIG_MISC1_REG);
reg |= ANATOP_LVDS_CLK2_OBEN_MASK;
__raw_writel(reg, ANADIG_MISC1_REG);
/* Enable PCIE ref clock */
reg = __raw_readl(PLL8_ENET_BASE_ADDR);
reg |= ANADIG_PLL_ENET_EN_PCIE;
__raw_writel(reg, PLL8_ENET_BASE_ADDR);
clkenable(clk);
return 0;
}
Greg Topmiller
Staff Software Engineer
240-404-2620
Greg.topmiller@jdsu.com