aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/ssb/driver_chipcommon.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/ssb/driver_chipcommon.c b/drivers/ssb/driver_chipcommon.c
index e9d2ca11283b..4df492665565 100644
--- a/drivers/ssb/driver_chipcommon.c
+++ b/drivers/ssb/driver_chipcommon.c
@@ -442,6 +442,22 @@ u32 ssb_chipco_gpio_polarity(struct ssb_chipcommon *cc, u32 mask, u32 value)
442 return chipco_write32_masked(cc, SSB_CHIPCO_GPIOPOL, mask, value); 442 return chipco_write32_masked(cc, SSB_CHIPCO_GPIOPOL, mask, value);
443} 443}
444 444
445u32 ssb_chipco_gpio_pullup(struct ssb_chipcommon *cc, u32 mask, u32 value)
446{
447 if (cc->dev->id.revision < 20)
448 return 0xffffffff;
449
450 return chipco_write32_masked(cc, SSB_CHIPCO_GPIOPULLUP, mask, value);
451}
452
453u32 ssb_chipco_gpio_pulldown(struct ssb_chipcommon *cc, u32 mask, u32 value)
454{
455 if (cc->dev->id.revision < 20)
456 return 0xffffffff;
457
458 return chipco_write32_masked(cc, SSB_CHIPCO_GPIOPULLDOWN, mask, value);
459}
460
445#ifdef CONFIG_SSB_SERIAL 461#ifdef CONFIG_SSB_SERIAL
446int ssb_chipco_serial_init(struct ssb_chipcommon *cc, 462int ssb_chipco_serial_init(struct ssb_chipcommon *cc,
447 struct ssb_serial_port *ports) 463 struct ssb_serial_port *ports)