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 = <®_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.