ssb_chipcommon
struct ssb_chipcommon *ssb_cc __maybe_unused;
static enum ssb_clksrc chipco_pctl_get_slowclksrc(struct ssb_chipcommon *cc)
static int chipco_pctl_clockfreqlimit(struct ssb_chipcommon *cc, int get_max)
static void chipco_powercontrol_init(struct ssb_chipcommon *cc)
static u16 pmu_fast_powerup_delay(struct ssb_chipcommon *cc)
static void calc_fast_powerup_delay(struct ssb_chipcommon *cc)
static u32 ssb_chipco_alp_clock(struct ssb_chipcommon *cc)
static u32 ssb_chipco_watchdog_get_max_timer(struct ssb_chipcommon *cc)
struct ssb_chipcommon *cc = bcm47xx_wdt_get_drvdata(wdt);
static inline u32 chipco_write32_masked(struct ssb_chipcommon *cc, u16 offset,
struct ssb_chipcommon *cc = bcm47xx_wdt_get_drvdata(wdt);
static int ssb_chipco_watchdog_ticks_per_ms(struct ssb_chipcommon *cc)
void ssb_chipcommon_init(struct ssb_chipcommon *cc)
void ssb_chipco_suspend(struct ssb_chipcommon *cc)
void ssb_chipco_resume(struct ssb_chipcommon *cc)
void ssb_chipco_get_clockcpu(struct ssb_chipcommon *cc,
void ssb_chipco_get_clockcontrol(struct ssb_chipcommon *cc,
void ssb_chipco_set_clockmode(struct ssb_chipcommon *cc,
void ssb_chipco_timing_init(struct ssb_chipcommon *cc,
u32 ssb_chipco_watchdog_timer_set(struct ssb_chipcommon *cc, u32 ticks)
void ssb_chipco_irq_mask(struct ssb_chipcommon *cc, u32 mask, u32 value)
u32 ssb_chipco_irq_status(struct ssb_chipcommon *cc, u32 mask)
u32 ssb_chipco_gpio_in(struct ssb_chipcommon *cc, u32 mask)
u32 ssb_chipco_gpio_out(struct ssb_chipcommon *cc, u32 mask, u32 value)
u32 ssb_chipco_gpio_outen(struct ssb_chipcommon *cc, u32 mask, u32 value)
u32 ssb_chipco_gpio_control(struct ssb_chipcommon *cc, u32 mask, u32 value)
u32 ssb_chipco_gpio_intmask(struct ssb_chipcommon *cc, u32 mask, u32 value)
u32 ssb_chipco_gpio_polarity(struct ssb_chipcommon *cc, u32 mask, u32 value)
u32 ssb_chipco_gpio_pullup(struct ssb_chipcommon *cc, u32 mask, u32 value)
u32 ssb_chipco_gpio_pulldown(struct ssb_chipcommon *cc, u32 mask, u32 value)
int ssb_chipco_serial_init(struct ssb_chipcommon *cc,
static u32 ssb_chipco_pll_read(struct ssb_chipcommon *cc, u32 offset)
static void ssb_pmu1_pllinit_r0(struct ssb_chipcommon *cc,
static void ssb_chipco_pll_write(struct ssb_chipcommon *cc,
static void ssb_pmu_pll_init(struct ssb_chipcommon *cc)
static void ssb_chipco_regctl_maskset(struct ssb_chipcommon *cc,
static void ssb_pmu_resources_init(struct ssb_chipcommon *cc)
void ssb_pmu_init(struct ssb_chipcommon *cc)
void ssb_pmu_set_ldo_voltage(struct ssb_chipcommon *cc,
void ssb_pmu_set_ldo_paref(struct ssb_chipcommon *cc, bool on)
static u32 ssb_pmu_get_alp_clock_clk0(struct ssb_chipcommon *cc)
u32 ssb_pmu_get_alp_clock(struct ssb_chipcommon *cc)
u32 ssb_pmu_get_cpu_clock(struct ssb_chipcommon *cc)
u32 ssb_pmu_get_controlclock(struct ssb_chipcommon *cc)
void ssb_pmu_spuravoid_pllupdate(struct ssb_chipcommon *cc, int spuravoid)
static void ssb_pmu0_pllinit_r0(struct ssb_chipcommon *cc,
static void ssb_sflash_cmd(struct ssb_chipcommon *cc, u32 opcode)
int ssb_sflash_init(struct ssb_chipcommon *cc)
struct ssb_chipcommon *chipco = &bus->chipco;
struct ssb_chipcommon *chipco = &bus->chipco;
struct ssb_chipcommon *chipco = &bus->chipco;
struct ssb_chipcommon *cc;
extern u32 ssb_pmu_get_cpu_clock(struct ssb_chipcommon *cc);
extern u32 ssb_pmu_get_controlclock(struct ssb_chipcommon *cc);
extern u32 ssb_pmu_get_alp_clock(struct ssb_chipcommon *cc);
int ssb_sflash_init(struct ssb_chipcommon *cc);
static inline int ssb_sflash_init(struct ssb_chipcommon *cc)
struct ssb_chipcommon chipco;
static inline bool ssb_chipco_available(struct ssb_chipcommon *cc)
extern void ssb_chipcommon_init(struct ssb_chipcommon *cc);
extern void ssb_chipco_suspend(struct ssb_chipcommon *cc);
extern void ssb_chipco_resume(struct ssb_chipcommon *cc);
extern void ssb_chipco_get_clockcpu(struct ssb_chipcommon *cc,
extern void ssb_chipco_get_clockcontrol(struct ssb_chipcommon *cc,
extern void ssb_chipco_timing_init(struct ssb_chipcommon *cc,
extern void ssb_chipco_set_clockmode(struct ssb_chipcommon *cc,
extern u32 ssb_chipco_watchdog_timer_set(struct ssb_chipcommon *cc, u32 ticks);
void ssb_chipco_irq_mask(struct ssb_chipcommon *cc, u32 mask, u32 value);
u32 ssb_chipco_irq_status(struct ssb_chipcommon *cc, u32 mask);
u32 ssb_chipco_gpio_in(struct ssb_chipcommon *cc, u32 mask);
u32 ssb_chipco_gpio_out(struct ssb_chipcommon *cc, u32 mask, u32 value);
u32 ssb_chipco_gpio_outen(struct ssb_chipcommon *cc, u32 mask, u32 value);
u32 ssb_chipco_gpio_control(struct ssb_chipcommon *cc, u32 mask, u32 value);
u32 ssb_chipco_gpio_intmask(struct ssb_chipcommon *cc, u32 mask, u32 value);
u32 ssb_chipco_gpio_polarity(struct ssb_chipcommon *cc, u32 mask, u32 value);
u32 ssb_chipco_gpio_pullup(struct ssb_chipcommon *cc, u32 mask, u32 value);
u32 ssb_chipco_gpio_pulldown(struct ssb_chipcommon *cc, u32 mask, u32 value);
extern int ssb_chipco_serial_init(struct ssb_chipcommon *cc,
extern void ssb_pmu_init(struct ssb_chipcommon *cc);
void ssb_pmu_set_ldo_voltage(struct ssb_chipcommon *cc,
void ssb_pmu_set_ldo_paref(struct ssb_chipcommon *cc, bool on);
void ssb_pmu_spuravoid_pllupdate(struct ssb_chipcommon *cc, int spuravoid);