O pino GPIO para os padrões de energia usb2.0 é baixo.

1

postagem pela primeira vez. Então, obrigado pelo apoio antecipado. Eu estou trabalhando com uma placa IMX6, rodando um kernel linux, u-boot e rootfs que foram gerados a partir do yocto. Eu usei uma das imagens principais. core-image-minimal-dev para construir a imagem do kernel. Eu adicionei no usbutils como um image_install dentro da receita core-image-minimal-dev.

para a minha árvore de dispositivos Eu tenho o seguinte para o USB reguladores

reg_usb_h1_vbus: regulator@1 {
                        compatible = "regulator-fixed";
                        reg = <1>;
                        regulator-name = "usb_h1_vbus";
                        regulator-min-microvolt = <5000000>;
                        regulator-max-microvolt = <5000000>;
                        gpio = <&gpio6 15 0>;

                        enable-active-high;
                };

e

&usbh1 {
        vbus-supply = <&reg_usb_h1_vbus>;
        dr_mode="peripheral";
        status = "okay";
};

Então, quando eu ligar e obter acesso ao terminal na superfície, funciona bem. No entanto, preciso manipular o pino gpio6_IO15 para alto. Como este pino é responsável por alimentar minha porta usb2.0.

quando tento executar

echo 175 > /sys/class/gpio/export

Eu recebo um erro informando que o dispositivo ou recurso está ocupado.

então eu corri um cheque para ver o que estava sendo usado.

cat /sys/kernel/debug/gpio

bem, parece que adicionando o acima ao dts, eu aloquei o recurso para o kernel. Idealmente, eu gostaria de usar o gpio pin como uma espécie de energia no desligamento do dispositivo que será conectado à porta usb. No entanto, por enquanto eu gostaria apenas de ser capaz de obter o poder.

O que é estranho é que apesar de eu ter o DTS configurado para ativo alto, ele está dirigindo o pino para baixo. Alguém tem alguma idéia de quais mudanças poderiam resolver minha situação.

    
por Michael 09.03.2018 / 22:32

1 resposta

0

Então eu fui capaz de rastrear o esquema para a placa que estou usando e notei que a fonte de alimentação de 5v estava desligada por padrão. Então, enquanto eu preciso de gpio pin para o dispositivo USB2.0 estar disponível para alternar, a fonte de 5v foi o que estava me impedindo de ligar o dispositivo.

O problema de energia foi resolvido. Vou postar outra pergunta outra vez para obter o controle do gpio pin para usb2.0 de volta.

Eu não posso simplesmente usar o 5v porque o 5v alimenta vários dispositivos, que eu não preciso / quero que sejam ativados ao mesmo tempo.

    
por 12.03.2018 / 14:52

Tags