18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Broadcom BCM91250A (SWARM), etc. I2C platform setup. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (c) 2008 Maciej W. Rozycki 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci#include <linux/i2c.h> 98c2ecf20Sopenharmony_ci#include <linux/init.h> 108c2ecf20Sopenharmony_ci#include <linux/kernel.h> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_cistatic struct i2c_board_info swarm_i2c_info1[] __initdata = { 148c2ecf20Sopenharmony_ci { 158c2ecf20Sopenharmony_ci I2C_BOARD_INFO("m41t81", 0x68), 168c2ecf20Sopenharmony_ci }, 178c2ecf20Sopenharmony_ci}; 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_cistatic int __init swarm_i2c_init(void) 208c2ecf20Sopenharmony_ci{ 218c2ecf20Sopenharmony_ci int err; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci err = i2c_register_board_info(1, swarm_i2c_info1, 248c2ecf20Sopenharmony_ci ARRAY_SIZE(swarm_i2c_info1)); 258c2ecf20Sopenharmony_ci if (err < 0) 268c2ecf20Sopenharmony_ci printk(KERN_ERR 278c2ecf20Sopenharmony_ci "swarm-i2c: cannot register board I2C devices\n"); 288c2ecf20Sopenharmony_ci return err; 298c2ecf20Sopenharmony_ci} 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ciarch_initcall(swarm_i2c_init); 32