1 Commits

Author SHA1 Message Date
6dfa30fc8b sunxi: pinephone: force 1.2b magnetometer
based on: <https://github.com/Tow-Boot/U-Boot/pull/2>
2024-07-02 17:42:55 +00:00
2 changed files with 24 additions and 0 deletions

View File

@@ -15,6 +15,7 @@
#include <dm.h>
#include <env.h>
#include <hang.h>
#include <i2c.h>
#include <image.h>
#include <init.h>
#include <log.h>
@@ -877,6 +878,27 @@ static void bluetooth_dt_fixup(void *blob)
"local-bd-address", bdaddr, ETH_ALEN, 1);
}
#define PINEPHONE_LIS3MDL_I2C_ADDR 0x1E
#define PINEPHONE_LIS3MDL_I2C_BUS 1 /* I2C1 */
static void board_dt_fixup(void *blob)
{
struct udevice *bus, *dev;
// if (IS_ENABLED(CONFIG_PINEPHONE_DT_SELECTION) &&
// !fdt_node_check_compatible(blob, 0, "pine64,pinephone-1.2")) {
// if (!uclass_get_device_by_seq(UCLASS_I2C, PINEPHONE_LIS3MDL_I2C_BUS, &bus)) {
// dm_i2c_probe(bus, PINEPHONE_LIS3MDL_I2C_ADDR, 0, &dev);
fdt_set_status_by_compatible(
blob, "st,lis3mdl-magn",
false ? FDT_STATUS_OKAY : FDT_STATUS_DISABLED);
fdt_set_status_by_compatible(
blob, "voltafield,af8133j",
false ? FDT_STATUS_DISABLED : FDT_STATUS_OKAY);
// }
// }
}
int ft_board_setup(void *blob, struct bd_info *bd)
{
int __maybe_unused r;
@@ -890,6 +912,7 @@ int ft_board_setup(void *blob, struct bd_info *bd)
fdt_fixup_ethernet(blob);
bluetooth_dt_fixup(blob);
board_dt_fixup(blob);
#ifdef CONFIG_VIDEO_DT_SIMPLEFB
r = sunxi_simplefb_setup(blob);

View File

@@ -11,6 +11,7 @@ CONFIG_MMC_SUNXI_SLOT_EXTRA=2
CONFIG_PINEPHONE_DT_SELECTION=y
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
CONFIG_OF_LIST="sun50i-a64-pinephone-1.1 sun50i-a64-pinephone-1.2"
CONFIG_SYS_I2C_MVTWSI=y
CONFIG_LED_STATUS=y
CONFIG_LED_STATUS_GPIO=y
CONFIG_LED_STATUS0=y