1*2874c5fdSThomas Gleixner // SPDX-License-Identifier: GPL-2.0-or-later 2392a0408SMaciej W. Rozycki /* 3392a0408SMaciej W. Rozycki * Broadcom BCM91250A (SWARM), etc. I2C platform setup. 4392a0408SMaciej W. Rozycki * 5392a0408SMaciej W. Rozycki * Copyright (c) 2008 Maciej W. Rozycki 6392a0408SMaciej W. Rozycki */ 7392a0408SMaciej W. Rozycki 8392a0408SMaciej W. Rozycki #include <linux/i2c.h> 9392a0408SMaciej W. Rozycki #include <linux/init.h> 10392a0408SMaciej W. Rozycki #include <linux/kernel.h> 11392a0408SMaciej W. Rozycki 12392a0408SMaciej W. Rozycki 13392a0408SMaciej W. Rozycki static struct i2c_board_info swarm_i2c_info1[] __initdata = { 14392a0408SMaciej W. Rozycki { 15392a0408SMaciej W. Rozycki I2C_BOARD_INFO("m41t81", 0x68), 16392a0408SMaciej W. Rozycki }, 17392a0408SMaciej W. Rozycki }; 18392a0408SMaciej W. Rozycki swarm_i2c_init(void)19392a0408SMaciej W. Rozyckistatic int __init swarm_i2c_init(void) 20392a0408SMaciej W. Rozycki { 21392a0408SMaciej W. Rozycki int err; 22392a0408SMaciej W. Rozycki 23392a0408SMaciej W. Rozycki err = i2c_register_board_info(1, swarm_i2c_info1, 24392a0408SMaciej W. Rozycki ARRAY_SIZE(swarm_i2c_info1)); 25392a0408SMaciej W. Rozycki if (err < 0) 26392a0408SMaciej W. Rozycki printk(KERN_ERR 27392a0408SMaciej W. Rozycki "swarm-i2c: cannot register board I2C devices\n"); 28392a0408SMaciej W. Rozycki return err; 29392a0408SMaciej W. Rozycki } 30392a0408SMaciej W. Rozycki 31392a0408SMaciej W. Rozycki arch_initcall(swarm_i2c_init); 32