[PATCH 3/6] include: add SPDX GPL-2.0-only license tags for files without licensing information

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



According to our /README, GPL-2.0-only applies for the whole project
except noted otherwise.

Signed-off-by: Roland Hieber <rohieb@xxxxxxxxxxx>
---
 include/abort.h             | 1 +
 include/bbu.h               | 1 +
 include/block.h             | 1 +
 include/blspec.h            | 1 +
 include/boot.h              | 1 +
 include/bootchooser.h       | 1 +
 include/bootm.h             | 1 +
 include/bootsource.h        | 1 +
 include/bunzip2.h           | 1 +
 include/byteorder.h         | 1 +
 include/cache.h             | 1 +
 include/clock.h             | 1 +
 include/cmdlinepart.h       | 1 +
 include/complete.h          | 1 +
 include/console_countdown.h | 1 +
 include/crc.h               | 1 +
 include/crc7.h              | 1 +
 include/dirent.h            | 1 +
 include/dma-dir.h           | 1 +
 include/efi.h               | 1 +
 include/elf.h               | 1 +
 include/envfs.h             | 1 +
 include/errno.h             | 1 +
 include/fb.h                | 1 +
 include/fcntl.h             | 1 +
 include/fdt.h               | 1 +
 include/file-list.h         | 1 +
 include/filetype.h          | 1 +
 include/fs.h                | 1 +
 include/globalvar.h         | 1 +
 include/gpio.h              | 1 +
 include/gpio_keys.h         | 1 +
 include/gunzip.h            | 1 +
 include/image-metadata.h    | 1 +
 include/init.h              | 1 +
 include/io.h                | 1 +
 include/ioctl.h             | 1 +
 include/kallsyms.h          | 1 +
 include/kgdb.h              | 1 +
 include/led.h               | 1 +
 include/libbb.h             | 2 +-
 include/libfile.h           | 1 +
 include/libgen.h            | 1 +
 include/lzo.h               | 1 +
 include/magicvar.h          | 1 +
 include/malloc.h            | 1 +
 include/math.h              | 1 +
 include/memory.h            | 1 +
 include/memtest.h           | 1 +
 include/mmu.h               | 1 +
 include/module.h            | 1 +
 include/nand.h              | 1 +
 include/notifier.h          | 1 +
 include/of.h                | 1 +
 include/of_address.h        | 1 +
 include/of_device.h         | 1 +
 include/of_pci.h            | 1 +
 include/param.h             | 1 +
 include/parseopt.h          | 1 +
 include/partition.h         | 1 +
 include/phy-id-list.h       | 1 +
 include/pinctrl.h           | 1 +
 include/poweroff.h          | 1 +
 include/printk.h            | 1 +
 include/progress.h          | 1 +
 include/pwm.h               | 1 +
 include/qsort.h             | 1 +
 include/ratp.h              | 3 ++-
 include/ratp_bb.h           | 1 +
 include/readkey.h           | 1 +
 include/regmap.h            | 1 +
 include/regulator.h         | 1 +
 include/restart.h           | 1 +
 include/serdev.h            | 1 +
 include/sntp.h              | 1 +
 include/state.h             | 1 +
 include/stdio.h             | 1 +
 include/stdlib.h            | 1 +
 include/string.h            | 1 +
 include/stringlist.h        | 1 +
 include/twl6030_pwrbtn.h    | 1 +
 include/types.h             | 1 +
 include/ubiformat.h         | 1 +
 include/uncompress.h        | 1 +
 include/unistd.h            | 1 +
 include/usb_dfu_trailer.h   | 1 +
 include/wchar.h             | 1 +
 include/xfuncs.h            | 1 +
 88 files changed, 89 insertions(+), 2 deletions(-)

diff --git a/include/abort.h b/include/abort.h
index 326467c25f..02d394237d 100644
--- a/include/abort.h
+++ b/include/abort.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __ABORT_H
 #define __ABORT_H
 
 #include <asm/barebox.h>
 
 #if defined ARCH_HAS_DATA_ABORT_MASK && !defined __PBL__
 
 /*
  * data_abort_mask - ignore data aborts
  *
  * If data aborts are ignored the data abort handler
  * will just return.
  */
 void data_abort_mask(void);
 
