// SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* * Copyright (c) 2019 Amlogic, Inc. All rights reserved. */ #include #include #include #include #include "amlogic/leds_state.h" int32_t do_leds_state(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) { uint32_t data[12]; uint32_t rev_data, i, ret; if (argc < 2) return CMD_RET_USAGE; for (i = 1; i < argc; i++) data[i-1] = (u32)simple_strtoul(argv[i], NULL, 10); ret = scpi_send_data(AOCPU_REE_CHANNEL, 0xF7, data, 4*(argc-1), &rev_data, 0); if (ret != 0) { printf("communication failed\n"); return -EINVAL; } return 0; } #define BLINK "" U_BOOT_CMD( leds_state, 12, 1, do_leds_state, "manage amlogic LEDs", " on|off|toggle" BLINK "\tChange LED state\n" "led [\tGet LED state\n" "led list\t\tshow a list of LEDs\n" );