Estado atual do I2C no Kernel e na versão do Kernel em geral

9

Eu preciso usar drivers do kernel para alguns periféricos I2C, por isso preciso do suporte do kernel I2C. Como já discutido em uma pergunta anterior , o atual kernel 3.1.9 não oferece suporte ao hardware I2C do SoC. Eu esperava que a nova imagem do Debian incluísse um kernel 3.2 (para que eu possa usar o driver de Chris Boot diretamente), mas o 08-08-2012-wheezy-armel.zip ainda tem a versão antiga. Não quero fazer o backport do motorista, apenas não tenho tempo.

  1. Minhas suposições acima estão corretas e ainda não há suporte para I2C no kernel "principal"?
  2. Existem planos para mudar para o 3.2 ou mais recente para as imagens oficiais?
  3. Qual é a melhor maneira de obter suporte ao I2C dentro do kernel?

editar 1: preciso usar uma distribuição compilada com a softfpABI

Scolytus
fonte

Respostas:

6

As perguntas 1 a 3 são respondidas da mesma forma:

O kernel atual no github já é 3.2. Inclui drivers I2C e SPI na árvore de origem. Você apenas precisa ativá-lo na configuração e compilar seu próprio kernel.

janek
fonte
Por habilitar, você quer dizer tempo de compilação?
XTL
Ah, obrigado, não estava ciente de que o repo github foi atualizado para 3,2 ... Eu deveria ter olhado mais de perto ...
Scolytus
3

Eu não posso responder partes 1 e 2 da sua pergunta, mas uma maneira simples de obter apoio I2C é mudar para distro de Adafruit Occidentalis

Inclui:

  • I2C e suporte a SPI de hardware
  • Módulos I2C / SPI inicializados na distro Occidentalis da bootAdafruit

O link acima contém mais detalhes, incluindo instruções de instalação.

Steve Robillard
fonte
Ok, esqueci de mencionar que preciso do softfp ABI, portanto Raspbian e amigos não são uma opção.
Scolytus
2

Você pode compilar seu próprio kernel. Você precisa configurá-lo para usar softfpe compilar nos drivers I2C.

Alex Chamberlain
fonte