// SPDX-License-Identifier: GPL-2.0-only // SPDX-FileCopyrightText: 2014 Lucas Stach #include #include #include #include #include #include static int nvidia_beaver_fs_init(void) { struct i2c_client client; u8 data; if (!of_machine_is_compatible("nvidia,beaver")) return 0; client.adapter = i2c_get_adapter(4); client.addr = 0x2d; /* TPS659110: LDO5_REG = 3.3v, ACTIVE to SDMMC1 */ data = 0x65; i2c_write_reg(&client, 0x32, &data, 1); /* TPS659110: LDO1_REG = 1.05v, ACTIVE to PEX */ data = 0x15; i2c_write_reg(&client, 0x30, &data, 1); /* enable SYS_3V3_PEXS */ gpio_direction_output(TEGRA_GPIO(L, 7), 1); return 0; } fs_initcall(nvidia_beaver_fs_init); static int nvidia_beaver_device_init(void) { if (!of_machine_is_compatible("nvidia,beaver")) return 0; barebox_set_hostname("beaver"); tegra_bbu_register_emmc_handler("eMMC", "/dev/mmc3.boot0", BBU_HANDLER_FLAG_DEFAULT); return 0; } device_initcall(nvidia_beaver_device_init);