
publicación por primera vez. Así que gracias por el apoyo de antemano. Estoy trabajando con una placa IMX6, ejecutando un kernel de Linux, u-boot y rootfs que se generaron desde yocto. Utilicé una de las imágenes principales. core-image-minimal-dev para construir la imagen del kernel. Agregué usbutils como image_install dentro de la receta core-image-minimal-dev.
para mi árbol de dispositivos tengo lo siguiente para los reguladores USB
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;
};
y
&usbh1 {
vbus-supply = <®_usb_h1_vbus>;
dr_mode="peripheral";
status = "okay";
};
Entonces, cuando lo enciendo y tengo acceso al terminal en la superficie, funciona bien. Sin embargo, necesito manipular el pin gpio6_IO15 en alto. Ya que este pin es responsable de alimentar mi puerto usb2.0.
cuando intento correr
echo 175 > /sys/class/gpio/export
Recibo un error que indica que el dispositivo o recurso está ocupado.
así que realicé una verificación para ver para qué estaba siendo utilizado.
cat /sys/kernel/debug/gpio
Bueno, parece que al agregar lo anterior al dts, asigné el recurso al kernel. Idealmente, me gustaría usar el pin gpio como una especie de encendido y apagado para el dispositivo que se va a conectar al puerto USB. Sin embargo, por ahora me gustaría mucho poder encenderlo.
Lo extraño es que aunque tengo el DTS configurado en activo alto, el pin está bajando. ¿Alguien tiene alguna idea de qué cambios podrían resolver mi situación?
Respuesta1
Entonces pude rastrear el esquema de la placa que estoy usando y noté que la fuente de alimentación de 5 V estaba apagada de forma predeterminada. Entonces, si bien necesito un pin gpio para que el dispositivo USB2.0 esté disponible para alternar, el suministro de 5v fue lo que me impidió encender el dispositivo.
Entonces el problema del poder ha sido resuelto. Publicaré otra pregunta en otro momento para recuperar el control del pin gpio para usb2.0.
No puedo usar simplemente el 5v porque el 5v alimenta varios dispositivos, que no necesito/quiero que se activen al mismo tiempo.