Linux Audio

Check our new training course

Linux kernel drivers training

May 6-19, 2025
Register
Loading...
v5.4
  1// SPDX-License-Identifier: GPL-2.0-or-later
  2/*
  3 * Copyright 2012 ST-Ericsson
 
 
 
 
 
 
 
  4 */
  5#include <dt-bindings/pinctrl/nomadik.h>
  6
  7/ {
  8	in_nopull: in_nopull {
  9		ste,input = <INPUT_NOPULL>;
 10	};
 11
 12	in_pu: input_pull_up {
 13		ste,input = <INPUT_PULLUP>;
 14	};
 15
 16	in_pd: input_pull_down {
 17		ste,input = <INPUT_PULLDOWN>;
 18	};
 19
 20	out_hi: output_high {
 21		ste,output = <OUTPUT_HIGH>;
 22	};
 23
 24	out_lo: output_low {
 25		ste,output = <OUTPUT_LOW>;
 26	};
 27
 28	gpio_in_pu: gpio_input_pull_up {
 29		ste,gpio = <GPIOMODE_ENABLED>;
 30		ste,input = <INPUT_PULLUP>;
 31	};
 32
 33	gpio_in_pd: gpio_input_pull_down {
 34		ste,gpio = <GPIOMODE_ENABLED>;
 35		ste,input = <INPUT_PULLDOWN>;
 36	};
 37
 38	gpio_out_lo: gpio_output_low {
 39		ste,gpio = <GPIOMODE_ENABLED>;
 40		ste,output = <OUTPUT_LOW>;
 41	};
 42
 43	gpio_out_hi: gpio_output_high {
 44		ste,gpio = <GPIOMODE_ENABLED>;
 45		ste,output = <OUTPUT_HIGH>;
 46	};
 47
 48	slpm_pdis: slpm_pdis {
 49		ste,sleep = <SLPM_ENABLED>;
 50		ste,sleep-wakeup = <SLPM_WAKEUP_DISABLE>;
 51		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
 52	};
 53
 54	slpm_wkup_pdis: slpm_wkup_pdis {
 55		ste,sleep = <SLPM_ENABLED>;
 56		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
 57		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
 58	};
 59
 60	slpm_wkup_pdis_en: slpm_wkup_pdis_en {
 61		ste,sleep = <SLPM_ENABLED>;
 62		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
 63		ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
 64	};
 65
 66	slpm_in_pu: slpm_in_pu {
 67		ste,sleep = <SLPM_ENABLED>;
 68		ste,sleep-input = <SLPM_INPUT_PULLUP>;
 69		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
 70	};
 71
 72	slpm_in_pdis: slpm_in_pdis {
 73		ste,sleep = <SLPM_ENABLED>;
 74		ste,sleep-input = <SLPM_DIR_INPUT>;
 75		ste,sleep-wakeup = <SLPM_WAKEUP_DISABLE>;
 76		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
 77	};
 78
 79	slpm_in_wkup_pdis: slpm_in_wkup_pdis {
 80		ste,sleep = <SLPM_ENABLED>;
 81		ste,sleep-input = <SLPM_DIR_INPUT>;
 82		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
 83		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
 84	};
 85
 86	slpm_in_wkup_pdis_en: slpm_in_wkup_pdis_en {
 87		ste,sleep = <SLPM_ENABLED>;
 88		ste,sleep-input = <SLPM_DIR_INPUT>;
 89		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
 90		ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
 91	};
 92
 93	slpm_in_pu_wkup_pdis_en: slpm_in_wkup_pdis_en {
 94		ste,sleep = <SLPM_ENABLED>;
 95		ste,sleep-input = <SLPM_INPUT_PULLUP>;
 96		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
 97		ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
 98	};
 99
100	slpm_out_lo: slpm_out_lo {
101		ste,sleep = <SLPM_ENABLED>;
102		ste,sleep-output = <SLPM_OUTPUT_LOW>;
103		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
104	};
105
106	slpm_out_hi: slpm_out_hi {
107		ste,sleep = <SLPM_ENABLED>;
108		ste,sleep-output = <SLPM_OUTPUT_HIGH>;
109		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
110	};
111
112	slpm_out_hi_wkup_pdis: slpm_out_hi_wkup_pdis {
113		ste,sleep = <SLPM_ENABLED>;
114		ste,sleep-output = <SLPM_OUTPUT_HIGH>;
115		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
116		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
117	};
118
119	slpm_out_lo_pdis: slpm_out_lo_pdis {
120		ste,sleep = <SLPM_ENABLED>;
121		ste,sleep-output = <SLPM_OUTPUT_LOW>;
122		ste,sleep-wakeup = <SLPM_WAKEUP_DISABLE>;
123		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
124	};
125
126	slpm_out_lo_wkup_pdis: slpm_out_lo_wkup_pdis {
127		ste,sleep = <SLPM_ENABLED>;
128		ste,sleep-output = <SLPM_OUTPUT_LOW>;
129		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
130		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
131	};
132
133	slpm_out_wkup_pdis: slpm_out_wkup_pdis {
134		ste,sleep = <SLPM_ENABLED>;
135		ste,sleep-output = <SLPM_DIR_OUTPUT>;
136		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
137		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
138	};
139
140	in_wkup_pdis: in_wkup_pdis {
141		ste,sleep-input = <SLPM_DIR_INPUT>;
142		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
143		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
144	};
145
146	in_wkup_pdis_en: in_wkup_pdis_en {
147		ste,sleep-input = <SLPM_DIR_INPUT>;
148		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
149		ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
150	};
151
152	out_lo_wkup_pdis: out_lo_wkup_pdis {
153		ste,sleep-output = <SLPM_OUTPUT_LOW>;
154		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
155		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
156	};
157
158	out_hi_wkup_pdis: out_hi_wkup_pdis {
159		ste,sleep-output = <SLPM_OUTPUT_HIGH>;
160		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
161		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
162	};
163
164	out_wkup_pdis: out_wkup_pdis {
165		ste,sleep-output = <SLPM_DIR_OUTPUT>;
166		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
167		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
168	};
169};
v4.6
 
  1/*
  2 * Copyright 2012 ST-Ericsson
  3 *
  4 * The code contained herein is licensed under the GNU General Public
  5 * License. You may obtain a copy of the GNU General Public License
  6 * Version 2 or later at the following locations:
  7 *
  8 * http://www.opensource.org/licenses/gpl-license.html
  9 * http://www.gnu.org/copyleft/gpl.html
 10 */
 11#include <dt-bindings/pinctrl/nomadik.h>
 12
 13/ {
 14	in_nopull: in_nopull {
 15		ste,input = <INPUT_NOPULL>;
 16	};
 17
 18	in_pu: input_pull_up {
 19		ste,input = <INPUT_PULLUP>;
 20	};
 21
 22	in_pd: input_pull_down {
 23		ste,input = <INPUT_PULLDOWN>;
 24	};
 25
 26	out_hi: output_high {
 27		ste,output = <OUTPUT_HIGH>;
 28	};
 29
 30	out_lo: output_low {
 31		ste,output = <OUTPUT_LOW>;
 32	};
 33
 34	gpio_in_pu: gpio_input_pull_up {
 35		ste,gpio = <GPIOMODE_ENABLED>;
 36		ste,input = <INPUT_PULLUP>;
 37	};
 38
 39	gpio_in_pd: gpio_input_pull_down {
 40		ste,gpio = <GPIOMODE_ENABLED>;
 41		ste,input = <INPUT_PULLDOWN>;
 42	};
 43
 44	gpio_out_lo: gpio_output_low {
 45		ste,gpio = <GPIOMODE_ENABLED>;
 46		ste,output = <OUTPUT_LOW>;
 47	};
 48
 49	gpio_out_hi: gpio_output_high {
 50		ste,gpio = <GPIOMODE_ENABLED>;
 51		ste,output = <OUTPUT_HIGH>;
 52	};
 53
 54	slpm_pdis: slpm_pdis {
 55		ste,sleep = <SLPM_ENABLED>;
 56		ste,sleep-wakeup = <SLPM_WAKEUP_DISABLE>;
 57		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
 58	};
 59
 60	slpm_wkup_pdis: slpm_wkup_pdis {
 61		ste,sleep = <SLPM_ENABLED>;
 62		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
 63		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
 64	};
 65
 66	slpm_wkup_pdis_en: slpm_wkup_pdis_en {
 67		ste,sleep = <SLPM_ENABLED>;
 68		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
 69		ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
 70	};
 71
 72	slpm_in_pu: slpm_in_pu {
 73		ste,sleep = <SLPM_ENABLED>;
 74		ste,sleep-input = <SLPM_INPUT_PULLUP>;
 75		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
 76	};
 77
 78	slpm_in_pdis: slpm_in_pdis {
 79		ste,sleep = <SLPM_ENABLED>;
 80		ste,sleep-input = <SLPM_DIR_INPUT>;
 81		ste,sleep-wakeup = <SLPM_WAKEUP_DISABLE>;
 82		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
 83	};
 84
 85	slpm_in_wkup_pdis: slpm_in_wkup_pdis {
 86		ste,sleep = <SLPM_ENABLED>;
 87		ste,sleep-input = <SLPM_DIR_INPUT>;
 88		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
 89		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
 90	};
 91
 92	slpm_in_wkup_pdis_en: slpm_in_wkup_pdis_en {
 93		ste,sleep = <SLPM_ENABLED>;
 94		ste,sleep-input = <SLPM_DIR_INPUT>;
 95		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
 96		ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
 97	};
 98
 99	slpm_in_pu_wkup_pdis_en: slpm_in_wkup_pdis_en {
100		ste,sleep = <SLPM_ENABLED>;
101		ste,sleep-input = <SLPM_INPUT_PULLUP>;
102		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
103		ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
104	};
105
106	slpm_out_lo: slpm_out_lo {
107		ste,sleep = <SLPM_ENABLED>;
108		ste,sleep-output = <SLPM_OUTPUT_LOW>;
109		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
110	};
111
112	slpm_out_hi: slpm_out_hi {
113		ste,sleep = <SLPM_ENABLED>;
114		ste,sleep-output = <SLPM_OUTPUT_HIGH>;
115		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
116	};
117
118	slpm_out_hi_wkup_pdis: slpm_out_hi_wkup_pdis {
119		ste,sleep = <SLPM_ENABLED>;
120		ste,sleep-output = <SLPM_OUTPUT_HIGH>;
121		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
122		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
123	};
124
125	slpm_out_lo_pdis: slpm_out_lo_pdis {
126		ste,sleep = <SLPM_ENABLED>;
127		ste,sleep-output = <SLPM_OUTPUT_LOW>;
128		ste,sleep-wakeup = <SLPM_WAKEUP_DISABLE>;
129		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
130	};
131
132	slpm_out_lo_wkup_pdis: slpm_out_lo_wkup_pdis {
133		ste,sleep = <SLPM_ENABLED>;
134		ste,sleep-output = <SLPM_OUTPUT_LOW>;
135		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
136		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
137	};
138
139	slpm_out_wkup_pdis: slpm_out_wkup_pdis {
140		ste,sleep = <SLPM_ENABLED>;
141		ste,sleep-output = <SLPM_DIR_OUTPUT>;
142		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
143		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
144	};
145
146	in_wkup_pdis: in_wkup_pdis {
147		ste,sleep-input = <SLPM_DIR_INPUT>;
148		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
149		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
150	};
151
152	in_wkup_pdis_en: in_wkup_pdis_en {
153		ste,sleep-input = <SLPM_DIR_INPUT>;
154		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
155		ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
156	};
157
158	out_lo_wkup_pdis: out_lo_wkup_pdis {
159		ste,sleep-output = <SLPM_OUTPUT_LOW>;
160		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
161		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
162	};
163
164	out_hi_wkup_pdis: out_hi_wkup_pdis {
165		ste,sleep-output = <SLPM_OUTPUT_HIGH>;
166		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
167		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
168	};
169
170	out_wkup_pdis: out_wkup_pdis {
171		ste,sleep-output = <SLPM_DIR_OUTPUT>;
172		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
173		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
174	};
175};