Lines Matching refs:i2c_ic
34 struct aspeed_i2c_ic *i2c_ic = irq_desc_get_handler_data(desc);
40 status = readl(i2c_ic->base);
42 bus_irq = irq_find_mapping(i2c_ic->irq_domain, bit);
68 struct aspeed_i2c_ic *i2c_ic;
71 i2c_ic = kzalloc(sizeof(*i2c_ic), GFP_KERNEL);
72 if (!i2c_ic)
75 i2c_ic->base = of_iomap(node, 0);
76 if (!i2c_ic->base) {
81 i2c_ic->parent_irq = irq_of_parse_and_map(node, 0);
82 if (!i2c_ic->parent_irq) {
87 i2c_ic->irq_domain = irq_domain_add_linear(node, ASPEED_I2C_IC_NUM_BUS,
90 if (!i2c_ic->irq_domain) {
95 i2c_ic->irq_domain->name = "aspeed-i2c-domain";
97 irq_set_chained_handler_and_data(i2c_ic->parent_irq,
98 aspeed_i2c_ic_irq_handler, i2c_ic);
100 pr_info("i2c controller registered, irq %d\n", i2c_ic->parent_irq);
105 iounmap(i2c_ic->base);
107 kfree(i2c_ic);