Clocks entrada na entrada da árvore de dispositivos SPI

3

Estou usando um arquivo DTS para uma placa Duovero Parlor. Para esta placa, adicionei alguns dispositivos SPI. Meu primeiro (um display) funciona perfeitamente, então eu tenho essa entrada correta, pelo menos. Eu quero adicionar uma entrada para apoiar o controlador UART NXP SC16IS752 conectado a SPI. (Houve um patch no lkml recentemente eu quero tentar).

Esta é minha entrada:

clocks {
        clk14m: oscillator {
                #clock-cells = <0>;
                compatible = "fixed-clock";
                clock-frequency = <14745600>;
        };
};

&mcspi4 {
        sc16is752: sc16is752@0 {
                compatible = "nxp,sc16is752";
                reg = <0>;
                spi-max-frequency = <4000000>;
                clocks = <&clk14m>;
                interrupt-parent = <&gpio4>;
                interrupt = <15 IRQ_TYPE_EDGE_FALLING>;
                gpio-controller;
                #gpio-cells = <2>;
        };
};

Parece vagamente certo. O barramento SPI é 4MHz, modo 0. Interrupção é o GPIO 111 que é < & GPIO 4 15 & gt ;. Meu problema é especificar o relógio. É um oscilador de cristal independente conectado diretamente ao chip. Então, isso é relógios, mas certo?

Como o relógio é autônomo, não tenho ideia de onde colocá-lo para que os "clocks" soem bem, mas estou totalmente supondo. Quando eu compilo os dts, ele falha com um erro de sintaxe, embora algo esteja errado em algum lugar.

Não tenho certeza se as # gpio-cells também estão corretas. Isso significa que a numeração gpio começará em 200 e aumentará?

    
por carveone 14.06.2015 / 13:17

1 resposta

2

O problema com seus relógios é que os relógios foram declarados fora da TI Domínios de relógio não são analisados e configurados corretamente em 3.17. Esta questão é resolvido no kernel versão 4.0.5.

As alterações necessárias ocorreram na função omap_clk_init no final de /arch/arm/mach-omap2/io.c, há uma chamada extra para of_clk_init (NULL) que não existe no 3.17.

Algumas discussões relevantes aqui, link

    
por 21.06.2015 / 11:57