summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/pinmux.c
diff options
context:
space:
mode:
authorAndy Park <andyp@nvidia.com>2013-05-06 16:11:19 -0700
committerRiham Haidar <rhaidar@nvidia.com>2013-05-17 16:56:04 -0700
commit0ad0f4e4bdbaa8bf29b4ef67ccb69c86408e33bf (patch)
tree81f963279a0158030e48554599e4b66dff103675 /arch/arm/mach-tegra/pinmux.c
parent25993ddbaa2520f77453c01a3b94ffd22919e33d (diff)
ARM: tegra: change permission of pinmux debugfs
Change the permission of tegra_pinmux debug node to be able to write to it so that the functionality of changing pinmux configuration is useful. Also added some instruction for the usages. Bug 1213934 Change-Id: Iada4f345d95e12ab21e175aae768c146082774b7 Signed-off-by: Andy Park <andyp@nvidia.com> (cherry picked from commit 1491f7a3bfe4748b3cb96e3f85b2844786f8e917) Reviewed-on: http://git-master/r/226391 Reviewed-by: Simon Je <sje@nvidia.com> Tested-by: Simon Je <sje@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Venkata (Muni) Anda <vanda@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/pinmux.c')
-rw-r--r--arch/arm/mach-tegra/pinmux.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/pinmux.c b/arch/arm/mach-tegra/pinmux.c
index 2fd2ff2bdadd..54bad552554a 100644
--- a/arch/arm/mach-tegra/pinmux.c
+++ b/arch/arm/mach-tegra/pinmux.c
@@ -1203,6 +1203,13 @@ static int dbg_pinmux_open(struct inode *inode, struct file *file)
return single_open(file, dbg_pinmux_show, &inode->i_private);
}
+/*
+ * Changing pinmux configuration at runtime
+ *
+ * Usage: Feed "<PINGROUP> <FUNCTION> <E_INPUT> <PUPD> <TRISTATE>"
+ * to tegra_pinmux
+ * ex) # echo "HDMI_CEC CEC OUTPUT NORMAL TRISTATE" > /d/tegra_pinmux
+ */
#define DELIMITER " \n"
static ssize_t dbg_pinmux_write(struct file *file,
const char __user *userbuf, size_t count, loff_t *ppos)
@@ -1368,7 +1375,7 @@ static const struct file_operations debug_drive_fops = {
static int __init tegra_pinmux_debuginit(void)
{
- (void) debugfs_create_file("tegra_pinmux", S_IRUGO,
+ (void) debugfs_create_file("tegra_pinmux", S_IRUGO | S_IWUGO,
NULL, NULL, &debug_fops);
(void) debugfs_create_file("tegra_pinmux_drive", S_IRUGO,
NULL, NULL, &debug_drive_fops);