Lines Matching refs:base

59 	uint32_t base;  member
64 .base = OTPC_MODE_REG,
69 uint32_t base; member
77 static inline void set_command(uint32_t base, uint32_t command) in set_command() argument
79 mmio_write_32(base + OTPC_COMMAND_OFFSET, command & OTPC_CMD_MASK); in set_command()
82 static inline void set_cpu_address(uint32_t base, uint32_t addr) in set_cpu_address() argument
84 mmio_write_32(base + OTPC_CPUADDR_REG_OFFSET, addr & OTPC_ADDR_MASK); in set_cpu_address()
87 static inline void set_start_bit(uint32_t base) in set_start_bit() argument
89 mmio_write_32(base + OTPC_CMD_START_OFFSET, 1 << OTPC_CMD_START_START); in set_start_bit()
92 static inline void reset_start_bit(uint32_t base) in reset_start_bit() argument
94 mmio_write_32(base + OTPC_CMD_START_OFFSET, 0); in reset_start_bit()
97 static inline void write_cpu_data(uint32_t base, uint32_t value) in write_cpu_data() argument
99 mmio_write_32(base + OTPC_CPU_WRITE_REG_OFFSET, value); in write_cpu_data()
102 static int poll_cpu_status(uint32_t base, uint32_t value) in poll_cpu_status() argument
108 status = mmio_read_32(base + OTPC_CPU_STATUS_OFFSET); in poll_cpu_status()
124 set_command(priv->base, OTPC_CMD_ECC); in bcm_otpc_ecc()
125 set_cpu_address(priv->base, OTPC_ECC_ADDR); in bcm_otpc_ecc()
128 write_cpu_data(priv->base, OTPC_ECC_VAL); in bcm_otpc_ecc()
130 write_cpu_data(priv->base, ~OTPC_ECC_VAL); in bcm_otpc_ecc()
132 set_start_bit(priv->base); in bcm_otpc_ecc()
133 ret = poll_cpu_status(priv->base, OTPC_STAT_CMD_DONE); in bcm_otpc_ecc()
138 reset_start_bit(priv->base); in bcm_otpc_ecc()
165 set_command(priv->base, OTPC_CMD_READ); in bcm_otpc_read()
166 set_cpu_address(priv->base, address++); in bcm_otpc_read()
167 set_start_bit(priv->base); in bcm_otpc_read()
168 ret = poll_cpu_status(priv->base, OTPC_STAT_CMD_DONE); in bcm_otpc_read()
175 *buf++ = mmio_read_32(priv->base + in bcm_otpc_read()
180 reset_start_bit(priv->base); in bcm_otpc_read()
191 priv->base = ocotp_cfg.base; in bcm_otpc_init()
197 mmio_setbits_32(priv->base + OTPC_MODE_REG_OFFSET, in bcm_otpc_init()
199 reset_start_bit(priv->base); in bcm_otpc_init()