Lines Matching refs:pin
13 #define pmux_pingrp_isvalid(pin) (((pin) >= 0) && ((pin) < PMUX_PINGRP_COUNT)) argument
96 #define REG(pin) _R(0x3000 + ((pin) * 4)) argument
98 #define MUX_REG(pin) REG(pin) argument
99 #define MUX_SHIFT(pin) 0 argument
101 #define PULL_REG(pin) REG(pin) argument
102 #define PULL_SHIFT(pin) 2 argument
104 #define TRI_REG(pin) REG(pin) argument
105 #define TRI_SHIFT(pin) 4 argument
158 void pinmux_set_func(enum pmux_pingrp pin, enum pmux_func func) in pinmux_set_func() argument
160 u32 *reg = MUX_REG(pin); in pinmux_set_func()
168 assert(pmux_pingrp_isvalid(pin)); in pinmux_set_func()
176 if (tegra_soc_pingroups[pin].funcs[i] == func) { in pinmux_set_func()
185 val &= ~(3 << MUX_SHIFT(pin)); in pinmux_set_func()
186 val |= (mux << MUX_SHIFT(pin)); in pinmux_set_func()
190 void pinmux_set_pullupdown(enum pmux_pingrp pin, enum pmux_pull pupd) in pinmux_set_pullupdown() argument
192 u32 *reg = PULL_REG(pin); in pinmux_set_pullupdown()
196 assert(pmux_pingrp_isvalid(pin)); in pinmux_set_pullupdown()
200 val &= ~(3 << PULL_SHIFT(pin)); in pinmux_set_pullupdown()
201 val |= (pupd << PULL_SHIFT(pin)); in pinmux_set_pullupdown()
205 static void pinmux_set_tristate(enum pmux_pingrp pin, int tri) in pinmux_set_tristate() argument
207 u32 *reg = TRI_REG(pin); in pinmux_set_tristate()
211 assert(pmux_pingrp_isvalid(pin)); in pinmux_set_tristate()
216 val |= (1 << TRI_SHIFT(pin)); in pinmux_set_tristate()
218 val &= ~(1 << TRI_SHIFT(pin)); in pinmux_set_tristate()
222 void pinmux_tristate_enable(enum pmux_pingrp pin) in pinmux_tristate_enable() argument
224 pinmux_set_tristate(pin, PMUX_TRI_TRISTATE); in pinmux_tristate_enable()
227 void pinmux_tristate_disable(enum pmux_pingrp pin) in pinmux_tristate_disable() argument
229 pinmux_set_tristate(pin, PMUX_TRI_NORMAL); in pinmux_tristate_disable()
233 void pinmux_set_io(enum pmux_pingrp pin, enum pmux_pin_io io) in pinmux_set_io() argument
235 u32 *reg = REG(pin); in pinmux_set_io()
242 assert(pmux_pingrp_isvalid(pin)); in pinmux_set_io()
255 static void pinmux_set_lock(enum pmux_pingrp pin, enum pmux_pin_lock lock) in pinmux_set_lock() argument
257 u32 *reg = REG(pin); in pinmux_set_lock()
264 assert(pmux_pingrp_isvalid(pin)); in pinmux_set_lock()
282 static void pinmux_set_od(enum pmux_pingrp pin, enum pmux_pin_od od) in pinmux_set_od() argument
284 u32 *reg = REG(pin); in pinmux_set_od()
291 assert(pmux_pingrp_isvalid(pin)); in pinmux_set_od()
306 static void pinmux_set_ioreset(enum pmux_pingrp pin, in pinmux_set_ioreset() argument
309 u32 *reg = REG(pin); in pinmux_set_ioreset()
316 assert(pmux_pingrp_isvalid(pin)); in pinmux_set_ioreset()
331 static void pinmux_set_rcv_sel(enum pmux_pingrp pin, in pinmux_set_rcv_sel() argument
334 u32 *reg = REG(pin); in pinmux_set_rcv_sel()
341 assert(pmux_pingrp_isvalid(pin)); in pinmux_set_rcv_sel()
356 static void pinmux_set_e_io_hv(enum pmux_pingrp pin, in pinmux_set_e_io_hv() argument
359 u32 *reg = REG(pin); in pinmux_set_e_io_hv()
366 assert(pmux_pingrp_isvalid(pin)); in pinmux_set_e_io_hv()
381 static void pinmux_set_schmt(enum pmux_pingrp pin, enum pmux_schmt schmt) in pinmux_set_schmt() argument
391 assert(pmux_pingrp_isvalid(pin)); in pinmux_set_schmt()
406 static void pinmux_set_hsm(enum pmux_pingrp pin, enum pmux_hsm hsm) in pinmux_set_hsm() argument
416 assert(pmux_pingrp_isvalid(pin)); in pinmux_set_hsm()
432 enum pmux_pingrp pin = config->pingrp; in pinmux_config_pingrp() local
434 pinmux_set_func(pin, config->func); in pinmux_config_pingrp()
435 pinmux_set_pullupdown(pin, config->pull); in pinmux_config_pingrp()
436 pinmux_set_tristate(pin, config->tristate); in pinmux_config_pingrp()
438 pinmux_set_io(pin, config->io); in pinmux_config_pingrp()
441 pinmux_set_lock(pin, config->lock); in pinmux_config_pingrp()
444 pinmux_set_od(pin, config->od); in pinmux_config_pingrp()
447 pinmux_set_ioreset(pin, config->ioreset); in pinmux_config_pingrp()
450 pinmux_set_rcv_sel(pin, config->rcv_sel); in pinmux_config_pingrp()
453 pinmux_set_e_io_hv(pin, config->e_io_hv); in pinmux_config_pingrp()
456 pinmux_set_schmt(pin, config->schmt); in pinmux_config_pingrp()
459 pinmux_set_hsm(pin, config->hsm); in pinmux_config_pingrp()