• Join
  • Sign In with my.TI Login
Texas Instruments
  • Products
  • Applications
  • Tools & Software
  • Support & Community
  • Sample & Buy
  • About TI
Sample & Purchase Cart Sample & Purchase Cart
  • Search
  • Advanced
TI E2E™ Community
  • Support Forums
  • Blogs
  • Groups
  • Videos
  • 简体中文
  • More ...
TI Home » TI E2E Community » Support Forums » Digital Signal Processors (DSP) » DaVinci™ Video Processors » DM814x and AM387x Processors Forum » GPIO Not Working / Question on PinMux
Share
DaVinci™ Video Processors
  • Forums
  • Announcements
Options
  • Subscribe via RSS

Forums

GPIO Not Working / Question on PinMux

This question is answered
SID814
Posted by SID814
on Apr 12 2012 14:09 PM
Prodigy250 points

Hi,

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/export
root@dm814x-evm:~# ls  /sys/class/gpio/gpio29
active_low  edge        subsystem   value
direction   power       uevent
root@dm814x-evm:~# echo out > /sys/class/gpio/gpio29/direction
root@dm814x-evm:~# echo 1 > /sys/class/gpio/gpio29/value
root@dm814x-evm:~# echo 0 > /sys/class/gpio/gpio29/value
root@dm814x-evm:~# cat /sys/class/gpio/gpio29/value
0
root@dm814x-evm:~# echo 1 > /sys/class/gpio/gpio29/value
root@dm814x-evm:~# cat /sys/class/gpio/gpio29/value
1

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...

Thanks

 

 

 

814x psp gpio pinmux
Report Abuse
  • Reply
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
All Replies
  • Anil
    Posted by Anil
    on Apr 13 2012 03:02 AM
    Verified Answer
    Verified by SID814
    Expert6655 points

    Hi Sid,

    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.

    http://processors.wiki.ti.com/index.php/GPIO_Driver_Guide#Sysfs_control_-_User_Space

    Also...after these changes are made, does the kenel need to be rebuilt and put on SD card ?

    Anil: yes, kernel needs to be rebuild and put it in SD card.

    Does the board also require pull-ups or pull-downs to make the output change ?

    Anil: Not required

    Regards

    AnilKumar

    Please mark this Forum post as answered via the Verify Answer button below if it helps answer your question.  Thanks!

    dm8148 psp GPIO
    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
TI E2E™ Community
  • Support Forums
  • Blogs
  • Videos
  • Groups
  • Site Support & Feedback
  • Settings
TI E2E™ Community Groups
  • TI University Program
  • Make the Switch
  • Microcontroller Projects
  • Motor Drive & Control
Other Communities
  • Deyisupport
  • Designsomething.org
  • beagleboard.org
  • TI on Element 14
  • TI on TechXchangeSM
Other Technical & Support Resources
  • WEBENCH® Design Center
  • Product Information Centers
  • Technical Documents
  • TI Design Network
  • TI Technical Articles
  • TI Training

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.

Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms of Use of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms of Use of this site. TI, its suppliers and providers of content reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.

Follow Us Texas Instruments on Facebook Texas Instruments on Twitter Texas Instruments on LinkedIn Texas Instruments on Google+
TI Worldwide | Contact Us | my.TI Login | Site Map | Corporate Citizenship | mobile m.ti.com (Mobile Version)

TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs and
embedded processors, along with software, tools and the industry’s largest sales/support staff.

© Copyright 1995-2013 Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy Policy | Terms of Use