diff --git a/include/bbu.h b/include/bbu.h
index 0ed355b539..030e3d932b 100644
--- a/include/bbu.h
+++ b/include/bbu.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __INCLUDE_BBU_H
 #define __INCLUDE_BBU_H
 
 #include <asm-generic/errno.h>
 #include <linux/list.h>
 #include <linux/types.h>
 #include <filetype.h>
 
 struct bbu_data {
 #define BBU_FLAG_FORCE	(1 << 0)
 #define BBU_FLAG_YES	(1 << 1)
 	unsigned long flags;
 	int force;
 	const void *image;
 	const char *imagefile;
diff --git a/include/block.h b/include/block.h
index 91377679b0..bd87efdc62 100644
--- a/include/block.h
+++ b/include/block.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __BLOCK_H
 #define __BLOCK_H
 
 #include <driver.h>
 #include <linux/list.h>
 
 struct block_device;
 
 struct block_device_ops {
 	int (*read)(struct block_device *, void *buf, int block, int num_blocks);
 	int (*write)(struct block_device *, const void *buf, int block, int num_blocks);
 	int (*flush)(struct block_device *);
 };
 
 struct chunk;
diff --git a/include/blspec.h b/include/blspec.h
index 7d911f030b..37076cd47c 100644
--- a/include/blspec.h
+++ b/include/blspec.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __LOADER_H__
 #define __LOADER_H__
 
 #include <linux/list.h>
 #include <boot.h>
 
 struct blspec_entry {
 	struct bootentry entry;
 
 	struct device_node *node;
 	struct cdev *cdev;
 	char *rootpath;
 	char *configpath;
 };
 
diff --git a/include/boot.h b/include/boot.h
index 4f7612ab80..4054c27d93 100644
--- a/include/boot.h
+++ b/include/boot.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __BOOT_H
 #define __BOOT_H
 
 #include <of.h>
 #include <menu.h>
 #include <environment.h>
 
 #ifdef CONFIG_FLEXIBLE_BOOTARGS
 const char *linux_bootargs_get(void);
 int linux_bootargs_overwrite(const char *bootargs);
 #else
 static inline const char *linux_bootargs_get(void)
 {
 	return getenv("bootargs");
 }
diff --git a/include/bootchooser.h b/include/bootchooser.h
index 7822c01459..2cfd5b126a 100644
--- a/include/bootchooser.h
+++ b/include/bootchooser.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __BOOTCHOOSER_H
 #define __BOOTCHOOSER_H
 
 #include <of.h>
 #include <boot.h>
 
 struct bootchooser;
 struct bootchooser_target;
 
 struct bootchooser *bootchooser_get(void);
 int bootchooser_save(struct bootchooser *bootchooser);
 int bootchooser_put(struct bootchooser *bootchooser);
 
 void bootchooser_info(struct bootchooser *bootchooser);
 
diff --git a/include/bootm.h b/include/bootm.h
index fdc73f711a..6c66015761 100644
--- a/include/bootm.h
+++ b/include/bootm.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __BOOTM_H
 #define __BOOTM_H
 
 #include <image.h>
 #include <filetype.h>
 #include <linux/list.h>
 
 enum bootm_verify {
 	BOOTM_VERIFY_NONE,
 	BOOTM_VERIFY_HASH,
 	BOOTM_VERIFY_SIGNATURE,
 	BOOTM_VERIFY_AVAILABLE,
 };
 
 struct bootm_data {
diff --git a/include/bootsource.h b/include/bootsource.h
index 29347aaeb0..d9aba1fdcd 100644
--- a/include/bootsource.h
+++ b/include/bootsource.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __BOOTSOURCE_H__
 #define __BOOTSOURCE_H__
 
 enum bootsource {
 	BOOTSOURCE_UNKNOWN,
 	BOOTSOURCE_NAND,
 	BOOTSOURCE_NOR,
 	BOOTSOURCE_MMC,
 	BOOTSOURCE_I2C,
 	BOOTSOURCE_I2C_EEPROM,
 	BOOTSOURCE_SPI,
 	BOOTSOURCE_SPI_EEPROM,
 	BOOTSOURCE_SPI_NOR,
 	BOOTSOURCE_SERIAL,
 	BOOTSOURCE_ONENAND,
diff --git a/include/bunzip2.h b/include/bunzip2.h
index 115272137a..55404ff846 100644
--- a/include/bunzip2.h
+++ b/include/bunzip2.h
@@ -1,10 +1,11 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef DECOMPRESS_BUNZIP2_H
 #define DECOMPRESS_BUNZIP2_H
 
 int bunzip2(unsigned char *inbuf, int len,
 	    int(*fill)(void*, unsigned int),
 	    int(*flush)(void*, unsigned int),
 	    unsigned char *output,
 	    int *pos,
 	    void(*error)(char *x));
 #endif
diff --git a/include/byteorder.h b/include/byteorder.h
index 4b255a5fab..c3cac85013 100644
--- a/include/byteorder.h
+++ b/include/byteorder.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __BYTEORDER_H__
 #define __BYTEORDER_H__
 
 /*
  * The standard macros for converting between host and network byte order are
  * badly named. So ntohl converts 32 bits even on architectures where a long is
  * 64 bit wide although the 'l' suffix suggests that it's working on longs.
  *
  * So this file introduces variants that use the bitcount as suffix instead of
  * 's' or 'l'.
  */
 
 #include <asm/byteorder.h>
 
 #define ntoh16(x)	__be16_to_cpu(x)
diff --git a/include/cache.h b/include/cache.h
index 23841dcd06..37e008794b 100644
--- a/include/cache.h
+++ b/include/cache.h
@@ -1,14 +1,15 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __CACHE_H
 #define __CACHE_H
 
 int	icache_status (void);
 void	icache_enable (void);
 void	icache_disable(void);
 int	dcache_status (void);
 void	dcache_enable (void);
 void	dcache_disable(void);
 int	checkicache   (void);
 int	checkdcache   (void);
 
 #endif /* __CACHE_H */
 
diff --git a/include/clock.h b/include/clock.h
index 5f2f53ab66..ec8fff6e94 100644
--- a/include/clock.h
+++ b/include/clock.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef CLOCK_H
 #define CLOCK_H
 
 #include <types.h>
 #include <linux/time.h>
 
 #define CLOCKSOURCE_MASK(bits) (uint64_t)((bits) < 64 ? ((1ULL<<(bits))-1) : -1)
 
 struct clocksource {
 	uint32_t	shift;
 	uint32_t	mult;
 	uint64_t	(*read)(void);
 	uint64_t	cycle_last;
 	uint64_t	mask;
 	int		priority;
diff --git a/include/cmdlinepart.h b/include/cmdlinepart.h
index bf8cdfa62a..9f5bdf610a 100644
--- a/include/cmdlinepart.h
+++ b/include/cmdlinepart.h
@@ -1,14 +1,15 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __CMD_LINE_PART_H
 #define __CMD_LINE_PART_H
 
 #define CMDLINEPART_ADD_DEVNAME (1 << 0)
 
 int cmdlinepart_do_parse_one(const char *devname, const char *partstr,
 				 const char **endp, loff_t *offset,
 				 loff_t devsize, loff_t *retsize,
 				 unsigned int partition_flags);
 
 int cmdlinepart_do_parse(const char *devname, const char *parts, loff_t devsize,
 		unsigned partition_flags);
 
 #endif /* __CMD_LINE_PART_H */
diff --git a/include/complete.h b/include/complete.h
index 491ba66cb4..763d256bf4 100644
--- a/include/complete.h
+++ b/include/complete.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __COMPLETE_
 #define __COMPLETE_
 
 #include <linux/list.h>
 #include <malloc.h>
 #include <stringlist.h>
 
 #define COMPLETE_END		0
 #define COMPLETE_CONTINUE	1
 
 int complete(char *instr, char **outstr);
 void complete_reset(void);
 
 int command_complete(struct string_list *sl, char *instr);
 int device_complete(struct string_list *sl, char *instr);
diff --git a/include/console_countdown.h b/include/console_countdown.h
index c6c2d5c00e..6586808ff2 100644
--- a/include/console_countdown.h
+++ b/include/console_countdown.h
@@ -1,13 +1,14 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __CONSOLE_COUNTDOWN_H
 #define __CONSOLE_COUNTDOWN_H
 
 #define CONSOLE_COUNTDOWN_SILENT (1 << 0)
 #define CONSOLE_COUNTDOWN_ANYKEY (1 << 1)
 #define CONSOLE_COUNTDOWN_RETURN (1 << 3)
 #define CONSOLE_COUNTDOWN_CTRLC (1 << 4)
 #define CONSOLE_COUNTDOWN_EXTERN (1 << 5)
 
 int console_countdown(int timeout_s, unsigned flags, char *out_key);
 void console_countdown_abort(void);
 
 #endif /* __CONSOLE_COUNTDOWN_H */
diff --git a/include/crc.h b/include/crc.h
index 847a0a4b64..e25d24d1b6 100644
--- a/include/crc.h
+++ b/include/crc.h
@@ -1,14 +1,15 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __INCLUDE_CRC_H
 #define __INCLUDE_CRC_H
 
 #include <linux/types.h>
 
 /* 16 bit CRC with polynomial x^16+x^12+x^5+1 */
 extern uint16_t cyg_crc16(const unsigned char *s, int len);
 
 uint32_t crc32(uint32_t, const void *, unsigned int);
 uint32_t crc32_no_comp(uint32_t, const void *, unsigned int);
 int file_crc(char *filename, unsigned long start, unsigned long size,
 	     unsigned long *crc, unsigned long *total);
 
 #endif /* __INCLUDE_CRC_H */
diff --git a/include/crc7.h b/include/crc7.h
index 0c41cc341f..27d2dae422 100644
--- a/include/crc7.h
+++ b/include/crc7.h
@@ -1,14 +1,15 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef _LINUX_CRC7_H
 #define _LINUX_CRC7_H
 #include <common.h>
 
 extern const u8 crc7_syndrome_table[256];
 
 static inline u8 crc7_byte(u8 crc, u8 data)
 {
 	return crc7_syndrome_table[(crc << 1) ^ data];
 }
 
 extern u8 crc7(u8 crc, const u8 *buffer, size_t len);
 
 #endif
diff --git a/include/dirent.h b/include/dirent.h
index 1df5d90452..d7b5e78b27 100644
--- a/include/dirent.h
+++ b/include/dirent.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __DIRENT_H
 #define __DIRENT_H
 
 #include <linux/list.h>
 
 struct dirent {
 	char d_name[256];
 };
 
 typedef struct dir {
 	struct device_d *dev;
 	struct fs_driver_d *fsdrv;
 	struct node_d *node;
 	struct dirent d;
 	void *priv; /* private data for the fs driver */
diff --git a/include/dma-dir.h b/include/dma-dir.h
index 970764c5b3..d3b1a27b4f 100644
--- a/include/dma-dir.h
+++ b/include/dma-dir.h
@@ -1,11 +1,12 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __DMA_DIR_H
 #define __DMA_DIR_H
 
 enum dma_data_direction {
 	DMA_BIDIRECTIONAL = 0,
 	DMA_TO_DEVICE = 1,
 	DMA_FROM_DEVICE = 2,
 	DMA_NONE = 3,
 };
 
 #endif /* __DMA_DIR_H */
diff --git a/include/efi.h b/include/efi.h
index 7cc5fe05fa..7c7d8ebd07 100644
--- a/include/efi.h
+++ b/include/efi.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef _LINUX_EFI_H
 #define _LINUX_EFI_H
 
 /*
  * Extensible Firmware Interface
  * Based on 'Extensible Firmware Interface Specification' version 0.9, April 30, 1999
  *
  * Copyright (C) 1999 VA Linux Systems
  * Copyright (C) 1999 Walt Drummond <drummond@xxxxxxxxxxx>
  * Copyright (C) 1999, 2002-2003 Hewlett-Packard Co.
  *	David Mosberger-Tang <davidm@xxxxxxxxxx>
  *	Stephane Eranian <eranian@xxxxxxxxxx>
  */
 #include <linux/string.h>
 #include <linux/types.h>
diff --git a/include/elf.h b/include/elf.h
index 92c8d9c127..3566df8526 100644
--- a/include/elf.h
+++ b/include/elf.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef _LINUX_ELF_H
 #define _LINUX_ELF_H
 
 #include <linux/types.h>
 #include <linux/list.h>
 //#include <linux/auxvec.h>
 //#include <linux/elf-em.h>
 #include <asm/elf.h>
 
 struct file;
 
 #ifndef elf_read_implies_exec
   /* Executables for which elf_read_implies_exec() returns TRUE will
      have the READ_IMPLIES_EXEC personality flag set automatically.
      Override in asm/elf.h as needed.  */
diff --git a/include/envfs.h b/include/envfs.h
index 27c4b42c6b..b138eafed2 100644
--- a/include/envfs.h
+++ b/include/envfs.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef _ENVFS_H
 #define _ENVFS_H
 
 #ifdef __BAREBOX__
 #include <errno.h>
 #include <asm/byteorder.h>
 #include <linux/stringify.h>
 #endif
 
 #define ENVFS_MAJOR		1
 #define ENVFS_MINOR		0
 
 #define ENVFS_MAGIC		    0x798fba79	/* some random number */
 #define ENVFS_INODE_MAGIC	0x67a8c78d
 #define ENVFS_INODE_END_MAGIC	0x68a8c78d
diff --git a/include/errno.h b/include/errno.h
index 496ccab0ee..50f00de5d6 100644
--- a/include/errno.h
+++ b/include/errno.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __ERRNO_H
 #define __ERRNO_H
 
 #include <asm-generic/errno.h>
 #include <linux/err.h>
 
 extern int errno;
 
 void perror(const char *s);
 const char *errno_str(void);
 const char *strerror(int errnum);
 
 static inline const char *strerrorp(const void *errp)
 {
 	return strerror(-PTR_ERR(errp));
diff --git a/include/fb.h b/include/fb.h
index 271b939968..e17d07ae0c 100644
--- a/include/fb.h
+++ b/include/fb.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __FB_H
 #define __FB_H
 
 #include <ioctl.h>
 #include <param.h>
 #include <driver.h>
 #include <linux/bitops.h>
 
 #define FB_VISUAL_TRUECOLOR		2	/* True color	*/
 #define FB_VISUAL_PSEUDOCOLOR		3	/* Pseudo color (like atari) */
 #define FB_VISUAL_DIRECTCOLOR		4	/* Direct color */
 #define FB_VISUAL_STATIC_PSEUDOCOLOR	5	/* Pseudo color readonly */
 
 #define FB_SYNC_HOR_HIGH_ACT	1	/* horizontal sync high active	*/
 #define FB_SYNC_VERT_HIGH_ACT	2	/* vertical sync high active	*/
diff --git a/include/fcntl.h b/include/fcntl.h
index 98020bdfb1..2e7c0eed34 100644
--- a/include/fcntl.h
+++ b/include/fcntl.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __FCNTL_H
 #define __FCNTL_H
 
 #include <linux/types.h>
 
 /* open/fcntl - O_SYNC is only implemented on blocks devices and on files
    located on an ext2 file system */
 #define O_ACCMODE	00000003
 #define O_RDONLY	00000000
 #define O_WRONLY	00000001
 #define O_RDWR		00000002
 #define O_CREAT		00000100	/* not fcntl */
 #define O_EXCL		00000200	/* not fcntl */
 #define O_TRUNC		00001000	/* not fcntl */
 #define O_APPEND	00002000
diff --git a/include/fdt.h b/include/fdt.h
index 1ccd4c6734..387df867db 100644
--- a/include/fdt.h
+++ b/include/fdt.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef _FDT_H
 #define _FDT_H
 
 #include <linux/types.h>
 
 #ifndef __ASSEMBLY__
 
 #define _B(n)	((unsigned long long)((uint8_t *)&x)[n])
 
 #define fdt32_to_cpu(x)	be32_to_cpu(x)
 #define cpu_to_fdt32(x) cpu_to_be32(x)
 
 static inline uint64_t fdt64_to_cpu(uint64_t x)
 {
 	return (_B(0) << 56) | (_B(1) << 48) | (_B(2) << 40) | (_B(3) << 32)
diff --git a/include/file-list.h b/include/file-list.h
index 404d8d64bb..9a9edfa378 100644
--- a/include/file-list.h
+++ b/include/file-list.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __FILE_LIST
 #define __FILE_LIST
 
 #define FILE_LIST_FLAG_SAFE	(1 << 0)
 #define FILE_LIST_FLAG_READBACK	(1 << 1)
 #define FILE_LIST_FLAG_CREATE	(1 << 2)
 #define FILE_LIST_FLAG_UBI	(1 << 3)
 
 struct file_list_entry {
 	char *name;
 	char *filename;
 	unsigned long flags;
 	struct list_head list;
 };
 
diff --git a/include/filetype.h b/include/filetype.h
index 395053dd59..c83a845eef 100644
--- a/include/filetype.h
+++ b/include/filetype.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __FILE_TYPE_H
 #define __FILE_TYPE_H
 
 #include <linux/string.h>
 #include <linux/types.h>
 
 /*
  * List of file types we know
  */
 enum filetype {
 	filetype_unknown,
 	filetype_arm_zimage,
 	filetype_lzo_compressed,
 	filetype_lz4_compressed,
 	filetype_arm_barebox,
diff --git a/include/fs.h b/include/fs.h
index 181318f404..e21a877619 100644
--- a/include/fs.h
+++ b/include/fs.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __FS_H
 #define __FS_H
 
 #include <unistd.h>
 #include <fcntl.h>
 #include <sys/ioctl.h>
 #include <dirent.h>
 #include <sys/mount.h>
 #include <sys/stat.h>
 #include <driver.h>
 #include <filetype.h>
 #include <linux/fs.h>
 #include <linux/string.h>
 
 #define PATH_MAX       1024        /* include/linux/limits.h */
diff --git a/include/globalvar.h b/include/globalvar.h
index 67391e2042..fc85e93e14 100644
--- a/include/globalvar.h
+++ b/include/globalvar.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __GLOBALVAR_H
 #define __GLOBALVAR_H
 
 #include <param.h>
 #include <driver.h>
 #include <linux/err.h>
 #include <stringlist.h>
 
 extern struct device_d global_device;
 
 #ifdef CONFIG_GLOBALVAR
 int globalvar_add_simple(const char *name, const char *value);
 
 void globalvar_remove(const char *name);
 char *globalvar_get_match(const char *match, const char *separator);
diff --git a/include/gpio.h b/include/gpio.h
index 38d6ba2df9..bef03d5fb9 100644
--- a/include/gpio.h
+++ b/include/gpio.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __GPIO_H
 #define __GPIO_H
 
 #include <linux/types.h>
 #include <linux/list.h>
 
 #ifdef CONFIG_GENERIC_GPIO
 void gpio_set_value(unsigned gpio, int value);
 int gpio_get_value(unsigned gpio);
 int gpio_direction_output(unsigned gpio, int value);
 int gpio_direction_input(unsigned gpio);
 #else
 static inline void gpio_set_value(unsigned gpio, int value)
 {
 }
diff --git a/include/gpio_keys.h b/include/gpio_keys.h
index f4a22e16db..f12bed2a0b 100644
--- a/include/gpio_keys.h
+++ b/include/gpio_keys.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef _GPIO_KEYS_H
 #define _GPIO_KEYS_H
 
 #include <poller.h>
 #include <kfifo.h>
 
 struct gpio_keys_button {
 	/* Configuration parameters */
 	int code;
 
 	int gpio;
 	int active_low;
 };
 
 struct gpio_keys_platform_data {
diff --git a/include/gunzip.h b/include/gunzip.h
index b9018941d1..0a959d5eb7 100644
--- a/include/gunzip.h
+++ b/include/gunzip.h
@@ -1,10 +1,11 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef GUNZIP_H
 #define GUNZIP_H
 
 int gunzip(unsigned char *inbuf, int len,
 	   int(*fill)(void*, unsigned int),
 	   int(*flush)(void*, unsigned int),
 	   unsigned char *output,
 	   int *pos,
 	   void(*error_fn)(char *x));
 #endif
diff --git a/include/image-metadata.h b/include/image-metadata.h
index 8739bffb92..232ba8e705 100644
--- a/include/image-metadata.h
+++ b/include/image-metadata.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __INCLUDE_IMAGE_METADTA_H
 #define __INCLUDE_IMAGE_METADTA_H
 
 /*
  * barebox Image MetaData (IMD)
  *
  * IMD is a mechanism to store metadata in barebox images. With IMD
  * it's possible to extract the release, the build timestamp and the
  * board type from a barebox image.
  *
  * Since there is no fixed place in the image suitable for all SoC image
  * types the metadata can be stored anywhere in the image and is found
  * by iterating over the image. The metadata starts with a start header
  * and ends with an end header. All tags in between carry the payload.
  *
diff --git a/include/init.h b/include/init.h
index 527d49afec..d1cef14b07 100644
--- a/include/init.h
+++ b/include/init.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef _INIT_H
 #define _INIT_H
 
 /*
  * fake define to simplify the linux sync
  */
 #define __init
 #define __initdata
 #define __initconst
 #define __exit
 #define __exitdata
 
 /* For assembly routines */
 #define __BARE_INIT	.section ".text_bare_init.text","ax"
 
diff --git a/include/io.h b/include/io.h
index 8eb56b061f..9130020722 100644
--- a/include/io.h
+++ b/include/io.h
@@ -1,6 +1,7 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __IO_H
 #define __IO_H
 
 #include <asm/io.h>
 
 #endif /* __IO_H */
diff --git a/include/ioctl.h b/include/ioctl.h
index 1ade20f905..3290a52519 100644
--- a/include/ioctl.h
+++ b/include/ioctl.h
@@ -1,6 +1,7 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __IOCTL_H
 #define __IOCTL_H
 
 #include <asm-generic/ioctl.h>
 
 #endif /* __IOCTL_H */
diff --git a/include/kallsyms.h b/include/kallsyms.h
index 69b84d2c6c..e0b3ff7cd5 100644
--- a/include/kallsyms.h
+++ b/include/kallsyms.h
@@ -1,12 +1,13 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __KALLSYMS_H
 #define __KALLSYMS_H
 
 #define KSYM_NAME_LEN 128
 #define KSYM_SYMBOL_LEN (sizeof("%s+%#lx/%#lx [%s]") + (KSYM_NAME_LEN - 1) + \
 		2*(BITS_PER_LONG*3/10) + (MODULE_NAME_LEN - 1) + 1)
 unsigned long kallsyms_lookup_name(const char *name);
 
 /* Look up a kernel symbol and return it in a text buffer. */
 int sprint_symbol(char *buffer, unsigned long address);
 
 #endif /* __KALLSYMS_H */
diff --git a/include/kgdb.h b/include/kgdb.h
index f543cd6e18..1f23833f92 100644
--- a/include/kgdb.h
+++ b/include/kgdb.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __KGDB_H__
 #define __KGDB_H__
 
 #include <asm/ptrace.h>
 
 #define KGDBERR_BADPARAMS	1
 #define KGDBERR_NOTHEXDIG	2
 #define KGDBERR_MEMFAULT	3
 #define KGDBERR_NOSPACE		4
 #define KGDBERR_ALIGNFAULT	5
 
 #define KGDBDATA_MAXREGS	8
 #define KGDBDATA_MAXPRIV	8
 
 #define KGDBEXIT_TYPEMASK	0xff
diff --git a/include/led.h b/include/led.h
index 0ce857129d..6b6aff922a 100644
--- a/include/led.h
+++ b/include/led.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __LED_H
 #define __LED_H
 
 #include <linux/list.h>
 
 #include <errno.h>
 #include <of.h>
 
 struct led {
 	void (*set)(struct led *, unsigned int value);
 	int max_value;
 	char *name;
 	int num;
 	struct list_head list;
 
diff --git a/include/libbb.h b/include/libbb.h
index 1f6afaa27a..a365f1d5a1 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -1,16 +1,16 @@
-
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __LIBBB_H
 #define __LIBBB_H
 
 #include <linux/stat.h>
 
 #define DOT_OR_DOTDOT(s) ((s)[0] == '.' && (!(s)[1] || ((s)[1] == '.' && !(s)[2])))
 
 char *concat_path_file(const char *path, const char *filename);
 char *concat_subpath_file(const char *path, const char *f);
 int execable_file(const char *name);
 char *find_execable(const char *filename);
 char* last_char_is(const char *s, int c);
 
 enum {
 	ACTION_RECURSE     = (1 << 0),
diff --git a/include/libfile.h b/include/libfile.h
index f1d6951877..350ddddf70 100644
--- a/include/libfile.h
+++ b/include/libfile.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __LIBFILE_H
 #define __LIBFILE_H
 
 int pwrite_full(int fd, const void *buf, size_t size, loff_t offset);
 int write_full(int fd, const void *buf, size_t size);
 int read_full(int fd, void *buf, size_t size);
 
 char *read_file_line(const char *fmt, ...);
 
 void *read_file(const char *filename, size_t *size);
 
 int read_file_2(const char *filename, size_t *size, void **outbuf,
 		loff_t max_size);
 
 int write_file(const char *filename, const void *buf, size_t size);
diff --git a/include/libgen.h b/include/libgen.h
index 71f06eb6f6..6c0f039efa 100644
--- a/include/libgen.h
+++ b/include/libgen.h
@@ -1,9 +1,10 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __LIBGEN_H
 #define __LIBGEN_H
 
 char *basename (char *path);
 char *posix_basename(char *path);
 char *dirname (char *path);
 
 #endif /* __LIBGEN_H */
 
diff --git a/include/lzo.h b/include/lzo.h
index 6c34be13ef..f46f38b0ed 100644
--- a/include/lzo.h
+++ b/include/lzo.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __LZO_H__
 #define __LZO_H__
 /*
  *  LZO Public Kernel Interface
  *  A mini subset of the LZO real-time data compression library
  *
  *  Copyright (C) 1996-2012 Markus F.X.J. Oberhumer <markus@xxxxxxxxxxxxx>
  *
  *  The full LZO package can be found at:
  *  http://www.oberhumer.com/opensource/lzo/
  *
  *  Changed for Linux kernel use by:
  *  Nitin Gupta <nitingupta910@xxxxxxxxx>
  *  Richard Purdie <rpurdie@xxxxxxxxxxxxxx>
  */
diff --git a/include/magicvar.h b/include/magicvar.h
index bb5bd2591f..9fb89a84cc 100644
--- a/include/magicvar.h
+++ b/include/magicvar.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __MAGIC_VARS_H
 #define __MAGIC_VARS_H
 
 #include <linux/stringify.h>
 
 struct magicvar {
 	const char *name;
 	const char *description;
 };
 
 extern struct magicvar __barebox_magicvar_start;
 extern struct magicvar __barebox_magicvar_end;
 
 #ifdef CONFIG_CMD_MAGICVAR_HELP
 #define MAGICVAR_DESCRIPTION(d)		(d)
diff --git a/include/malloc.h b/include/malloc.h
index 0d3c9e97a0..971fc4058b 100644
--- a/include/malloc.h
+++ b/include/malloc.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __MALLOC_H
 #define __MALLOC_H
 
 #include <types.h>
 
 void *malloc(size_t);
 void free(void *);
 void *realloc(void *, size_t);
 void *memalign(size_t, size_t);
 void *calloc(size_t, size_t);
 void malloc_stats(void);
 void *sbrk(ptrdiff_t increment);
 
 int mem_malloc_is_initialized(void);
 
diff --git a/include/math.h b/include/math.h
index 5648e3f9c1..1e59a8479e 100644
--- a/include/math.h
+++ b/include/math.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 /* math.h - interface to shell math "library" -- this allows shells to share
  *          the implementation of arithmetic $((...)) expansions.
  *
  * This aims to be a POSIX shell math library as documented here:
  *	http://www.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_06_04
  *
  * See math.c for internal documentation.
  */
 
 /* The math library has just one function:
  *
  * arith_t arith(arith_state_t *state, const char *expr);
  *
  * The expr argument is the math string to parse.  All normal expansions must
  * be done already.  i.e. no dollar symbols should be present.
diff --git a/include/memory.h b/include/memory.h
index 73ee7661ef..906d9f7b26 100644
--- a/include/memory.h
+++ b/include/memory.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __MEM_MALLOC_H
 #define __MEM_MALLOC_H
 
 #include <linux/types.h>
 #include <linux/list.h>
 
 void mem_malloc_init(void *start, void *end);
 ulong mem_malloc_start(void);
 ulong mem_malloc_end(void);
 
 struct memory_bank {
 	struct list_head list;
 	struct device_d *dev;
 	unsigned long start;
 	unsigned long size;
diff --git a/include/memtest.h b/include/memtest.h
index 0100a6c58c..df0a391cc3 100644
--- a/include/memtest.h
+++ b/include/memtest.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __MEMTEST_H
 #define __MEMTEST_H
 
 #include <linux/ioport.h>
 
 struct mem_test_resource {
 	struct resource *r;
 	struct list_head list;
 };
 
 int mem_test_request_regions(struct list_head *list);
 void mem_test_release_regions(struct list_head *list);
 struct mem_test_resource *mem_test_biggest_region(struct list_head *list);
 
 int mem_test_bus_integrity(resource_size_t _start, resource_size_t _end);
diff --git a/include/mmu.h b/include/mmu.h
index 66b246f6d2..2e23853df3 100644
--- a/include/mmu.h
+++ b/include/mmu.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __MMU_H
 #define __MMU_H
 
 #define MAP_UNCACHED	0
 #define MAP_CACHED	1
 
 /*
  * Depending on the architecture the default mapping can be
  * cached or uncached. Without ARCH_HAS_REMAP being set this
  * is mapping type is the only one supported.
  */
 #define MAP_DEFAULT	MAP_ARCH_DEFAULT
 
 #include <asm/mmu.h>
 
diff --git a/include/module.h b/include/module.h
index 460a34fe2b..abf740a789 100644
--- a/include/module.h
+++ b/include/module.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __MODULE_H
 #define __MODULE_H
 
 #include <elf.h>
 #include <linux/compiler.h>
 #include <linux/list.h>
 
 #ifndef MODULE_SYMBOL_PREFIX
 #define MODULE_SYMBOL_PREFIX
 #endif
 
 #define MODULE_NAME_LEN (64 - sizeof(unsigned long))
 #define THIS_MODULE	0
 
 #ifdef CONFIG_MODULES
diff --git a/include/nand.h b/include/nand.h
index fb3b5a1088..f0114a227d 100644
--- a/include/nand.h
+++ b/include/nand.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __NAND_H__
 #define __NAND_H__
 
 struct nand_bb;
 
 #ifdef CONFIG_NAND
 int dev_add_bb_dev(const char *filename, const char *name);
 int dev_remove_bb_dev(const char *name);
 struct cdev *mtd_add_bb(struct mtd_info *mtd, const char *name);
 void mtd_del_bb(struct mtd_info *mtd);
 #else
 static inline int dev_add_bb_dev(const char *filename, const char *name) {
 	return 0;
 }
 static inline int dev_remove_bb_dev(const char *name)
diff --git a/include/notifier.h b/include/notifier.h
index e0df3e666b..432b66c4ca 100644
--- a/include/notifier.h
+++ b/include/notifier.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __NOTIFIER_H
 #define __NOTIFIER_H
 
 #include <linux/list.h>
 
 /*
  * Notifer chains loosely based on the according Linux framework
  */
 
 struct notifier_block {
 	int (*notifier_call)(struct notifier_block *, unsigned long, void *);
 	struct list_head list;
 };
 
 struct notifier_head {
diff --git a/include/of.h b/include/of.h
index 184acb4741..e5d73fe970 100644
--- a/include/of.h
+++ b/include/of.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __OF_H
 #define __OF_H
 
 #include <fdt.h>
 #include <errno.h>
 #include <linux/types.h>
 #include <linux/list.h>
 #include <asm/byteorder.h>
 
 /* Default string compare functions */
 #define of_compat_cmp(s1, s2, l)	strcasecmp((s1), (s2))
 #define of_prop_cmp(s1, s2)		strcmp((s1), (s2))
 #define of_node_cmp(s1, s2)		strcasecmp((s1), (s2))
 
 #define OF_BAD_ADDR      ((u64)-1)
diff --git a/include/of_address.h b/include/of_address.h
index ebf3ec2a24..37aa037118 100644
--- a/include/of_address.h
+++ b/include/of_address.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __OF_ADDRESS_H
 #define __OF_ADDRESS_H
 
 #include <common.h>
 #include <of.h>
 
 struct of_pci_range_parser {
 	struct device_node *node;
 	const __be32 *range;
 	const __be32 *end;
 	int np;
 	int pna;
 };
 
 struct of_pci_range {
diff --git a/include/of_device.h b/include/of_device.h
index 44c1c0f545..d9b36e61af 100644
--- a/include/of_device.h
+++ b/include/of_device.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __OF_DEVICE_H
 #define __OF_DEVICE_H
 
 #include <driver.h>
 #include <of.h>
 
 
 #ifdef CONFIG_OFTREE
 extern const struct of_device_id *of_match_device(
 	const struct of_device_id *matches, const struct device_d *dev);
 
 /**
  * of_driver_match_device - Tell if a driver's of_match_table matches a device.
  * @drv: the device_driver structure to test
  * @dev: the device structure to match against
diff --git a/include/of_pci.h b/include/of_pci.h
index c95cb0135a..c787150936 100644
--- a/include/of_pci.h
+++ b/include/of_pci.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __OF_PCI_H
 #define __OF_PCI_H
 
 #include <linux/pci.h>
 
 #ifdef CONFIG_OF_PCI
 int of_pci_get_devfn(struct device_node *np);
 
 #else
 static inline int of_pci_get_devfn(struct device_node *np)
 {
 	return -EINVAL;
 }
 
 #endif
diff --git a/include/param.h b/include/param.h
index b618a2305d..338fbc6fc4 100644
--- a/include/param.h
+++ b/include/param.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef PARAM_H
 #define PARAM_H
 
 #include <linux/err.h>
 #include <linux/types.h>
 #include <linux/list.h>
 
 #define PARAM_FLAG_RO	(1 << 0)
 #define PARAM_GLOBALVAR_UNQUALIFIED	(1 << 1)
 
 struct device_d;
 typedef uint32_t          IPaddr_t;
 
 enum param_type {
 	PARAM_TYPE_STRING = 0,
diff --git a/include/parseopt.h b/include/parseopt.h
index 273a371ac3..5a40bdc219 100644
--- a/include/parseopt.h
+++ b/include/parseopt.h
@@ -1,11 +1,12 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __PARSEOPT_H__
 #define __PARSEOPT_H__
 void parseopt_llu_suffix(const char *options, const char *opt,
 			 unsigned long long *val);
 
 void parseopt_b(const char *options, const char *opt, bool *val);
 void parseopt_hu(const char *options, const char *opt, unsigned short *val);
 void parseopt_u16(const char *options, const char *opt, uint16_t *val);
 void parseopt_str(const char *options, const char *opt, char **val);
 
 #endif /* __PARSEOPT_H__ */
diff --git a/include/partition.h b/include/partition.h
index 32570530eb..373134afad 100644
--- a/include/partition.h
+++ b/include/partition.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __PARTITION_H
 #define __PARTITION_H
 
 #include <driver.h>
 
 struct partition {
         int num;
 
 	int flags;
 
         loff_t offset;
 
         struct device_d *physdev;
         struct device_d device;
 
diff --git a/include/phy-id-list.h b/include/phy-id-list.h
index a6070a0248..f770c775b8 100644
--- a/include/phy-id-list.h
+++ b/include/phy-id-list.h
@@ -1,12 +1,13 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 /*
  * List of all Etherenet PHY IDs that is not found in any .h files in
  * include/linux
  */
 
 
 #ifndef __PHY_ID_LIST__
 #define __PHY_ID_LIST__
 
 #define PHY_ID_BCM54220 0x600d8589
 
 #endif
diff --git a/include/pinctrl.h b/include/pinctrl.h
index 7d8716996d..0fd7f49118 100644
--- a/include/pinctrl.h
+++ b/include/pinctrl.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef PINCTRL_H
 #define PINCTRL_H
 
 struct pinctrl_device;
 
 struct pinctrl_ops {
 	int (*set_state)(struct pinctrl_device *, struct device_node *);
 	int (*set_direction)(struct pinctrl_device *, unsigned int, bool);
 	int (*get_direction)(struct pinctrl_device *, unsigned int);
 };
 
 struct pinctrl_device {
 	struct device_d *dev;
 	struct pinctrl_ops *ops;
 	struct list_head list;
diff --git a/include/poweroff.h b/include/poweroff.h
index ae9557db5d..217b68cdf9 100644
--- a/include/poweroff.h
+++ b/include/poweroff.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __INCLUDE_POWEROFF_H
 #define __INCLUDE_POWEROFF_H
 
 void __noreturn poweroff_machine(void);
 
 struct poweroff_handler {
 	void (*poweroff)(struct poweroff_handler *);
 	int priority;
 	const char *name;
 	struct list_head list;
 };
 
 int poweroff_handler_register(struct poweroff_handler *);
 int poweroff_handler_register_fn(void (*poweroff_fn)(struct poweroff_handler *));
 
diff --git a/include/printk.h b/include/printk.h
index ab2c64cf3c..5140b0c828 100644
--- a/include/printk.h
+++ b/include/printk.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __PRINTK_H
 #define __PRINTK_H
 
 #include <linux/list.h>
 
 #define MSG_EMERG      0    /* system is unusable */
 #define MSG_ALERT      1    /* action must be taken immediately */
 #define MSG_CRIT       2    /* critical conditions */
 #define MSG_ERR        3    /* error conditions */
 #define MSG_WARNING    4    /* warning conditions */
 #define MSG_NOTICE     5    /* normal but significant condition */
 #define MSG_INFO       6    /* informational */
 #define MSG_DEBUG      7    /* debug-level messages */
 #define MSG_VDEBUG     8    /* verbose debug messages */
 
diff --git a/include/progress.h b/include/progress.h
index 5c4dd1e775..75aa9c4f86 100644
--- a/include/progress.h
+++ b/include/progress.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __PROGRSS_H
 #define __PROGRSS_H
 
 /* Initialize a progress bar. If max > 0 a one line progress
  * bar is printed where 'max' corresponds to 100%. If max == 0
  * a multi line progress bar is printed.
  */
 void init_progression_bar(int max);
 
 /* update a progress bar to a new value. If now < 0 then a
  * spinner is printed.
  */
 void show_progress(int now);
 
 #endif /*  __PROGRSS_H */
diff --git a/include/pwm.h b/include/pwm.h
index 911c760839..dcc81af867 100644
--- a/include/pwm.h
+++ b/include/pwm.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __PWM_H
 #define __PWM_H
 
 struct pwm_device;
 struct device_d;
 
 /*
  * pwm_request - request a PWM device
  */
 struct pwm_device *pwm_request(const char *pwmname);
 
 struct pwm_device *of_pwm_request(struct device_node *np, const char *con_id);
 
 /*
  * pwm_free - free a PWM device
diff --git a/include/qsort.h b/include/qsort.h
index d279dc2810..f8d889ea1e 100644
--- a/include/qsort.h
+++ b/include/qsort.h
@@ -1,9 +1,10 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __QSORT_H
 #define __QSORT_H
 
 void qsort(void  *base, size_t nel, size_t width,
 	   int (*comp)(const void *, const void *));
 
 int strcmp_compar(const void *p1, const void *p2);
 
 #endif /* __QSORT_H */
diff --git a/include/ratp.h b/include/ratp.h
index d2a8192357..9abe9900ec 100644
--- a/include/ratp.h
+++ b/include/ratp.h
@@ -1,20 +1,21 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __RATP_H
 #define __RATP_H
 
 struct ratp {
 	struct ratp_internal *internal;
 	int (*send)(struct ratp *, void *pkt, int len);
 	int (*recv)(struct ratp *, uint8_t *data);
 };
 
 int ratp_establish(struct ratp *ratp, bool active, int timeout_ms);
 void ratp_close(struct ratp *ratp);
 int ratp_recv(struct ratp *ratp, void **data, size_t *len);
 int ratp_send(struct ratp *ratp, const void *data, size_t len);
 int ratp_send_complete(struct ratp *ratp, const uint8_t *data, size_t len,
 		   void (*complete)(void *ctx, int status), void *complete_ctx);
 int ratp_poll(struct ratp *ratp);
 bool ratp_closed(struct ratp *ratp);
 bool ratp_busy(struct ratp *ratp);
 
-#endif /* __RATP_H */
\ No newline at end of file
+#endif /* __RATP_H */
diff --git a/include/ratp_bb.h b/include/ratp_bb.h
index b6699979b6..a4f28c642c 100644
--- a/include/ratp_bb.h
+++ b/include/ratp_bb.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __RATP_BB_H
 #define __RATP_BB_H
 
 #include <linux/stringify.h>
 
 #define BB_RATP_TYPE_COMMAND		1
 #define BB_RATP_TYPE_COMMAND_RETURN	2
 #define BB_RATP_TYPE_CONSOLEMSG		3
 #define BB_RATP_TYPE_PING		4
 #define BB_RATP_TYPE_PONG		5
 #define BB_RATP_TYPE_GETENV		6
 #define BB_RATP_TYPE_GETENV_RETURN	7
 #define BB_RATP_TYPE_FS			8
 #define BB_RATP_TYPE_FS_RETURN		9
 #define BB_RATP_TYPE_MD			10
diff --git a/include/readkey.h b/include/readkey.h
index ed1cd1542d..fdb96426e0 100644
--- a/include/readkey.h
+++ b/include/readkey.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef READKEY_H
 #define READKEY_H
 
 #define CTL_CH(c)		((c) - 'a' + 1)
 
 /* Ascii keys */
 #define BB_KEY_ENTER		'\n'
 #define BB_KEY_RETURN		'\r'
 
 /* Misc. non-Ascii keys */
 #define BB_KEY_UP		CTL_CH('p')	/* cursor key Up	*/
 #define BB_KEY_DOWN		CTL_CH('n')	/* cursor key Down	*/
 #define BB_KEY_RIGHT		CTL_CH('f')	/* Cursor Key Right	*/
 #define BB_KEY_LEFT		CTL_CH('b')	/* cursor key Left	*/
 #define BB_KEY_HOME		CTL_CH('a')	/* Cursor Key Home	*/
diff --git a/include/regmap.h b/include/regmap.h
index 09b7b57d52..8528f81079 100644
--- a/include/regmap.h
+++ b/include/regmap.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __REGMAP_H
 #define __REGMAP_H
 
 /**
  * Configuration for the register map of a device.
  *
  * @name: Optional name of the regmap. Useful when a device has multiple
  *        register regions.
  *
  * @reg_bits: Number of bits in a register address, mandatory.
  * @reg_stride: The register address stride. Valid register addresses are a
  *              multiple of this value. If set to 0, a value of 1 will be
  *              used.
  * @pad_bits: Number of bits of padding between register and value.
  * @val_bits: Number of bits in a register value, mandatory.
diff --git a/include/regulator.h b/include/regulator.h
index 367e13f05b..3f76ff65e9 100644
--- a/include/regulator.h
+++ b/include/regulator.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __REGULATOR_H
 #define __REGULATOR_H
 
 /* struct regulator is an opaque object for consumers */
 struct regulator;
 
 struct regulator_dev {
 	struct regulator_ops *ops;
 	int boot_on;
 };
 
 struct regulator_ops {
 	/* enable/disable regulator */
 	int (*enable) (struct regulator_dev *);
 	int (*disable) (struct regulator_dev *);
diff --git a/include/restart.h b/include/restart.h
index 79b57c8e11..7ec0910e94 100644
--- a/include/restart.h
+++ b/include/restart.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __INCLUDE_RESTART_H
 #define __INCLUDE_RESTART_H
 
 void __noreturn restart_machine(void);
 
 struct restart_handler {
 	void (*restart)(struct restart_handler *);
 	int priority;
 	const char *name;
 	struct list_head list;
 };
 
 int restart_handler_register(struct restart_handler *);
 int restart_handler_register_fn(void (*restart_fn)(struct restart_handler *));
 
diff --git a/include/serdev.h b/include/serdev.h
index f5d34f5276..7c17552140 100644
--- a/include/serdev.h
+++ b/include/serdev.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef _SERDEV_H_
 #define _SERDEV_H_
 
 #include <driver.h>
 #include <poller.h>
 #include <kfifo.h>
 
 /**
  * struct serdev_device - Basic representation of an serdev device
  *
  * @dev:		Corresponding device
  * @fifo:		Circular buffer used for console draining
  * @buf:		Buffer used to pass Rx data to consumers
  * @poller		Async poller used to poll this serdev
  * @polling_interval:	Async poller periodicity
diff --git a/include/sntp.h b/include/sntp.h
index bfcfcfa8c8..05cad129cd 100644
--- a/include/sntp.h
+++ b/include/sntp.h
@@ -1,8 +1,9 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __SNTP_H
 #define __SNTP_H
 
 #include <types.h>
 
 s64 sntp(const char *server);
 
 #endif /* __SNTP_H */
diff --git a/include/state.h b/include/state.h
index 4e995a19ef..5bfa426c5e 100644
--- a/include/state.h
+++ b/include/state.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __STATE_H
 #define __STATE_H
 
 #include <of.h>
 
 struct state;
 
 int state_backend_dtb_file(struct state *state, const char *of_path,
 		const char *path);
 int state_backend_raw_file(struct state *state, const char *of_path,
 		const char *path, off_t offset, size_t size);
 
 struct state *state_new_from_node(struct device_node *node, bool readonly);
 void state_release(struct state *state);
 
diff --git a/include/stdio.h b/include/stdio.h
index 7b2a42b817..c9b8e376b5 100644
--- a/include/stdio.h
+++ b/include/stdio.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __STDIO_H
 #define __STDIO_H
 
 #include <stdarg.h>
 #include <console.h>
 
 /*
  * STDIO based functions (can always be used)
  */
 
 /* serial stuff */
 void serial_printf(const char *fmt, ...) __attribute__ ((format(__printf__, 1, 2)));
 
 int sprintf(char *buf, const char *fmt, ...) __attribute__ ((format(__printf__, 2, 3)));
 int snprintf(char *buf, size_t size, const char *fmt, ...) __attribute__ ((format(__printf__, 3, 4)));
diff --git a/include/stdlib.h b/include/stdlib.h
index ee3f229968..d405608724 100644
--- a/include/stdlib.h
+++ b/include/stdlib.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __STDLIB_H
 #define __STDLIB_H
 
 #include <types.h>
 
 #define RAND_MAX 32767
 
 /* return a pseudo-random integer in the range [0, RAND_MAX] */
 unsigned int rand(void);
 
 /* set the seed for rand () */
 void srand(unsigned int seed);
 
 /* fill a buffer with pseudo-random data */
 void get_random_bytes(void *buf, int len);
diff --git a/include/string.h b/include/string.h
index 8c63f22491..120a613d46 100644
--- a/include/string.h
+++ b/include/string.h
@@ -1,11 +1,12 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __STRING_H
 #define __STRING_H
 
 #include <linux/string.h>
 
 int strtobool(const char *str, int *val);
 
 void *__default_memset(void *, int, __kernel_size_t);
 void *__default_memcpy(void * dest,const void *src,size_t count);
 
 #endif /* __STRING_H */
diff --git a/include/stringlist.h b/include/stringlist.h
index e85500a994..5cd452ca5f 100644
--- a/include/stringlist.h
+++ b/include/stringlist.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __STRINGLIST_H
 #define __STRINGLIST_H
 
 #include <linux/list.h>
 
 struct string_list {
 	struct list_head list;
 	char *str;
 };
 
 int string_list_add(struct string_list *sl, const char *str);
 int string_list_add_asprintf(struct string_list *sl, const char *fmt, ...);
 int string_list_add_sorted(struct string_list *sl, const char *str);
 int string_list_contains(struct string_list *sl, const char *str);
 void string_list_print_by_column(struct string_list *sl);
diff --git a/include/twl6030_pwrbtn.h b/include/twl6030_pwrbtn.h
index c4e13d1f1d..4c8e166256 100644
--- a/include/twl6030_pwrbtn.h
+++ b/include/twl6030_pwrbtn.h
@@ -1,9 +1,10 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef _TWL6030_PWRBTN_H
 #define _TWL6030_PWRBTN_H
 
 struct twl6030_pwrbtn_platform_data {
 	/* key code */
 	int code;
 };
 
 #endif
diff --git a/include/types.h b/include/types.h
index 0bfe3b9a0b..a6739394e0 100644
--- a/include/types.h
+++ b/include/types.h
@@ -1,10 +1,11 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __TYPES_H
 #define __TYPES_H
 
 #include <linux/types.h>
 
 typedef volatile unsigned long	vu_long;
 typedef volatile unsigned short vu_short;
 typedef volatile unsigned char	vu_char;
 
 #endif /* __TYPES_H */
diff --git a/include/ubiformat.h b/include/ubiformat.h
index 8a7a16ac18..eca62ae6db 100644
--- a/include/ubiformat.h
+++ b/include/ubiformat.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __UBIFORMAT_H
 #define __UBIFORMAT_H
 
 #include <linux/types.h>
 
 struct ubiformat_args {
 	unsigned int yes:1;
 	unsigned int quiet:1;
 	unsigned int verbose:1;
 	unsigned int override_ec:1;
 	unsigned int novtbl:1;
 	unsigned int manual_subpage;
 	int subpage_size;
 	int vid_hdr_offs;
 	int ubi_ver;
diff --git a/include/uncompress.h b/include/uncompress.h
index d146c90768..4bdb03d4f5 100644
--- a/include/uncompress.h
+++ b/include/uncompress.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __UNCOMPRESS_H
 #define __UNCOMPRESS_H
 
 int uncompress(unsigned char *inbuf, int len,
 	   int(*fill)(void*, unsigned int),
 	   int(*flush)(void*, unsigned int),
 	   unsigned char *output,
 	   int *pos,
 	   void(*error_fn)(char *x));
 
 int uncompress_fd_to_fd(int infd, int outfd,
 	   void(*error_fn)(char *x));
 
 int uncompress_fd_to_buf(int infd, void *output,
 	   void(*error_fn)(char *x));
diff --git a/include/unistd.h b/include/unistd.h
index f392e6dd6c..06ce355809 100644
--- a/include/unistd.h
+++ b/include/unistd.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __UNISTD_H
 #define __UNISTD_H
 
 #include <linux/types.h>
 
 struct stat;
 
 int unlink(const char *pathname);
 int close(int fd);
 int lstat(const char *filename, struct stat *s);
 int stat(const char *filename, struct stat *s);
 int fstat(int fd, struct stat *s);
 ssize_t read(int fd, void *buf, size_t count);
 ssize_t pread(int fd, void *buf, size_t count, loff_t offset);
 ssize_t write(int fd, const void *buf, size_t count);
diff --git a/include/usb_dfu_trailer.h b/include/usb_dfu_trailer.h
index 2cf66a590c..64b8407275 100644
--- a/include/usb_dfu_trailer.h
+++ b/include/usb_dfu_trailer.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef _USB_DFU_TRAILER_H
 #define _USB_DFU_TRAILER_H
 
 /* trailer handling for DFU files */
 
 #define BAREBOX_DFU_TRAILER_V1	1
 #define BAREBOX_DFU_TRAILER_MAGIC	0x19731978
 struct barebox_dfu_trailer {
 	u_int32_t	magic;
 	u_int16_t	version;
 	u_int16_t	length;
 	u_int16_t	vendor;
 	u_int16_t	product;
 	u_int32_t	revision;
 } __attribute__((packed));
diff --git a/include/wchar.h b/include/wchar.h
index adb4f373e9..b601cc6207 100644
--- a/include/wchar.h
+++ b/include/wchar.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __WCHAR_H
 #define __WCHAR_H
 
 #include <linux/types.h>
 #include <linux/stddef.h>
 
 wchar_t *strdup_wchar(const wchar_t *src);
 
 char *strcpy_wchar_to_char(char *dst, const wchar_t *src);
 
 wchar_t *strcpy_char_to_wchar(wchar_t *dst, const char *src);
 
 wchar_t *strdup_char_to_wchar(const char *src);
 
 char *strdup_wchar_to_char(const wchar_t *src);
diff --git a/include/xfuncs.h b/include/xfuncs.h
index e3f120a040..a9132d3787 100644
--- a/include/xfuncs.h
+++ b/include/xfuncs.h
@@ -1,15 +1,16 @@
+/* SPDX-License-Identifier: GPL-2.0-only */
 #ifndef __XFUNCS_H
 #define __XFUNCS_H
 
 #include <linux/types.h>
 #include <stdarg.h>
 #include <wchar.h>
 
 void *xmalloc(size_t size);
 void *xrealloc(void *ptr, size_t size);
 void *xzalloc(size_t size);
 char *xstrdup(const char *s);
 char *xstrndup(const char *s, size_t size);
 void* xmemalign(size_t alignment, size_t bytes);
 void* xmemdup(const void *orig, size_t size);
 char *xasprintf(const char *fmt, ...) __attribute__ ((format(__printf__, 1, 2)));
-- 
2.19.2


_______________________________________________
barebox mailing list
barebox@xxxxxxxxxxxxxxxxxxx
http://lists.infradead.org/mailman/listinfo/barebox




[Index of Archives]     [Linux Embedded]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux