I'm trying to get a GPIO port working using both the echo commands from the shell and sysfs calls in my application but
both appear not to be toggling the actual GPIO pin on the 814x EVM. (GPIO 29 on TestPoint TP48).
root@dm814x-evm:~# echo 29 > /sys/class/gpio/exportroot@dm814x-evm:~# ls /sys/class/gpio/gpio29active_low edge subsystem valuedirection power ueventroot@dm814x-evm:~# echo out > /sys/class/gpio/gpio29/directionroot@dm814x-evm:~# echo 1 > /sys/class/gpio/gpio29/valueroot@dm814x-evm:~# echo 0 > /sys/class/gpio/gpio29/valueroot@dm814x-evm:~# cat /sys/class/gpio/gpio29/value0root@dm814x-evm:~# echo 1 > /sys/class/gpio/gpio29/valueroot@dm814x-evm:~# cat /sys/class/gpio/gpio29/value1
I'm reading that the cause may be that the pin mux file is not set up for this pin to be GPIO.
If this is correct....Can someone provide me support on which file this is and where it is located..as well as some direction
on how to modify this file accordingly to change a pin to a GPIO. (ie GPIO 29)....
Also...after these changes are made, does the kenel need to be rebuilt and put on SD card ?
Does the board also require pull-ups or pull-downs to make the output change ?
If there are any pins on the 814 already configured for GPIO and would work out of the box , that would also save some effort
and could test those immediately....(please identify these if available)
I would appreciate any help in getting this to work...
1. GPIO numbers start from 0, make sure that you are using the correct GPIO. From your logs I can say that GPIO values are toggling properly for GPIO29 means 30th GPIO pin.
2. Check the correct pinmux register, details can be found at "arch/arm/mach-omap2/mux814x.c".
Go through the corresponding PSP user guide for pinmux configuration. (http://processors.wiki.ti.com/index.php/TI81XX_PSP_User_Guide#DM814x.2FDM813x)
3. By using mux entries we can identify which pins are used for which purpose, by using debugfs
follow this post http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/t/168911.aspx
4. Debugfs entries will give the currently used GPIO values.
Anil: yes, kernel needs to be rebuild and put it in SD card.
Anil: Not required
Please mark this Forum post as answered via the Verify Answer button below if it helps answer your question. Thanks!
All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.
TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs andembedded processors, along with software, tools and the industry’s largest sales/support staff.