head	1.131;
access;
symbols
	netbsd-11-0-RC4:1.123
	netbsd-11-0-RC3:1.123
	netbsd-11-0-RC2:1.123
	netbsd-11-0-RC1:1.123
	perseant-exfatfs-base-20250801:1.123
	netbsd-11:1.123.0.2
	netbsd-11-base:1.123
	netbsd-10-1-RELEASE:1.115.2.1
	perseant-exfatfs-base-20240630:1.120
	perseant-exfatfs:1.120.0.6
	perseant-exfatfs-base:1.120
	netbsd-9-4-RELEASE:1.48.2.8
	netbsd-10-0-RELEASE:1.115.2.1
	netbsd-10-0-RC6:1.115.2.1
	netbsd-10-0-RC5:1.115.2.1
	netbsd-10-0-RC4:1.115.2.1
	netbsd-10-0-RC3:1.115.2.1
	netbsd-10-0-RC2:1.115.2.1
	thorpej-ifq:1.120.0.4
	thorpej-ifq-base:1.120
	thorpej-altq-separation:1.120.0.2
	thorpej-altq-separation-base:1.120
	netbsd-10-0-RC1:1.115.2.1
	netbsd-10:1.115.0.2
	netbsd-10-base:1.115
	bouyer-sunxi-drm:1.108.0.2
	bouyer-sunxi-drm-base:1.108
	netbsd-9-3-RELEASE:1.48.2.8
	thorpej-i2c-spi-conf2:1.99.0.6
	thorpej-i2c-spi-conf2-base:1.99
	thorpej-futex2:1.99.0.4
	thorpej-futex2-base:1.99
	thorpej-cfargs2:1.99.0.2
	thorpej-cfargs2-base:1.99
	cjep_sun2x-base1:1.97
	cjep_sun2x:1.97.0.4
	cjep_sun2x-base:1.97
	cjep_staticlib_x-base1:1.97
	netbsd-9-2-RELEASE:1.48.2.8
	cjep_staticlib_x:1.97.0.2
	cjep_staticlib_x-base:1.97
	thorpej-i2c-spi-conf:1.95.0.4
	thorpej-i2c-spi-conf-base:1.99
	thorpej-cfargs:1.95.0.2
	thorpej-cfargs-base:1.95
	thorpej-futex:1.83.0.2
	thorpej-futex-base:1.95
	netbsd-9-1-RELEASE:1.48.2.8
	bouyer-xenpvh-base2:1.76
	phil-wifi-20200421:1.76
	bouyer-xenpvh-base1:1.76
	phil-wifi-20200411:1.75
	bouyer-xenpvh:1.75.0.2
	bouyer-xenpvh-base:1.75
	is-mlppp:1.73.0.2
	is-mlppp-base:1.73
	phil-wifi-20200406:1.75
	ad-namecache-base3:1.73
	netbsd-9-0-RELEASE:1.48.2.6
	netbsd-9-0-RC2:1.48.2.6
	ad-namecache-base2:1.71
	ad-namecache-base1:1.70
	ad-namecache:1.70.0.2
	ad-namecache-base:1.70
	netbsd-9-0-RC1:1.48.2.4
	phil-wifi-20191119:1.67
	netbsd-9:1.48.0.2
	netbsd-9-base:1.48
	phil-wifi-20190609:1.37
	isaki-audio2:1.30.0.2
	isaki-audio2-base:1.30
	pgoyette-compat-merge-20190127:1.1.2.8
	pgoyette-compat-20190127:1.22
	pgoyette-compat-20190118:1.18
	pgoyette-compat-1226:1.14
	pgoyette-compat-1126:1.14
	pgoyette-compat-1020:1.9
	pgoyette-compat-0930:1.7
	pgoyette-compat-0906:1.7
	pgoyette-compat-0728:1.5
	phil-wifi:1.1.0.4
	phil-wifi-base:1.1
	pgoyette-compat-0625:1.1
	pgoyette-compat-0521:1.1
	pgoyette-compat-0502:1.1
	pgoyette-compat-0422:1.1
	pgoyette-compat-0415:1.1
	pgoyette-compat:1.1.0.2
	pgoyette-compat-0407:1.1;
locks; strict;
comment	@# @;


1.131
date	2026.04.26.12.57.03;	author tsutsui;	state Exp;
branches;
next	1.130;
commitid	gZPWp4KI8E0x8tDG;

1.130
date	2026.01.17.05.45.17;	author skrll;	state Exp;
branches;
next	1.129;
commitid	p5XtCxfNMfNZUHqG;

1.129
date	2026.01.15.17.00.02;	author skrll;	state Exp;
branches;
next	1.128;
commitid	MFzKBOQcl0ldJvqG;

1.128
date	2026.01.14.07.32.43;	author skrll;	state Exp;
branches;
next	1.127;
commitid	yXb1o8D7JfxfBkqG;

1.127
date	2025.12.16.12.20.23;	author skrll;	state Exp;
branches;
next	1.126;
commitid	LUPnKTvhw0J78DmG;

1.126
date	2025.11.22.14.31.36;	author skrll;	state Exp;
branches;
next	1.125;
commitid	pF2PxZIhKVrVDyjG;

1.125
date	2025.10.09.06.15.17;	author skrll;	state Exp;
branches;
next	1.124;
commitid	UBhRwKIcmMVPhRdG;

1.124
date	2025.09.07.03.53.37;	author thorpej;	state Exp;
branches;
next	1.123;
commitid	qsSrasIYpg0kyJ9G;

1.123
date	2025.04.03.16.33.48;	author bouyer;	state Exp;
branches;
next	1.122;
commitid	P0lNQlJy1qxDMCPF;

1.122
date	2025.03.27.12.22.43;	author riastradh;	state Exp;
branches;
next	1.121;
commitid	E7rF9ahYVUe0EHOF;

1.121
date	2024.07.16.12.01.19;	author riastradh;	state Exp;
branches;
next	1.120;
commitid	X0tqcGme39NRG3iF;

1.120
date	2023.07.15.22.30.19;	author riastradh;	state Exp;
branches
	1.120.6.1;
next	1.119;
commitid	FEXuZRs3Y5V3YWwE;

1.119
date	2023.05.04.13.39.51;	author bouyer;	state Exp;
branches;
next	1.118;
commitid	PPkMSHlm4CbSiEnE;

1.118
date	2023.02.25.08.19.35;	author skrll;	state Exp;
branches;
next	1.117;
commitid	vepJEZVxg4CvKSeE;

1.117
date	2023.02.09.14.09.48;	author abs;	state Exp;
branches;
next	1.116;
commitid	TaTOPEdyZJGxcRcE;

1.116
date	2023.02.09.13.16.04;	author abs;	state Exp;
branches;
next	1.115;
commitid	qP89sauSPTE1UQcE;

1.115
date	2022.11.11.20.31.30;	author jmcneill;	state Exp;
branches
	1.115.2.1;
next	1.114;
commitid	g8HbLjRNktN8dk1E;

1.114
date	2022.11.05.17.32.03;	author jmcneill;	state Exp;
branches;
next	1.113;
commitid	KvzUOC2P4hfXpx0E;

1.113
date	2022.10.31.22.45.38;	author jmcneill;	state Exp;
branches;
next	1.112;
commitid	KzdBxgYhjmmvjVZD;

1.112
date	2022.10.29.13.59.57;	author jmcneill;	state Exp;
branches;
next	1.111;
commitid	jeQDiR7pANj2tCZD;

1.111
date	2022.10.28.20.37.47;	author jmcneill;	state Exp;
branches;
next	1.110;
commitid	HJlvYlqLkfSwHwZD;

1.110
date	2022.10.27.09.41.28;	author jmcneill;	state Exp;
branches;
next	1.109;
commitid	me1PeVM7qweo6lZD;

1.109
date	2022.10.25.22.27.49;	author jmcneill;	state Exp;
branches;
next	1.108;
commitid	UySR7SHKtdvYo9ZD;

1.108
date	2022.06.28.05.19.03;	author skrll;	state Exp;
branches
	1.108.2.1;
next	1.107;
commitid	CjsYsfWVxXhQwLJD;

1.107
date	2022.04.02.11.16.07;	author skrll;	state Exp;
branches;
next	1.106;
commitid	BKaSFdcyvRWOfCyD;

1.106
date	2022.03.21.09.20.04;	author jmcneill;	state Exp;
branches;
next	1.105;
commitid	7GQHtwViI3Dv34xD;

1.105
date	2022.01.28.16.38.56;	author jakllsch;	state Exp;
branches;
next	1.104;
commitid	aHDdD3AXLUDJ9qqD;

1.104
date	2022.01.27.14.39.49;	author jakllsch;	state Exp;
branches;
next	1.103;
commitid	9JHGNUWBSbaGwhqD;

1.103
date	2021.11.13.01.29.21;	author jmcneill;	state Exp;
branches;
next	1.102;
commitid	U2KtJDDjPcgazzgD;

1.102
date	2021.11.13.00.34.24;	author jmcneill;	state Exp;
branches;
next	1.101;
commitid	f2KjElanM7tjgzgD;

1.101
date	2021.11.12.22.02.08;	author jmcneill;	state Exp;
branches;
next	1.100;
commitid	yAlx8Q0kdYSMpygD;

1.100
date	2021.08.26.17.08.34;	author thorpej;	state Exp;
branches;
next	1.99;
commitid	BJvlQE8N0cVKiv6D;

1.99
date	2021.06.26.09.29.14;	author nia;	state Exp;
branches;
next	1.98;
commitid	gZYRDrD2Fq4NICYC;

1.98
date	2021.06.26.09.05.24;	author nia;	state Exp;
branches;
next	1.97;
commitid	ZJer8YiLr3GzACYC;

1.97
date	2021.05.05.10.24.04;	author jmcneill;	state Exp;
branches;
next	1.96;
commitid	LJqPnGY5qzhYGWRC;

1.96
date	2021.04.28.16.57.05;	author bad;	state Exp;
branches;
next	1.95;
commitid	7y5cDS30iXTP45RC;

1.95
date	2021.03.08.06.31.42;	author mlelstv;	state Exp;
branches
	1.95.4.1;
next	1.94;
commitid	av70i9Ssemr2htKC;

1.94
date	2021.03.08.06.27.06;	author mlelstv;	state Exp;
branches;
next	1.93;
commitid	4T11BqLYbiWpftKC;

1.93
date	2021.01.31.08.47.07;	author skrll;	state Exp;
branches;
next	1.92;
commitid	13wypDnMp9DfbRFC;

1.92
date	2021.01.31.06.24.40;	author skrll;	state Exp;
branches;
next	1.91;
commitid	RDR7PO7iEEXeoQFC;

1.91
date	2021.01.27.15.52.46;	author skrll;	state Exp;
branches;
next	1.90;
commitid	SJE94MZEX6x9FnFC;

1.90
date	2020.12.29.01.48.22;	author thorpej;	state Exp;
branches;
next	1.89;
commitid	IZj3T4JUaO7oVzBC;

1.89
date	2020.12.23.15.56.43;	author skrll;	state Exp;
branches;
next	1.88;
commitid	otSuK0NVcLfkOSAC;

1.88
date	2020.12.23.14.42.38;	author skrll;	state Exp;
branches;
next	1.87;
commitid	9XkXJMlUFPLGlSAC;

1.87
date	2020.12.23.10.43.00;	author skrll;	state Exp;
branches;
next	1.86;
commitid	cKODYHStCYFL4RAC;

1.86
date	2020.12.23.10.32.07;	author skrll;	state Exp;
branches;
next	1.85;
commitid	pXxnDby1lin01RAC;

1.85
date	2020.12.23.10.27.23;	author skrll;	state Exp;
branches;
next	1.84;
commitid	YJPtiMZ5WNQkZQAC;

1.84
date	2020.12.23.04.09.32;	author thorpej;	state Exp;
branches;
next	1.83;
commitid	1p2wlgV1BHnsTOAC;

1.83
date	2020.09.29.19.58.50;	author jmcneill;	state Exp;
branches
	1.83.2.1;
next	1.82;
commitid	mHlbrdCG5hVISYpC;

1.82
date	2020.07.12.13.35.33;	author skrll;	state Exp;
branches;
next	1.81;
commitid	hSiQZm5Jv3yCiNfC;

1.81
date	2020.07.10.12.25.10;	author skrll;	state Exp;
branches;
next	1.80;
commitid	fOFaZTSlqrrdYwfC;

1.80
date	2020.06.10.17.57.50;	author jmcneill;	state Exp;
branches;
next	1.79;
commitid	n7wRS0c0QtAtMHbC;

1.79
date	2020.06.08.11.51.48;	author jmcneill;	state Exp;
branches;
next	1.78;
commitid	cNhbEcel9ejZOpbC;

1.78
date	2020.05.20.09.18.25;	author hkenken;	state Exp;
branches;
next	1.77;
commitid	jpuBKZ9AUpDdAX8C;

1.77
date	2020.05.18.21.19.35;	author jmcneill;	state Exp;
branches;
next	1.76;
commitid	LEg8TRe3NPw0DL8C;

1.76
date	2020.04.18.11.00.38;	author skrll;	state Exp;
branches;
next	1.75;
commitid	2zaZE9PO9gJXaR4C;

1.75
date	2020.03.28.08.35.36;	author isaki;	state Exp;
branches
	1.75.2.1;
next	1.74;
commitid	fULttaXt8dDZ292C;

1.74
date	2020.03.15.13.54.28;	author skrll;	state Exp;
branches;
next	1.73;
commitid	TwzsvuDdPY8oev0C;

1.73
date	2020.02.06.01.37.46;	author mrg;	state Exp;
branches;
next	1.72;
commitid	LJmkJs0xbAbgnyVB;

1.72
date	2020.01.26.06.51.06;	author mrg;	state Exp;
branches;
next	1.71;
commitid	SEfM2i1jGgQDsaUB;

1.71
date	2020.01.25.12.26.58;	author jmcneill;	state Exp;
branches;
next	1.70;
commitid	6xjYNjRa7CE5m4UB;

1.70
date	2020.01.04.14.53.11;	author skrll;	state Exp;
branches
	1.70.2.1;
next	1.69;
commitid	RMa1I4xIwWLZPnRB;

1.69
date	2020.01.04.14.24.51;	author skrll;	state Exp;
branches;
next	1.68;
commitid	6fa4fYhCFE1kGnRB;

1.68
date	2019.11.29.20.54.17;	author jmcneill;	state Exp;
branches;
next	1.67;
commitid	H3iruPHthR9JZMMB;

1.67
date	2019.11.03.22.59.24;	author jmcneill;	state Exp;
branches;
next	1.66;
commitid	mEV0EJ3ORuWswsJB;

1.66
date	2019.11.01.12.01.09;	author jmcneill;	state Exp;
branches;
next	1.65;
commitid	XeoRiyidsaQCW8JB;

1.65
date	2019.11.01.11.53.51;	author jmcneill;	state Exp;
branches;
next	1.64;
commitid	rflVWCiN91U7U8JB;

1.64
date	2019.10.31.17.08.54;	author jmcneill;	state Exp;
branches;
next	1.63;
commitid	9UnDdaoYccP3G2JB;

1.63
date	2019.10.30.21.42.41;	author jmcneill;	state Exp;
branches;
next	1.62;
commitid	qfGJWWF60IV6eWIB;

1.62
date	2019.10.29.22.21.53;	author jmcneill;	state Exp;
branches;
next	1.61;
commitid	eV3lT4ayc4xwtOIB;

1.61
date	2019.10.29.10.54.10;	author jmcneill;	state Exp;
branches;
next	1.60;
commitid	YXQqYk9Mtg1pFKIB;

1.60
date	2019.10.28.23.58.18;	author jmcneill;	state Exp;
branches;
next	1.59;
commitid	80BTcXWAv6CC2HIB;

1.59
date	2019.10.28.22.21.54;	author jmcneill;	state Exp;
branches;
next	1.58;
commitid	2LTaQx5MddmyvGIB;

1.58
date	2019.10.28.21.17.25;	author jmcneill;	state Exp;
branches;
next	1.57;
commitid	iDK7o6yXs5gr9GIB;

1.57
date	2019.10.27.19.11.24;	author jmcneill;	state Exp;
branches;
next	1.56;
commitid	1dFVSu3hHAtcuxIB;

1.56
date	2019.10.27.18.00.46;	author jmcneill;	state Exp;
branches;
next	1.55;
commitid	hBj4K2fmZZEX5xIB;

1.55
date	2019.10.26.15.01.18;	author jmcneill;	state Exp;
branches;
next	1.54;
commitid	cfn5xyxKWwQn8oIB;

1.54
date	2019.10.08.23.03.01;	author bad;	state Exp;
branches;
next	1.53;
commitid	qvUl3tkyWAE3n7GB;

1.53
date	2019.10.06.07.36.46;	author skrll;	state Exp;
branches;
next	1.52;
commitid	mwzmkMtzXvkEjMFB;

1.52
date	2019.09.05.16.15.57;	author bouyer;	state Exp;
branches;
next	1.51;
commitid	IOtpBCQVxtcmbQBB;

1.51
date	2019.08.14.15.08.53;	author skrll;	state Exp;
branches;
next	1.50;
commitid	PIPCghrxlshiw0zB;

1.50
date	2019.08.13.09.56.09;	author skrll;	state Exp;
branches;
next	1.49;
commitid	ITG2bZHiUuG1PQyB;

1.49
date	2019.08.03.13.33.10;	author tnn;	state Exp;
branches;
next	1.48;
commitid	SkwbCFRGKDotlAxB;

1.48
date	2019.07.25.20.27.45;	author skrll;	state Exp;
branches
	1.48.2.1;
next	1.47;
commitid	HFkWkJG8rwgGVswB;

1.47
date	2019.07.25.20.26.47;	author skrll;	state Exp;
branches;
next	1.46;
commitid	ge87owH1WKomVswB;

1.46
date	2019.07.25.20.04.41;	author skrll;	state Exp;
branches;
next	1.45;
commitid	fDqf66JjFjCINswB;

1.45
date	2019.07.25.00.30.45;	author jmcneill;	state Exp;
branches;
next	1.44;
commitid	N342ey0y0k1LimwB;

1.44
date	2019.07.23.12.32.40;	author jmcneill;	state Exp;
branches;
next	1.43;
commitid	gRXKCCUNAU8JmawB;

1.43
date	2019.07.07.11.58.44;	author skrll;	state Exp;
branches;
next	1.42;
commitid	bmf0ktwudmeSG6uB;

1.42
date	2019.07.07.11.58.14;	author skrll;	state Exp;
branches;
next	1.41;
commitid	gMr4PtTY3HYCG6uB;

1.41
date	2019.06.22.07.58.55;	author skrll;	state Exp;
branches;
next	1.40;
commitid	FZxd3w1Co1iqQ9sB;

1.40
date	2019.06.14.21.28.10;	author tnn;	state Exp;
branches;
next	1.39;
commitid	HzeLOowV2ls3AcrB;

1.39
date	2019.06.13.13.35.41;	author jmcneill;	state Exp;
branches;
next	1.38;
commitid	bEpUgvANMOY302rB;

1.38
date	2019.06.11.13.01.48;	author skrll;	state Exp;
branches;
next	1.37;
commitid	uEyxtibbQqNERLqB;

1.37
date	2019.06.06.22.41.02;	author jmcneill;	state Exp;
branches;
next	1.36;
commitid	9fqxZgOs4Ws3fbqB;

1.36
date	2019.06.05.03.38.09;	author thorpej;	state Exp;
branches;
next	1.35;
commitid	T2ORRcKkyhsyUWpB;

1.35
date	2019.05.28.21.56.24;	author jmcneill;	state Exp;
branches;
next	1.34;
commitid	5XkdX6jXACsIh1pB;

1.34
date	2019.05.27.21.13.29;	author jmcneill;	state Exp;
branches;
next	1.33;
commitid	Iz2nJ7syDawZ4ToB;

1.33
date	2019.05.26.14.12.34;	author jmcneill;	state Exp;
branches;
next	1.32;
commitid	0pvC0X5R27BAMIoB;

1.32
date	2019.05.25.12.06.59;	author jmcneill;	state Exp;
branches;
next	1.31;
commitid	0tDyM6BxzoUu7AoB;

1.31
date	2019.04.28.19.26.48;	author jmcneill;	state Exp;
branches;
next	1.30;
commitid	Q9NVsUw05Sjbq9lB;

1.30
date	2019.04.13.10.58.11;	author jmcneill;	state Exp;
branches;
next	1.29;
commitid	uVhwWe7Qk6Ou5bjB;

1.29
date	2019.04.07.13.50.29;	author jmcneill;	state Exp;
branches;
next	1.28;
commitid	MvuNni1dmO2FeqiB;

1.28
date	2019.03.31.13.26.09;	author jmcneill;	state Exp;
branches;
next	1.27;
commitid	cOrvsyKQN1vgkwhB;

1.27
date	2019.03.09.15.25.33;	author skrll;	state Exp;
branches;
next	1.26;
commitid	lMxHJ7ziTEG2HHeB;

1.26
date	2019.03.06.19.36.59;	author jakllsch;	state Exp;
branches;
next	1.25;
commitid	i4eAhfUsWmsdbleB;

1.25
date	2019.03.05.11.41.13;	author jmcneill;	state Exp;
branches;
next	1.24;
commitid	olis1hBE7xA4AaeB;

1.24
date	2019.03.05.11.25.01;	author jmcneill;	state Exp;
branches;
next	1.23;
commitid	DYb5R0YRADHwuaeB;

1.23
date	2019.02.25.19.30.17;	author jmcneill;	state Exp;
branches;
next	1.22;
commitid	Yq333jKV0KjMqbdB;

1.22
date	2019.01.20.17.58.37;	author jmcneill;	state Exp;
branches;
next	1.21;
commitid	p0pVT1O5tr0f5y8B;

1.21
date	2019.01.20.00.44.17;	author jmcneill;	state Exp;
branches;
next	1.20;
commitid	u8QNRQPqZQ1pms8B;

1.20
date	2019.01.19.21.43.07;	author jmcneill;	state Exp;
branches;
next	1.19;
commitid	q3tkbyZ7h7Lfmr8B;

1.19
date	2019.01.19.20.56.03;	author jmcneill;	state Exp;
branches;
next	1.18;
commitid	Zvfuoi8fgPWO5r8B;

1.18
date	2019.01.17.13.51.25;	author jmcneill;	state Exp;
branches;
next	1.17;
commitid	CZKkwriVeJUnO88B;

1.17
date	2019.01.05.16.50.22;	author skrll;	state Exp;
branches;
next	1.16;
commitid	KwkbcaOus5sEbC6B;

1.16
date	2019.01.05.13.55.46;	author aymeric;	state Exp;
branches;
next	1.15;
commitid	LjGLLsebHTgpdB6B;

1.15
date	2019.01.03.10.44.04;	author jmcneill;	state Exp;
branches;
next	1.14;
commitid	MrcC8Eb8aNz2ek6B;

1.14
date	2018.11.22.21.08.19;	author aymeric;	state Exp;
branches;
next	1.13;
commitid	D1EPaJH3ljuL1Z0B;

1.13
date	2018.11.05.07.41.46;	author skrll;	state Exp;
branches;
next	1.12;
commitid	9DWO3GrAIvZY6JYA;

1.12
date	2018.10.31.08.10.01;	author skrll;	state Exp;
branches;
next	1.11;
commitid	asAEsom7rhmGq5YA;

1.11
date	2018.10.30.07.51.09;	author skrll;	state Exp;
branches;
next	1.10;
commitid	3Gja2HpdnuldmXXA;

1.10
date	2018.10.30.06.55.07;	author skrll;	state Exp;
branches;
next	1.9;
commitid	NsGi5FiXrWZR2XXA;

1.9
date	2018.10.18.09.01.53;	author skrll;	state Exp;
branches;
next	1.8;
commitid	0r6pPkie0NRL4qWA;

1.8
date	2018.10.18.07.35.15;	author skrll;	state Exp;
branches;
next	1.7;
commitid	F7iamNoZb0jGEpWA;

1.7
date	2018.08.23.20.54.43;	author skrll;	state Exp;
branches;
next	1.6;
commitid	fJF6GiBB24swShPA;

1.6
date	2018.08.19.08.00.41;	author skrll;	state Exp;
branches;
next	1.5;
commitid	E4dXEw7rOErJIHOA;

1.5
date	2018.07.14.15.09.41;	author maxv;	state Exp;
branches;
next	1.4;
commitid	pS1Vmgc7z1Iwf7KA;

1.4
date	2018.06.30.16.48.49;	author jmcneill;	state Exp;
branches;
next	1.3;
commitid	8dF5QXVERLHQfkIA;

1.3
date	2018.06.30.16.30.35;	author jmcneill;	state Exp;
branches;
next	1.2;
commitid	h7VSwO8FlLGy9kIA;

1.2
date	2018.06.30.16.22.56;	author jmcneill;	state Exp;
branches;
next	1.1;
commitid	ruX9AQ5f0zUF6kIA;

1.1
date	2018.04.01.04.35.04;	author ryo;	state Exp;
branches
	1.1.2.1
	1.1.4.1;
next	;
commitid	Rbo0y8tEIcKr5HwA;

1.120.6.1
date	2025.08.02.05.55.33;	author perseant;	state Exp;
branches;
next	;
commitid	23j6GFaDws3O875G;

1.115.2.1
date	2023.05.28.10.14.36;	author martin;	state Exp;
branches;
next	;
commitid	Acqw2rx1joOjrIqE;

1.108.2.1
date	2022.10.02.10.40.40;	author bouyer;	state Exp;
branches;
next	;
commitid	cI5G4p4A6yRve8WD;

1.95.4.1
date	2021.05.13.00.47.24;	author thorpej;	state Exp;
branches;
next	;
commitid	hlq0lOvHnylpfVSC;

1.83.2.1
date	2021.01.03.16.34.53;	author thorpej;	state Exp;
branches;
next	1.83.2.2;
commitid	hSJGvbJZNH5wFiCC;

1.83.2.2
date	2021.04.03.22.28.22;	author thorpej;	state Exp;
branches;
next	;
commitid	1gqS07EfPjskJTNC;

1.75.2.1
date	2020.04.20.11.28.54;	author bouyer;	state Exp;
branches;
next	;
commitid	4WLfIgNPymVsg75C;

1.70.2.1
date	2020.01.25.22.38.39;	author ad;	state Exp;
branches;
next	1.70.2.2;
commitid	ethRERRmx7bMJ7UB;

1.70.2.2
date	2020.02.29.20.18.22;	author ad;	state Exp;
branches;
next	;
commitid	3HPOJ2wqM6gUPBYB;

1.48.2.1
date	2019.08.15.09.49.49;	author martin;	state Exp;
branches;
next	1.48.2.2;
commitid	7Y97oj6vEQ91J6zB;

1.48.2.2
date	2019.10.06.11.19.25;	author martin;	state Exp;
branches;
next	1.48.2.3;
commitid	b7HZDFFTZX18yNFB;

1.48.2.3
date	2019.10.17.18.47.47;	author martin;	state Exp;
branches;
next	1.48.2.4;
commitid	o9dR7AxwJCy1GfHB;

1.48.2.4
date	2019.11.27.13.46.44;	author martin;	state Exp;
branches;
next	1.48.2.5;
commitid	GtJZLifQuZ11HuMB;

1.48.2.5
date	2019.12.08.12.57.21;	author martin;	state Exp;
branches;
next	1.48.2.6;
commitid	xsYyDEVwZhya4UNB;

1.48.2.6
date	2020.01.27.07.06.02;	author martin;	state Exp;
branches;
next	1.48.2.7;
commitid	IpAHbm7AY0h0wiUB;

1.48.2.7
date	2020.04.02.19.20.07;	author martin;	state Exp;
branches;
next	1.48.2.8;
commitid	ISxLyjEGER3jsQ2C;

1.48.2.8
date	2020.05.18.18.12.25;	author martin;	state Exp;
branches;
next	;
commitid	EGmd1DV3bIIoBK8C;

1.1.2.1
date	2018.04.01.04.35.04;	author pgoyette;	state dead;
branches;
next	1.1.2.2;
commitid	ZMkKSYuBapz7LsxA;

1.1.2.2
date	2018.04.07.04.12.12;	author pgoyette;	state Exp;
branches;
next	1.1.2.3;
commitid	ZMkKSYuBapz7LsxA;

1.1.2.3
date	2018.07.28.04.37.31;	author pgoyette;	state Exp;
branches;
next	1.1.2.4;
commitid	1UP1xAIUxv1ZgRLA;

1.1.2.4
date	2018.09.06.06.55.30;	author pgoyette;	state Exp;
branches;
next	1.1.2.5;
commitid	HCi1bXD317XIK0RA;

1.1.2.5
date	2018.10.20.06.58.27;	author pgoyette;	state Exp;
branches;
next	1.1.2.6;
commitid	mTSoqZEZ4arHnFWA;

1.1.2.6
date	2018.11.26.01.52.21;	author pgoyette;	state Exp;
branches;
next	1.1.2.7;
commitid	Zj4q5SspGdKXto1B;

1.1.2.7
date	2019.01.18.08.50.16;	author pgoyette;	state Exp;
branches;
next	1.1.2.8;
commitid	Lmlzg3OVT2cd6f8B;

1.1.2.8
date	2019.01.26.22.00.02;	author pgoyette;	state Exp;
branches;
next	;
commitid	JKpcmvSjdT25dl9B;

1.1.4.1
date	2019.06.10.22.06.04;	author christos;	state Exp;
branches;
next	1.1.4.2;
commitid	jtc8rnCzWiEEHGqB;

1.1.4.2
date	2020.04.13.08.03.42;	author martin;	state Exp;
branches;
next	1.1.4.3;
commitid	X01YhRUPVUDaec4C;

1.1.4.3
date	2020.04.21.18.42.05;	author martin;	state Exp;
branches;
next	;
commitid	86tA4aEmdr3VCh5C;


desc
@@


1.131
log
@evbarm/conf: add genet(4) and brgphy(4) to GENERIC for Raspberry Pi 4B
@
text
@#
#	$NetBSD: GENERIC,v 1.130 2026/01/17 05:45:17 skrll Exp $
#
#	GENERIC ARM (aarch32) kernel
#

include	"arch/evbarm/conf/std.generic"
include "arch/evbarm/conf/files.generic"
include	"arch/evbarm/conf/GENERIC.common"

options 	CPU_CORTEX

options 	SOC_AM33XX
options 	SOC_BCM2836
options 	SOC_EXYNOS5422
options 	SOC_IMX6DL
options 	SOC_IMX6Q
options 	SOC_IMX6QDL
options 	SOC_IMX6SX
options 	SOC_IMX7D
options 	SOC_MESON8B
options 	SOC_OMAP3
options 	SOC_OMAP4
options 	SOC_RK3288
options 	SOC_SUN4I_A10
options 	SOC_SUN5I_A13
options 	SOC_SUN6I_A31
options 	SOC_SUN7I_A20
options 	SOC_SUN8I_A83T
options 	SOC_SUN8I_H3
options 	SOC_SUN8I_V3S
options 	SOC_SUN9I_A80
options 	SOC_TEGRA124
options 	SOC_ZYNQ7000

options 	MULTIPROCESSOR

pseudo-device 	openfirm	# /dev/openfirm

#options 	DIAGNOSTIC	# internal consistency checks
#options 	DEBUG
#options 	LOCKDEBUG
#options 	UVMHIST		# kernhist for uvm/pmap subsystems
#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space

# Heartbeat checks
options 	HEARTBEAT
options 	HEARTBEAT_MAX_PERIOD_DEFAULT=15

options 	MSGBUFSIZE=32768

#options 	VERBOSE_INIT_ARM # verbose bootstrapping messages

# EARLYCONS is required for early init messages from VERBOSE_INIT_ARM.

#options 	EARLYCONS=am33xx, CONSADDR=0x44e09000

# RaspberryPIs
#options 	EARLYCONS=bcm2835, CONSADDR=0x20201000
#options 	EARLYCONS=bcm2836, CONSADDR=0x3f201000
#options 	EARLYCONS=bcm2837, CONSADDR=0x3f215040

#options 	EARLYCONS=cycv, CONSADDR=0xffc02000

# ODROID-U3
#options 	EARLYCONS=exynos, CONSADDR=0x13810000

# ODROID-XU lite
#options 	EARLYCONS=exynos, CONSADDR=0x12c20000

#options 	EARLYCONS=imx, CONSADDR=0x02020000
#options 	EARLYCONS=imx, CONSADDR=0x021e8000 # serial1

# PICO-PI-IMX7
#options	EARLYCONS=imx, CONSADDR=0x30a70000 # serial4

# ODROID-C1
#options 	EARLYCONS=meson, CONSADDR=0xc81004c0

#options 	EARLYCONS=omap3, CONSADDR=0x49020000
#options 	EARLYCONS=omap4, CONSADDR=0x48020000
#options 	EARLYCONS=rk3328, CONSADDR=0xff130000
#options 	EARLYCONS=sunxi, CONSADDR=0x01c28000

# TEGRA TK1
#options 	EARLYCONS=tegra, CONSADDR=0x70006300

#options 	EARLYCONS=vexpress, CONSADDR=0x1c090000
#options 	EARLYCONS=zynq, CONSADDR=0xe0001000
#options 	EARLYCONS=rk3288, CONSADDR=0xff690000

# The QEMU virt machine
#options 	EARLYCONS=plcom, CONSADDR=0x09000000

# Kernel Undefined Behavior Sanitizer (kUBSan). Use UBSAN_ALWAYS_FATAL
# if you want panics instead of warnings.
#options 	KUBSAN			# mandatory
#options 	UBSAN_ALWAYS_FATAL	# optional

# Kernel Address Sanitizer (kASan). The quarantine is optional and can
# help KASAN find more use-after-frees. Use KASAN_PANIC if you want panics
# instead of warnings.
#makeoptions 	KASAN=1		# mandatory
#options 	KASAN		# mandatory
#options 	POOL_QUARANTINE	# optional
#options 	KASAN_PANIC	# optional

# These options enable verbose messages for several subsystems.
# Warning, these may compile large string tables into the kernel!
#options 	ACPIVERBOSE	# verbose ACPI configuration messages
#options 	MIIVERBOSE	# verbose PHY autoconfig messages
#options 	PCIVERBOSE	# verbose PCI device autoconfig messages
#options 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
#options 	SCSIVERBOSE	# human readable SCSI error messages
#options 	USBVERBOSE	# verbose USB device autoconfig messages

makeoptions 	DEBUG="-g"	# compile full symbol table
makeoptions 	COPY_SYMTAB=1

config		netbsd		root on ? type ?

# EFI runtime support
options 	EFI_RUNTIME
#pseudo-device	efi		# /dev/efi

# Device tree support
armfdt0		at root
simplebus*	at fdt? pass 0

# CPUs
cpus*		at fdt? pass 0
cpu*		at fdt? pass 0

# CPU frequency scaling
tegra124cpu* 	at cpu?
cpufreqdt* 	at cpu?

# Power State Coordination Interface (PSCI)
psci* 		at fdt?

# Clock and reset controllers
am3prcm* 	at fdt? pass 1		# TI AM335x PRCM
cycvclkmgr* 	at fdt? pass 1		# Cyclone V clock manager
cycvrstmgr* 	at fdt? pass 0		# Cyclone V reset manager
exy5410clk* 	at fdt? pass 3		# Exynos5410 clock controller
exy5422clk* 	at fdt? pass 3		# Exynos5422 clock controller
imx6ccm* 	at fdt? pass 1		# i.MX6Q* CCM
imx6sxccm* 	at fdt? pass 1		# i.MX6SX CCM
imx7dccm* 	at fdt? pass 2		# i.MX7D CCM
meson8bclkc* 	at fdt? pass 2		# Amlogic Meson8b clock controller
mesonresets* 	at fdt? pass 2		# Amlogic Meson misc. clock resets
omap3cm* 	at fdt? pass 1		# TI OMAP3 CM
omap3prm* 	at fdt? pass 1		# TI OMAP3 PRM
omap4prcm* 	at fdt? pass 1		# TI OMAP4 PRCM
rkcru*		at fdt? pass 2		# Rockchip RK3288 CRU
sun4ia10ccu* 	at fdt? pass 2		# Allwinner A10/A20 CCU
sun5ia13ccu* 	at fdt? pass 2		# Allwinner A13 CCU
sun6ia31ccu* 	at fdt? pass 2		# Allwinner A31 CCU
sun8ia83tccu* 	at fdt? pass 2		# Allwinner A83T CCU
sun8ih3ccu* 	at fdt? pass 2		# Allwinner H3 CCU
sun8ih3rccu* 	at fdt? pass 2		# Allwinner H3 CCU (PRCM)
sun8iv3sccu* 	at fdt? pass 2		# Allwinner V3s CCU
sun9ia80ccu* 	at fdt? pass 2		# Allwinner A80 CCU
sunxiresets* 	at fdt? pass 1		# Allwinner Misc. clock resets
sunxigates* 	at fdt? pass 1		# Allwinner Misc. clock gates
sunxigmacclk* 	at fdt? pass 2		# Allwinner GMAC MII/RGMII clock mux
sun8iapbclk* 	at fdt? pass 2		# Allwinner A23 APB0
sun9icpusclk* 	at fdt? pass 2		# Allwinner A80 CPUS
sun9immcclk* 	at fdt? pass 2		# Allwinner A80 SD/MMC-COMM
sun9iusbclk* 	at fdt? pass 2		# Allwinner A80 USB HCI
tegra124car* 	at fdt? pass 3		# NVIDIA Tegra CAR (T124)
tegra210car* 	at fdt? pass 3		# NVIDIA Tegra CAR (T210)
ticompclk* 	at fdt? pass 1		# TI composite clock
tidivclk* 	at fdt? pass 1		# TI divider clock
tidpllclk* 	at fdt? pass 2		# TI DPLL clock
tigateclk* 	at fdt? pass 1		# TI gate clock
timuxclk* 	at fdt? pass 1		# TI mux clock
zynqclk*	at fdt? pass 1		# Xilinx Zynq PS clocks

fclock* 	at fdt? pass 1
ffclock* 	at fdt? pass 1
fregulator* 	at fdt? pass 5
gregulator* 	at fdt? pass 4
gpiokeys* 	at fdt?
wskbd* 		at gpiokeys? console ? mux 1
gpioleds* 	at fdt?

#
imxsnvs*	at fdt? pass 1		# Secure Non-Volatile Storage

# ARM Motherboard Express uATX system registers
vxsysreg* 	at fdt?

# SRAM controller
sunxisramc* 	at fdt? pass 4		# SRAM controller

# System Controller
imxocotp0 	at fdt? pass 2		# On-Chip OTP Controller
syscon*		at fdt? pass 1		# Generic System Controller
tisysc*		at fdt? pass 2		# TI sysc interconnect

# Timer
a9ptmr* 	at fdt? pass 3		# ARM Cortex A5/A9 Private Timer
arma9ptmr* 	at a9ptmr?
a9tmr* 		at fdt? pass 2		# ARM Cortex A5/A9 Timer
arma9tmr* 	at a9tmr?
gtmr* 		at fdt? pass 1		# ARM Generic Timer
armgtmr0 	at gtmr?
mct* 		at fdt? pass 2		# Exynos Multi Core Timer (MCT)
armgtmr* 	at mct?
omaptimer* 	at fdt?			# TI OMAP Timer
meson6timer* 	at fdt?			# Amlogic Timer
sunxitimer* 	at fdt?			# Allwinner async timer
sunxihstimer* 	at fdt?			# Allwinner High-Speed timer
tegratimer* 	at fdt?			# Timers

# Watchdog
a9wdt*  	at fdt? pass 2		# ARM Cortex A5/A9 Watchdog
arma9wdt* 	at a9wdt?
bcmpmwdog* 	at fdt?			# Broadcom BCM283x watchdog
dwcwdt* 	at fdt?			# DesignWare watchdog
imxwdog*	at fdt?			# NXP i.MX watchdog
mesonwdt* 	at fdt?			# Amlogic Meson watchdog
sunxiwdt* 	at fdt?			# Allwinner watchdog
tiwdt* 		at fdt?			# TI OMAP watchdog

# Interrupt controller
gic* 		at fdt? pass 1		# ARM GIC
armgic0 	at gic?
bcmicu* 	at fdt? pass 1		# Broadcom BCM283x ICU
exyointr* 	at fdt? pass 1		# Samsung Exynos ICU
imxgpc* 	at fdt? pass 2		# i.MX General Power Controller INTC
imx7gpc* 	at fdt? pass 2		# i.MX General Power Controller v2 INTC
omapintc* 	at fdt? pass 2		# TI OMAP INTC
omapwugen* 	at fdt? pass 2		# TI OMAP WakeupGen
tegralic* 	at fdt? pass 1		# NVIDIA Tegra LIC
sunxiintc* 	at fdt? pass 1		# Allwinner INTC
sunxinmi* 	at fdt? pass 2		# Allwinner NMI / R_INTC

# Level 2 Cache Controller
l2cc* 		at fdt? pass 2		# ARM Cortex A9 L2 Cache Controller
arml2cc* 	at l2cc?

# Memory controller
tegramc* 	at fdt?	pass 4		# NVIDIA Tegra MC
tigpmc* 	at fdt? pass 4		# TI OMAP2 GPMC

# Firmware devices
bcmmbox* 	at fdt?			# Broadcom VideoCore IV mailbox
qemufwcfg* 	at fdt?			# QEMU Firmware Configuration device
vcmbox* 	at bcmmbox?

# DMA controller
bcmdmac* 	at fdt?			# Broadcom BCM283x DMA controller
sun4idma* 	at fdt? pass 4		# Allwinner DMA controller (sun4i)
sun6idma* 	at fdt?	pass 4		# Allwinner DMA controller (sun6i)
tegraapbdma* 	at fdt? pass 4		# NVIDIA Tegra APB DMA
tiedma* 	at fdt? pass 4		# TI EDMA3 (TPCC)
titptc* 	at fdt? pass 3		# TI EDMA3 (TPTC)

# FUSE controller
tegrafuse* 	at fdt? pass 4		# NVIDIA Tegra FUSE

# Power management controller
imxgpc*		at fdt? pass 2
tegrapmc* 	at fdt? pass 4		# NVIDIA Tegra PMC

# Performance monitors
armpmu* 	at fdt?
pseudo-device 	tprof
pseudo-device	lockstat		# lock profiling

# Clock and Reset controller
bcmcprman* 	at fdt? pass 1		# Broadcom BCM283x Clock Manager
bcmaux* 	at fdt? pass 1		# Broadcom BCM283x Aux Periph Clocks

# GPIO controller
bcmgpio* 	at fdt?			# Broadcom BCM283x GPIO
exyopctl* 	at fdt? pass 2		# Samsung Exynos GPIO
imxgpio* 	at fdt? pass 3		# i.MX GPIO
mesonpinctrl* 	at fdt? pass 2		# Amlogic Meson GPIO
plgpio* 	at fdt?			# ARM PrimeCell GPIO
sunxigpio* 	at fdt? pass 3		# Allwinner GPIO
rkgpio*		at rkiomux?		# Rockchip GPIO
tegragpio* 	at fdt? pass 2		# NVIDIA Tegra GPIO
tigpio* 	at fdt? pass 2		# TI GPIO
zynqgpio*	at fdt? pass 2		# Xilinx Zynq GPIO
gpio* 		at gpiobus?

# IOMUX / MPIO / Pinmux
pinctrl* 	at fdt? pass 2		# Generic pinctrl driver
imxiomux* 	at fdt? pass 2		# i.MX IOMUX
rkiomux*	at fdt? pass 3		# Rockchip IOMUX
tegrapinmux* 	at fdt?			# NVIDIA Tegra MPIO

# PWM controller
expwm* 		at fdt? pass 4		# PWM
imxpwm* 	at fdt?			# i.MX PWM
rkpwm*		at fdt? pass 3		# Rockchip PWM
sunxipwm* 	at fdt? pass 3		# Allwinner PWM

# Backlight
pwmbacklight* 	at fdt?			# PWM Backlight controls

# Fan
pwmfan* 	at fdt?			# PWM Fan controls

# XUSB PADCTL
tegra124xpad* 	at fdt?			# NVIDIA Tegra XUSB PADCTL (T124)
tegra210xpad* 	at fdt?			# NVIDIA Tegra XUSB PADCTL (T210)
tegra210xphy* 	at tegra210xpad?

# PCIE
imxpcie* 	at fdt?			# i.MX PCIE
pcihost* 	at fdt?			# Generic PCI host controller
tegrapcie0 	at fdt?			# NVIDIA Tegra PCIE
pci* 		at pcibus?
ppb* 		at pci? dev ? function ?
pci* 		at ppb?

# Ethernet
awge* 		at fdt?			# Allwinner Gigabit Ethernet (GMAC)
cemac* 		at fdt?			# Cadence EMAC/GEM ethernet controller
cpsw*		at fdt?			# TI CPSW 3-port Ethernet Switch
emac* 		at fdt?			# Allwinner Fast/Gigabit Ethernet (EMAC)
enet*		at fdt?			# i.MX FEC
genet*		at fdt?			# Broadcom GENET v5
smsh* 		at fdt?			# SMSC LAN9118

# PCI Ethernet
re* 		at pci? dev ? function ?	# Realtek RTL8111GS

# MII/PHY support
atphy* 		at mii? phy ?		# Attansic/Atheros PHYs
brgphy* 	at mii? phy ?		# Broadcom BCM5400-family PHYs
exphy* 		at mii? phy ?		# 3Com internal PHYs
gentbi* 	at mii? phy ?		# Generic Ten-Bit 1000BASE-[CLS]X PHYs
glxtphy* 	at mii? phy ?		# Level One LXT-1000 PHYs
gphyter* 	at mii? phy ?		# NS83861 Gig-E PHY
icsphy* 	at mii? phy ?		# Integrated Circuit Systems ICS189x
igphy* 		at mii? phy ?		# Intel IGP01E1000
ihphy* 		at mii? phy ?		# Intel 82577 PHYs
ikphy* 		at mii? phy ?		# Intel 82563 PHYs
inphy* 		at mii? phy ?		# Intel 82555 PHYs
iophy* 		at mii? phy ?		# Intel 82553 PHYs
lxtphy* 	at mii? phy ?		# Level One LXT-970 PHYs
makphy* 	at mii? phy ?		# Marvell Semiconductor 88E1000 PHYs
micphy*		at mii? phy ?		# Micrel KSZ[89]xxx PHYs
nsphy* 		at mii? phy ?		# NS83840 PHYs
nsphyter* 	at mii? phy ?		# NS83843 PHYs
pnaphy* 	at mii? phy ?		# generic HomePNA PHYs
qsphy* 		at mii? phy ?		# Quality Semiconductor QS6612 PHYs
rdcphy* 	at mii? phy ?		# RDC R6040 10/100 PHY
rgephy* 	at mii? phy ?		# Realtek 8169S/8110S internal PHYs
rlphy* 		at mii? phy ?		# Realtek 8139/8201L PHYs
smscphy* 	at mii? phy ?		# SMSC LAN87xx PHYs
sqphy* 		at mii? phy ?		# Seeq 80220/80221/80223 PHYs
tlphy* 		at mii? phy ?		# ThunderLAN PHYs
tqphy* 		at mii? phy ?		# TDK Semiconductor PHYs
urlphy* 	at mii? phy ?		# Realtek RTL8150L internal PHYs
ukphy* 		at mii? phy ?		# generic unknown PHYs

# Mini-PCIe Wireless
#options 	ATHHAL_AR5212,ATHHAL_RF2425	# AR5BHB63
#ath* 		at pci? dev ? function ?	# Atheros IEEE 802.11
#athn* 		at pci? dev ? function ?	# Atheros IEEE 802.11

# UART
com* 		at fdt?	pass 4		# UART
exuart* 	at fdt?	pass 4		# SSCOM UART
imxuart* 	at fdt?	pass 4		# i.MX UART
options 	IMXUARTCONSOLE
mesonuart* 	at fdt?	pass 4		# Amlogic Meson UART
plcom* 		at fdt?	pass 4		# ARM PL011 UART
zynquart* 	at fdt?	pass 4		# Cadence UART

# I2C controllers
options 	I2C_MAX_ADDR=0xfff
bsciic* 	at fdt?			# Broadcom BCM283x Serial Control
cdnsiic*	at fdt? pass 4		# Cadence I2C
exyoi2c* 	at fdt?			# Samsung Exynos I2C
imxi2c* 	at fdt? pass 4		# i.MX I2C
rkiic*		at fdt? pass 4		# Rockchip I2C
sunxirsb* 	at fdt? pass 4		# Allwinner RSB
sunxitwi* 	at fdt?			# Allwinner TWI
tegrai2c* 	at fdt? pass 4		# NVIDIA Tegra I2C
tiiic* 		at fdt? pass 4		# TI OMAP I2C
iicmux* 	at fdt? pass 5		# I2C mux virtual controllers
iic* 		at i2cbus?

# I2C devices
ac100ic* 	at iic?			# AC100 integrated audio codec and RTC
ac100rtc*	at ac100ic?
as3722pmic* 	at iic?
as3722reg* 	at as3722pmic?
axp20x* 	at iic?			# AXP209 Power Management IC
axp20xreg* 	at axp20x?
axp22x* 	at iic?			# AXP221 Power Management IC
axppmic* 	at iic?			# X-Powers AXP Power Management IC
axpreg* 	at axppmic?
dsrtc*		at iic?			# Dallas Semiconductor RTCs
em3027rtc* 	at iic?
lmtemp*		at iic?			# National Semiconductor LM7x
max77620pmic* 	at iic?
pcaiicmux*	at iic?			# PCA954x / PCA984x I2C switch / mux
pcf8563rtc* 	at iic?			# PCF8563 RTC
rkpmic*		at iic?			# Rockchip Power Management IC
seeprom* 	at iic?			# AT24Cxx Serial EEPROM
sy8106a* 	at iic?			# Silergy SY81061 regulator
tcakp* 		at iic?			# TI TCA8418 Keypad Scan IC
tcagpio* 	at iic?
tdahdmi* 	at iic?			# NXP TDA19988 HDMI encoder
titemp* 	at iic?
tps65217pmic* 	at iic?			# TI TPS65217 Power Management IC
tps65217reg* 	at tps65217pmic?
twl* 		at iic?			# TI TWL4030 Power Management IC
wskbd* 		at tcakp? console ?

# CAN bus
options 	CAN			# Controller Area Network protocol
pseudo-device 	canloop			# CAN loopback interface
sunxican* 	at fdt?			# A10/A20 CAN controller
gscan*		at uhub? port ?		# Geschwister Schneider USB to CAN

# SPI
imxspi* 	at fdt?			# i.MX SPI
rkspi*		at fdt?			# Rockchip SPI
sun4ispi* 	at fdt?
sun6ispi* 	at fdt?
spi* 		at spibus?
spi* 		at imxspi?

# SPI NOR-Flash
spiflash* 	at spiflashbus?
m25p* 		at spi? slave ?

# Random number generators
bcmrng* 	at fdt?			# Broadcom BCM283x RNG
mesonrng* 	at fdt?			# Amlogic Meson RNG
tirng* 		at fdt?			# TI RNG
rkv1crypto*	at fdt?			# Rockchip Crypto v1
sun8icrypto* 	at fdt?			# Allwinner Crypto Engine

# Security ID EFUSE
sunxisid* 	at fdt? pass 4		# SID

# Low res ADC
sunxilradc* 	at fdt?

# RTC
#exyortc* 	at fdt?			# RTC
mesonrtc* 	at fdt?			# Amlogic Meson RTC
plrtc* 		at fdt?			# ARM PrimeCell RTC
sunxirtc* 	at fdt?			# Allwinner RTC
tegrartc* 	at fdt?			# NVIDIA Tegra RTC

# Thermal sensor
sunxithermal* 	at fdt?			# Thermal sensor controller
zynqxadc*	at fdt?			# Xilinx 7 series ADC

# BCM2835 VCHIQ, etc
vchiq0 		at fdt?
vcaudio0 	at vchiq0

# Audio
a64acodec* 	at fdt?			# Allwinner A64 audio codec (analog part)
aaci* 		at fdt?			# ARM PrimeCell AACI
ausoc* 		at fdt?			# Simple SoC audio card
h3codec* 	at fdt?			# Allwinner H3 audio codec (analog part)
v3scodec* 	at fdt?			# Allwinner V3s audio codec (analog part)
hdaudio* 	at fdt?			# Intel HDA
hdafg* 		at hdaudiobus?
options 	HDAUDIOVERBOSE
sun8icodec* 	at fdt?			# Audio codec (sun8i)
sunxicodec* 	at fdt?			# Allwinner audio codec
sunxii2s* 	at fdt?			# I2S/PCM
audio* 		at audiobus?
spkr* 		at audio?

# SDMMC
bcmsdhost* 	at fdt?			# Broadcom BCM283x SD Host Interface
dwcmmc* 	at fdt?			# DesignWare SDMMC
mesonsdio* 	at fdt?			# Amlogic Meson SDIO controller
mesonsdhc* 	at fdt?			# Amlogic Meson SDHC controller
mmcpwrseq* 	at fdt?			# Simple MMC power sequence provider
plmmc* 		at fdt?			# ARM PrimeCell MCI
sdhc* 		at fdt?			# SD Host Controller Interface
sunximmc* 	at fdt?			# Allwinner SD/MMC
sdmmc* 		at sdmmcbus?
ld0 		at sdmmc0
ld1 		at sdmmc1
ld2 		at sdmmc2
ld3 		at sdmmc3
ld* 		at sdmmc?
bwfm* 		at sdmmc?		# Broadcom BCM43xxx WiFi Interface

# NAND Flash
sunxinand* 	at fdt?			# Allwinner NAND flash controller
omapnand* 	at fdt?			# TI OMAP2 flash controller
nand* 		at nandbus?
flash* 		at nand? dynamic 1

# SATA
ahcisata* 	at fdt?			# AHCI SATA
ahcisata* 	at pci? dev ? function ?
atabus* 	at ata?
atabus* 	at ahcisata? channel ?
atapibus* 	at atapi?
wd* 		at atabus? drive ?

# ATAPI devices
# flags have the same meaning as for IDE drives.
cd* 		at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
sd* 		at atapibus? drive ? flags 0x0000	# ATAPI disk drives
st* 		at atapibus? drive ? flags 0x0000	# ATAPI tape drives
uk* 		at atapibus? drive ? flags 0x0000	# ATAPI unknown

# NVMe
nvme* 		at pci? dev ? function ?
ld* 		at nvme? nsid ?

# SPI controllers
bcmspi* 	at fdt?			# Broadcom BCM283x SPI
spi* 		at spibus?

# HDMI CEC
tegracec0 	at fdt?			# NVIDIA Tegra HDMI CEC
hdmicec* 	at hdmicecbus?

# Display
#tegradrm* 	at fdt?			# NVIDIA Tegra Display
#tegrafb* 	at tegrafbbus?
dwhdmi* 	at fdt?			# Designware HDMI TX
genfb* 		at fdt?			# Simple Framebuffer
mesonfb* 	at fdt?			# Amlogic Meson Framebuffer
omapfb* 	at fdt?			# TI OMAP3 Framebuffer
wsdisplay* 	at wsemuldisplaydev?
sunxidebe* 	at fdt? pass 4		# Display Backend
genfb* 		at sunxidebe?
sunxitcon* 	at fdt? pass 4		# LCD LVDS/RGB controller
sunxihdmi* 	at fdt? pass 4		# HDMI controller
connector* 	at fdt? pass 4
panel* 		at fdt? pass 4
#sunxidep must be after display pipeline elements but before genfb@@fdt
sunxidep* 	at fdt? pass 5		# Display Engine Pipeline
tilcdc* 	at fdt?			# TI OMAP4 LCDC
tifb* 		at tilcdc?

options 	VCONS_DRAW_INTR
options 	WSEMUL_VT100
options 	WSDISPLAY_CUSTOM_OUTPUT
options 	WS_DEFAULT_FG=WSCOL_WHITE
options 	WS_DEFAULT_BG=WSCOL_BLACK
options 	WS_KERNEL_FG=WSCOL_GREEN
options 	WS_KERNEL_BG=WSCOL_BLACK
options 	WSDISPLAY_COMPAT_PCVT
options 	WSDISPLAY_COMPAT_SYSCONS
options 	WSDISPLAY_COMPAT_USL
options 	WSDISPLAY_COMPAT_RAWKBD
options 	WSDISPLAY_DEFAULTSCREENS=4
options 	WSDISPLAY_MULTICONS
options 	WSDISPLAY_SCROLLSUPPORT
pseudo-device	wsmux
pseudo-device	wsfont
options 	FONT_BOLD8x16
options 	FONT_BOLD16x32

# GPU
#nouveau* 	at fdt?			# NVIDIA GPU

# PS/2 keyboard and mouse support
plkmi* 		at fdt?
pckbd* 		at pckbport?
wskbd* 		at pckbd? console ?
pms* 		at pckbport?
wsmouse* 	at pms? mux 0

# Touch Screen controller
sunxits* 	at fdt?			# Touch Screen controller
wsmouse* 	at sunxits? mux 0

# Thermal throttling controller
tegrasoctherm* 	at fdt?			# NVIDIA Tegra SOC_THERM

# USB
exusbphy* 	at fdt? pass 9		# Samsung Exynos USB2 PHY
exusbdrdphy* 	at fdt? pass 9		# Samsung Exynos USB3 DRD PHY
imxusbphy* 	at fdt? pass 9		# i.MX USB PHY
mesonusbphy* 	at fdt? pass 9		# Amlogic Meson USB2 PHY
rk3288usb*	at fdt? pass 9		# Rockchip USB PHY
rk3288usbphy*	at rk3288usb?
sun9iusbphy* 	at fdt? pass 9		# Allwinner A80 USB PHY
sunxiusbphy* 	at fdt? pass 9		# Allwinner USB PHY
sunxiusb3phy* 	at fdt? pass 9		# Allwinner USB3 PHY
tegrausbphy* 	at fdt?			# NVIDIA Tegra USB PHY
usbnopphy* 	at fdt? pass 9		# Generic USB PHY

imxusbc* 	at fdt?
tiotg* 		at fdt?			# TI dual port OTG
tiusb* 		at fdt? pass 9		# TI HS USB host
tiusbtll* 	at fdt? pass 8		# TI HS USB host TLL

dwctwo* 	at fdt?			# Designware USB DRD
ehci* 		at fdt?			# EHCI
ehci* 		at imxusbc?
motg* 		at fdt?			# Mentor Graphics USB OTG
ohci* 		at fdt?			# OHCI
xhci* 		at fdt?			# XHCI
usb* 		at usbus?
usbnode*	at fdt?

# Virtio devices
virtio* 	at fdt?				# Virtio MMIO device
virtio* 	at pci? dev ? function ?	# Virtio PCI device

include "dev/virtio/virtio.config"
no vio9p* 	at virtio?	# PAGE_SIZE != VIRTIO_PAGE_SIZE
no viomb* 	at virtio?	# PAGE_SIZE != VIRTIO_PAGE_SIZE

# SCSI
scsibus* at scsi?
sd* 		at scsibus? target ? lun ?	# SCSI disks
st* 		at scsibus? target ? lun ?	# SCSI tapes
cd* 		at scsibus? target ? lun ?	# SCSI CD-ROMs
ch* 		at scsibus? target ? lun ?	# SCSI changer devices
ss* 		at scsibus? target ? lun ?	# SCSI scanners
ses* 		at scsibus? target ? lun ?	# SCSI SES/SAF-TE devices
uk* 		at scsibus? target ? lun ?	# unknown SCSI

# SPI NOR flash support
m25p* 		at spi?
spiflash* 	at spiflashbus?

include "dev/usb/usbdevices.config"
midi* 		at midibus?
pseudo-device	sequencer			# MIDI sequencer

# Bluetooth USB Controllers
ubt* at uhub? port ?

# Bluetooth Device Hub
bthub* at bcsp?
bthub* at btuart?
bthub* at bthfive?
bthub* at ubt?

include "dev/bluetooth/bluetoothdevices.config"

# Pull in optional local configuration - always at end
cinclude	"arch/evbarm/conf/GENERIC.local"
@


1.130
log
@fdt: add basic usb nodes support.

The Odriod-C1 has an internal USB node with a reset GPIO. The USB node
support here detects the usb node (in this case a device) and {,de-}asserts
the GPIO pin.

The Linux device tree specification for this is less than ideal.

Done correctly with the "fdt" interface attribute on the dwctwo_fdt
attachment now that this is supported in the config(5) system.

With a big thankyou to Jason.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.129 2026/01/15 17:00:02 skrll Exp $
d327 1
d335 1
@


1.129
log
@Revert previous
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.128 2026/01/14 07:32:43 skrll Exp $
d608 1
@


1.128
log
@fdt: add basic usb nodes support.

The Odriod-C1 has an internal USB node with a reset GPIO. The USB node
support here detects the usb node (in this case a device) and {,de-}asserts
the GPIO pin.

The Linux device tree specification for this is less than ideal.

To quote Jason

    The "fdt" interface attribute should really go on the dwctwo_fdt
    attachment, but that doesn't work in the config(5) system; interface
    attributes can only go onto devices.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.127 2025/12/16 12:20:23 skrll Exp $
a607 1
usbnode*	at fdt?
@


1.127
log
@Pandaboard work from Rui-Xiang Guo via port-arm with updates from me.

https://github.com/picohive/netbsd-pandaboard
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.126 2025/11/22 14:31:36 skrll Exp $
d608 1
@


1.126
log
@Trailing whitespace
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.125 2025/10/09 06:15:17 skrll Exp $
d23 1
d72 1
d81 1
d154 1
d173 1
d176 1
d203 1
a203 1
a9ptmr* 	at fdt? pass 2		# ARM Cortex A5/A9 Private Timer
d235 1
@


1.125
log
@Add the beginnings of a GENERIC_V5 kernel that targets armv5 boards and
uses FDT.

In this first iteration some support is added for OLinuXino boards.

Thanks to Yuri Honegger for doing the vast majority of the work.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.124 2025/09/07 03:53:37 thorpej Exp $
d182 1
a182 1
# 
@


1.124
log
@Attach the AC100 RTC as a separate child device node.

XXX This driver doesn't really work without FDT.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.123 2025/04/03 16:33:48 bouyer Exp $
d264 1
@


1.123
log
@Add gscan(4), a driver for USB to CAN bus adapters.
This driver supports the Geschwister Schneider USB to CAN adapter, and
clones supported by the open-source candleLight firmware.

Add gscan to evbarm GENERIC (which already supports CAN family and the
sunxican(4) driver by default), and to amd64 ALL.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.122 2025/03/27 12:22:43 riastradh Exp $
d383 1
@


1.122
log
@virtio(4): Consolidate kernel configs.

No functional change intended.

Leave `# XXX ?' comments where I don't know why the driver in
question is excluded.  (Typical reason is that PAGE_SIZE is not 4096
but I didn't investigate -- if you do investigate, please either
update the comment if you determine a reason, or enable the driver if
you don't.)

PR kern/59211: vio9p(4): missing from various GENERICs and MAKEDEVs
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.121 2024/07/16 12:01:19 riastradh Exp $
d412 1
@


1.121
log
@viocon(4): Add to various kernel configs.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.120 2023/07/15 22:30:19 riastradh Exp $
d602 4
a605 7
# the balloon driver cannot work on machines with non-4k pages
#viomb* 	at virtio?			# Virtio memory balloon device
ld* 		at virtio?			# Virtio disk device
viocon*		at virtio?			# Virtio serial device
vioif* 		at virtio?			# Virtio network device
viornd* 	at virtio?			# Virtio entropy device
vioscsi* 	at virtio?			# Virtio SCSI device
@


1.120
log
@evbarm: Enable HEARTBEAT option in GENERIC and GENERIC64 kernels.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.119 2023/05/04 13:39:51 bouyer Exp $
d605 1
@


1.120.6.1
log
@Sync with HEAD
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.123 2025/04/03 16:33:48 bouyer Exp $
a411 1
gscan*		at uhub? port ?		# Geschwister Schneider USB to CAN
d602 6
a607 4

include "dev/virtio/virtio.config"
no vio9p* 	at virtio?	# PAGE_SIZE != VIRTIO_PAGE_SIZE
no viomb* 	at virtio?	# PAGE_SIZE != VIRTIO_PAGE_SIZE
@


1.119
log
@experimental IMX6SX support:
- add options SOC_IMX6SX
- add imx6sxccm device

tested on a UDOO Neo Full board.
known to work:
- uart (console)
- sdmmc0
- ethernet (enet0)

known to not work:
- USB (device not detected).

needs a modified device tree at this time (add arm,cortex-a9-twd-timer entry
copied from the imx6qdl dtsi); for unkown reason the imx6sx.dtsi file lacks
an entry for the a9ptmr although it is present in the soc (and, from what I
understood, in all cortex A9 SoCs).
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.118 2023/02/25 08:19:35 skrll Exp $
d45 4
@


1.118
log
@Restore the ability to have EARLYCONS work for the QEMU virt after
SOC_VIRT got removed.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.117 2023/02/09 14:09:48 abs Exp $
d19 1
d140 2
a141 1
imx6ccm* 	at fdt? pass 1		# i.MX6 CCM
@


1.117
log
@Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
  "Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.116 2023/02/09 13:16:04 abs Exp $
a80 1
#options 	EARLYCONS=virt, CONSADDR=0x09000000
d84 3
@


1.116
log
@Ensure GENERIC.local is always at the end of GENERIC

Where a GENERIC config had an existing inclusion of GENERIC.local,
ensure it is always at the end of the file, with a consistent
comment:

# Pull in optional local configuration
cinclude "arch/landisk/conf/GENERIC.local"

This allows GENERIC.local to correctly override all options

(This pass does not affect any GENERIC which did not already have
an include of GENERIC.local)
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.115 2022/11/11 20:31:30 jmcneill Exp $
d630 2
a631 2
# Pull in optional local configuration
cinclude "arch/evbarm/conf/GENERIC.local"
@


1.115
log
@Add support for Xilinx 7-series ADC.

The temperature and voltage sensors are exposed with sysmon:

# envstat -d zynqxadc0
               Current  CritMax  WarnMax  WarnMin  CritMin  Unit
temperature:    67.426                                      degC
     vccint:     1.010                                         V
     vccaux:     1.801                                         V
      vp/vn:     0.011                                         V
      vrefp:     1.250                                         V
      vrefn:     0.004                                         V
    vccbram:     1.009                                         V
    vccpint:     1.009                                         V
    vccpaux:     1.799                                         V
   vcco_ddr:     1.500                                         V
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.114 2022/11/05 17:32:03 jmcneill Exp $
d630 1
@


1.115.2.1
log
@Pull up following revision(s) (requested by bouyer in ticket #182):

	sys/arch/arm/nxp/imx6_platform.c: revision 1.8 (via patch)
	sys/arch/arm/nxp/imx6_platform.c: revision 1.9 (via patch)
	sys/arch/arm/nxp/imx6_ccmvar.h: revision 1.2
	sys/arch/arm/nxp/imx6_ccmvar.h: revision 1.3
	distrib/sets/lists/dtb/ad.earmv7hf: revision 1.10
	sys/arch/arm/nxp/imx6sx_clk.c: revision 1.1
	sys/arch/arm/nxp/imx6_ccm.c: revision 1.3
	sys/arch/arm/nxp/imx6sx_clk.c: revision 1.2
	sys/arch/arm/nxp/imx6_ccm.c: revision 1.4
	sys/arch/arm/nxp/imx6sx_clk.c: revision 1.3
	sys/arch/arm/nxp/imx6_spi.c: revision 1.8
	sys/arch/arm/nxp/imx_sdhc.c: revision 1.8
	sys/arch/arm/imx/imxusb.c: revision 1.19
	sys/arch/arm/nxp/imx6_usb.c: revision 1.7
	sys/arch/arm/nxp/imx6_usb.c: revision 1.8
	sys/arch/arm/nxp/files.imx: revision 1.3
	sys/arch/arm/nxp/imx6_clk.c: revision 1.5
	sys/arch/arm/nxp/imx6_clk.c: revision 1.6
	sys/arch/arm/nxp/imx6_reg.h: revision 1.2
	sys/arch/arm/nxp/imx6_gpc.c: revision 1.4
	sys/arch/arm/imx/imx23_usb.c: revision 1.6
	sys/dtb/arm/Makefile: revision 1.6
	sys/arch/arm/imx/imxusbvar.h: revision 1.7
	sys/arch/evbarm/conf/GENERIC: revision 1.119
	sys/arch/arm/nxp/imx6_ccmreg.h: revision 1.2
	sys/arch/arm/nxp/imx6_iomux.c: revision 1.3
	sys/arch/arm/nxp/imx6_usbphy.c: revision 1.3
	sys/arch/arm/nxp/imx6_pcie.c: revision 1.7

In preparation of imx6sx support, move imx6q-specific definitions from
imx6_ccm.c to imx6_clk.c, and prefix with IMX6Q/imx6q:
- Clock IDs and related struct imx_clock_id
- Clock Parents and Divider Tables
- struct imx6_clk
and related static functions

Add a pointer to struct imx6_clk, and it's size to imx6ccm_softc

Pass a pointer to imx6ccm_softc to all functions from imx6_ccm.c
NFCI

i.mx6sx CPU support in the CCM module: the clock tree si different from
the i.mx6q
- move i.mx6q-specific functions and data to imx6_clk.c
- add i.mx6sx specific imx6sx_clk.c
- add a imx6sxccm device
i.mx6sx platform support:
- the i.mx6sx has a third AIPS, so KERNEL_IO_IOREG map has to be larger
- the uart clock is at 24Mhz instead of 80.

Add i.mx6sx compatible entries to drivers that should work as is.

Fix typo, preventing i2c4 from attaching
remove commented out entries, leftover from the imx6q ccm code.
introduce imx6sx_platform_bootstrap(), which calls imx_platform_bootstrap()
and then checks for an "arm,cortex-a9-twd-timer" compatible entry in the
fdt. If not present, create one so that a9ptmr will attach.
We need this entry as this is the only timer we support for this platform,
but the upstream imx6sx.dtsi is missing the entry for it (and all A9 CPUs
have it anyway).

Thanks to Jared McNeill for advices and review.

Also build dtb files for CONFIG_SOC_IMX6SX


experimental IMX6SX support:
- add options SOC_IMX6SX
- add imx6sxccm device
tested on a UDOO Neo Full board.

known to work:
- uart (console)
- sdmmc0
- ethernet (enet0)
known to not work:
- USB (device not detected).

needs a modified device tree at this time (add arm,cortex-a9-twd-timer entry
copied from the imx6qdl dtsi); for unkown reason the imx6sx.dtsi file lacks
an entry for the a9ptmr although it is present in the soc (and, from what I
understood, in all cortex A9 SoCs).

Add imx6sx dtb files

The i.mx6sx has 2 OTG and one host-only USB controller, while the 6q has
only one OTG.

Add a "uintptr_t data" argument to all sc_*_md_hook callbacks, which
gets the sc_md_hook_data value when called.

In imx6_usb.c use this to pass the number of OTG controllers to the callbacks.
imx6_usb_init() can then properly call init_otg() or init_h1() for unit 1.

In imx6_usb_attach(), test if there is a vbus-supply property in the fdt,
and enable the regulator if present.

Now the USB port of the UDOO Neo works.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.115 2022/11/11 20:31:30 jmcneill Exp $
a18 1
options 	SOC_IMX6SX
d137 1
a137 2
imx6ccm* 	at fdt? pass 1		# i.MX6Q* CCM
imx6sxccm* 	at fdt? pass 1		# i.MX6SX CCM
@


1.114
log
@Add cdnsiic and lmtemp
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.113 2022/10/31 22:45:38 jmcneill Exp $
d439 1
@


1.113
log
@Add micphy(4)
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.112 2022/10/29 13:59:57 jmcneill Exp $
d362 1
d384 1
@


1.112
log
@No need for SOC_VIRT, the default arm platform will take care of things.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.111 2022/10/28 20:37:47 jmcneill Exp $
d330 1
@


1.111
log
@Remove commented out reference to zynqslcr driver that doesn't exist.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.110 2022/10/27 09:41:28 jmcneill Exp $
a31 1
options 	SOC_VIRT
@


1.110
log
@Add driver for Zynq GPIO controller.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.109 2022/10/25 22:27:49 jmcneill Exp $
a187 1
#zynqslcr* 	at fdt? pass 1		# Zynq 7000 system Controller
@


1.109
log
@Add basic Zynq-7000 PS clock subsystem driver.

PR# kern/57068
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.108 2022/06/28 05:19:03 skrll Exp $
d273 1
@


1.108
log
@Add support for Lichee Pi Zero from Rui-Xiang Guo on port-arm
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.107 2022/04/02 11:16:07 skrll Exp $
d165 1
@


1.108.2.1
log
@Update config for new DRM world.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.108 2022/06/28 05:19:03 skrll Exp $
d515 4
a518 5
sunxidrm*	at fdt? pass 5		# Allwinner Display Pipeline
sunxifb*	at sunxidrm?
sunxilcdc*	at fdt? pass 4		# Allwinner DE2 timing controller
sunxihdmi*	at fdt? pass 4		# HDMI controller
dispcon*	at fdt? pass 4
d520 2
@


1.107
log
@Update to support EFI runtime outside the kernel virtual address space
by creating an EFI RT pmap that can be activated / deactivated when
required.

Adds support for EFI RT to ARM_MMU_EXTENDED (ASID) 32-bit Arm machines.

On Arm64 the usage of pmapboot_enter is reduced and the mappings are
created much later in the boot process -- now in cpu_startup_hook.
Backward compatiblity for KVA mapped RT from old bootaa64.efi is
maintained.

Adding support to other platforms should be easier as a result.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.106 2022/03/21 09:20:04 jmcneill Exp $
d29 1
@


1.106
log
@hdaudio: Obsolete HDAUDIO_ENABLE_DISPLAYPORT and HDAUDIO_ENABLE_HDMI

Enable display port and HDMI devices by default rather than making this
a compile time option.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.105 2022/01/28 16:38:56 jakllsch Exp $
d112 4
@


1.105
log
@drop WSDISPLAY_CUSTOM_BORDER, it's currently only used by vga(4) which isn't used on evbarm
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.104 2022/01/27 14:39:49 jakllsch Exp $
a444 2
options 	HDAUDIO_ENABLE_HDMI
options 	HDAUDIO_ENABLE_DISPLAYPORT
@


1.104
log
@enable WSDISPLAY_CUSTOM_BORDER and WSDISPLAY_CUSTOM_OUTPUT to match i386 GENERIC
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.103 2021/11/13 01:29:21 jmcneill Exp $
a528 1
options 	WSDISPLAY_CUSTOM_BORDER
@


1.103
log
@Add rkpwm, rkspi
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.102 2021/11/13 00:34:24 jmcneill Exp $
d524 1
d529 1
@


1.102
log
@add rkv1crypto
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.101 2021/11/12 22:02:08 jmcneill Exp $
d278 1
d399 1
@


1.101
log
@arm: rockchip: Add support for RK3288 SoC.

The Rockchip RK3288 is a quad core Cortex-A17 SoC.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.100 2021/08/26 17:08:34 thorpej Exp $
d411 1
@


1.100
log
@Add dsrtc* at iic?
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.99 2021/06/26 09:29:14 nia Exp $
d22 1
d83 1
d139 1
d264 1
d272 1
d357 1
d379 1
d559 2
@


1.99
log
@move pad to GENERIC.common
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.98 2021/06/26 09:05:24 nia Exp $
d368 1
@


1.98
log
@Add pad(4) to arm kernels
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.97 2021/05/05 10:24:04 jmcneill Exp $
a441 2
pseudo-device	pad			# Pseudo audio device

@


1.97
log
@Add support for Allwinner V3s, from Rui-Xiang Guo.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.96 2021/04/28 16:57:05 bad Exp $
d442 2
@


1.96
log
@enable sun8icrypto on Allwinner H3 too.

Allwinner H3 needs a slower mod clock according to the Linux driver.

tested on NanoPi R1.

thanks jmcneill@@ and riastradh@@ for advice.

XXX pullup-9
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.95 2021/03/08 06:31:42 mlelstv Exp $
d143 1
d430 1
@


1.95
log
@Add bluetooth also to 32bit kernel.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.94 2021/03/08 06:27:06 mlelstv Exp $
d402 1
@


1.95.4.1
log
@Sync with HEAD.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.97 2021/05/05 10:24:04 jmcneill Exp $
a142 1
sun8iv3sccu* 	at fdt? pass 2		# Allwinner V3s CCU
a401 1
sun8icrypto* 	at fdt?			# Allwinner Crypto Engine
a427 1
v3scodec* 	at fdt?			# Allwinner V3s audio codec (analog part)
@


1.94
log
@early console for pico-pi-imx7
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.93 2021/01/31 08:47:07 skrll Exp $
d595 11
@


1.93
log
@Sort the EARLYCONS entries.  NFCI.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.92 2021/01/31 06:24:40 skrll Exp $
d66 3
@


1.92
log
@Remove duplicate EARLYCONS=imx entry (both are commented out)
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.91 2021/01/27 15:52:46 skrll Exp $
a49 1
#options 	EARLYCONS=omap3, CONSADDR=0x49020000
d51 6
a56 2
# ODROID-C1
#options 	EARLYCONS=meson, CONSADDR=0xc81004c0
d64 4
a67 4
# RaspberryPIs
#options 	EARLYCONS=bcm2835, CONSADDR=0x20201000
#options 	EARLYCONS=bcm2836, CONSADDR=0x3f201000
#options 	EARLYCONS=bcm2837, CONSADDR=0x3f215040
d69 1
a69 2
#options 	EARLYCONS=cycv, CONSADDR=0xffc02000
#options 	EARLYCONS=imx, CONSADDR=0x02020000
a77 1

@


1.91
log
@Add verbose output options commented out.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.90 2020/12/29 01:48:22 thorpej Exp $
a49 1
#options 	EARLYCONS=imx, CONSADDR=0x02020000
@


1.90
log
@Add pcaiicmux.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.89 2020/12/23 15:56:43 skrll Exp $
d41 1
d93 9
@


1.89
log
@Deduplicate and group the USB stuff.  Spotted by uwe@@
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.88 2020/12/23 14:42:38 skrll Exp $
d356 1
@


1.88
log
@Tidyup the i.MX SoC support by

- Moving the  FDTised code to sys/arch/arm/nxp to match the
  sys/arch/{cpu}/{vendor} convention
- FDTise some more drivers
	- Secure Non-Volatile Storage
	- watchdog driver
	- On chip OTP
- Match fsl,imx6dl
- Add some more drivers to GENERIC that will be supported by i.MX 6
  boards
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.87 2020/12/23 10:43:00 skrll Exp $
d538 2
a540 3
ehci* 		at imxusbc?
usbnopphy* 	at fdt? pass 9		# Generic USB PHY
imxusbc* 	at fdt? pass 9		# i.MX USB host
d544 1
@


1.87
log
@More sorting
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.86 2020/12/23 10:32:07 skrll Exp $
d67 1
d152 3
d162 3
a164 2
syscon* 	at fdt? pass 1		# Generic System Controller
tisysc* 	at fdt? pass 2		# TI sysc interconnect
d183 2
d187 1
d229 1
d251 1
a251 1
# MPIO / Pinmux
d328 1
d354 1
d378 5
d452 1
d455 7
a461 1
cd* 		at atapibus? drive ?
d538 2
@


1.86
log
@<space><tab> consistency
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.85 2020/12/23 10:27:23 skrll Exp $
d264 1
a265 1
imxpcie* 	at fdt?			# i.MX PCIE
@


1.85
log
@Sort some devices under each driver type
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.84 2020/12/23 04:09:32 thorpej Exp $
d105 2
a106 2
tegra124cpu*	at cpu?
cpufreqdt*	at cpu?
d109 1
a109 1
psci*		at fdt?
d112 1
a112 1
am3prcm*	at fdt? pass 1		# TI AM335x PRCM
d118 1
a118 1
imx7dccm*	at fdt? pass 2		# i.MX7D CCM
d121 2
a122 2
omap3cm*	at fdt? pass 1		# TI OMAP3 CM
omap3prm*	at fdt? pass 1		# TI OMAP3 PRM
d139 11
a149 11
tidivclk*	at fdt? pass 1		# TI divider clock
tidpllclk*	at fdt? pass 2		# TI DPLL clock
timuxclk*	at fdt? pass 1		# TI mux clock

fclock*		at fdt? pass 1
ffclock*	at fdt? pass 1
fregulator*	at fdt? pass 5
gregulator*	at fdt? pass 4
gpiokeys*	at fdt?
wskbd*		at gpiokeys? console ? mux 1
gpioleds*	at fdt?
d158 3
a160 3
syscon*		at fdt? pass 1		# Generic System Controller
tisysc*		at fdt? pass 2		# TI sysc interconnect
#zynqslcr*	at fdt? pass 1		# Zynq 7000 system Controller
d167 5
a171 5
gtmr*		at fdt? pass 1		# ARM Generic Timer
armgtmr0	at gtmr?
mct*		at fdt? pass 2		# Exynos Multi Core Timer (MCT)
armgtmr*	at mct?
omaptimer*	at fdt?			# TI OMAP Timer
d182 1
a182 1
tiwdt*		at fdt?			# TI OMAP watchdog
d185 2
a186 2
gic*		at fdt? pass 1		# ARM GIC
armgic0		at gic?
d190 2
a191 2
imx7gpc*	at fdt? pass 2		# i.MX General Power Controller v2 INTC
omapintc*	at fdt? pass 2		# TI OMAP INTC
d202 1
a202 1
tigpmc*		at fdt? pass 4		# TI OMAP2 GPMC
d214 2
a215 2
tiedma*		at fdt? pass 4		# TI EDMA3 (TPCC)
titptc*		at fdt? pass 3		# TI EDMA3 (TPTC)
d224 2
a225 2
armpmu*		at fdt?
pseudo-device	tprof
d234 1
a234 1
imxgpio*	at fdt? pass 3		# i.MX GPIO
d239 1
a239 1
tigpio*		at fdt? pass 2		# TI GPIO
d243 2
a244 2
pinctrl*	at fdt? pass 2		# Generic pinctrl driver
imxiomux*	at fdt? pass 2		# i.MX IOMUX
d265 1
a265 1
imxpcie*	at fdt?			# i.MX PCIE
d303 1
a303 1
smscphy*	at mii? phy ?		# SMSC LAN87xx PHYs
d331 2
a332 2
tiiic*		at fdt? pass 4		# TI OMAP I2C
iicmux*		at fdt? pass 5		# I2C mux virtual controllers
d350 1
a350 1
tdahdmi*	at iic? 		# NXP TDA19988 HDMI encoder
d352 3
a354 3
tps65217pmic*	at iic?			# TI TPS65217 Power Management IC
tps65217reg*	at tps65217pmic?
twl*		at iic?			# TI TWL4030 Power Management IC
d371 1
a371 1
tirng*		at fdt?			# TI RNG
d424 1
a424 1
bwfm*		at sdmmc?		# Broadcom BCM43xxx WiFi Interface
d428 1
a428 1
omapnand*	at fdt?			# TI OMAP2 flash controller
d458 1
a458 1
omapfb*		at fdt?			# TI OMAP3 Framebuffer
d468 2
a469 2
tilcdc*		at fdt?			# TI OMAP4 LCDC
tifb*		at tilcdc?
d509 1
a509 1
imxusbphy*	at fdt? pass 9		# i.MX USB PHY
d515 5
a519 5
usbnopphy*	at fdt? pass 9		# Generic USB PHY
imxusbc*	at fdt? pass 9		# i.MX USB host
tiotg*		at fdt?			# TI dual port OTG
tiusb*		at fdt? pass 9		# TI HS USB host
tiusbtll*	at fdt? pass 8		# TI HS USB host TLL
d522 1
a522 1
ehci*		at imxusbc?
d549 2
a550 2
m25p* at spi?
spiflash* at spiflashbus?
@


1.84
log
@Add support for i2c-mux-gpio and i2c-mux-pinctrl I2C mux virtual
controllers.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.83 2020/09/29 19:58:50 jmcneill Exp $
d244 1
a245 1
imxiomux*	at fdt? pass 2		# i.MX IOMUX
d265 1
a266 1
imxpcie*	at fdt?			# i.MX PCIE
a317 1
plcom* 		at fdt?	pass 4		# ARM PL011 UART
d320 1
@


1.83
log
@Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.82 2020/07/12 13:35:33 skrll Exp $
d327 1
a327 1
imxi2c* 	at fdt?			# i.MX I2C
d332 1
@


1.83.2.1
log
@Sync w/ HEAD.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.90 2020/12/29 01:48:22 thorpej Exp $
a66 1
#options 	EARLYCONS=imx, CONSADDR=0x02020000
d105 2
a106 2
tegra124cpu* 	at cpu?
cpufreqdt* 	at cpu?
d109 1
a109 1
psci* 		at fdt?
d112 1
a112 1
am3prcm* 	at fdt? pass 1		# TI AM335x PRCM
d118 1
a118 1
imx7dccm* 	at fdt? pass 2		# i.MX7D CCM
d121 2
a122 2
omap3cm* 	at fdt? pass 1		# TI OMAP3 CM
omap3prm* 	at fdt? pass 1		# TI OMAP3 PRM
d139 11
a149 14
tidivclk* 	at fdt? pass 1		# TI divider clock
tidpllclk* 	at fdt? pass 2		# TI DPLL clock
timuxclk* 	at fdt? pass 1		# TI mux clock

fclock* 	at fdt? pass 1
ffclock* 	at fdt? pass 1
fregulator* 	at fdt? pass 5
gregulator* 	at fdt? pass 4
gpiokeys* 	at fdt?
wskbd* 		at gpiokeys? console ? mux 1
gpioleds* 	at fdt?

# 
imxsnvs*	at fdt? pass 1		# Secure Non-Volatile Storage
a157 1
imxocotp0 	at fdt? pass 2		# On-Chip OTP Controller
d160 1
a160 1
#zynqslcr* 	at fdt? pass 1		# Zynq 7000 system Controller
d167 5
a171 5
gtmr* 		at fdt? pass 1		# ARM Generic Timer
armgtmr0 	at gtmr?
mct* 		at fdt? pass 2		# Exynos Multi Core Timer (MCT)
armgtmr* 	at mct?
omaptimer* 	at fdt?			# TI OMAP Timer
a177 2
a9wdt*  	at fdt? pass 2		# ARM Cortex A5/A9 Watchdog
arma9wdt* 	at a9wdt?
a179 1
imxwdog*	at fdt?			# NXP i.MX watchdog
d182 1
a182 1
tiwdt* 		at fdt?			# TI OMAP watchdog
d185 2
a186 2
gic* 		at fdt? pass 1		# ARM GIC
armgic0 	at gic?
d190 2
a191 2
imx7gpc* 	at fdt? pass 2		# i.MX General Power Controller v2 INTC
omapintc* 	at fdt? pass 2		# TI OMAP INTC
d202 1
a202 1
tigpmc* 	at fdt? pass 4		# TI OMAP2 GPMC
d214 2
a215 2
tiedma* 	at fdt? pass 4		# TI EDMA3 (TPCC)
titptc* 	at fdt? pass 3		# TI EDMA3 (TPTC)
a220 1
imxgpc*		at fdt? pass 2
d224 2
a225 2
armpmu* 	at fdt?
pseudo-device 	tprof
d234 1
a234 1
imxgpio* 	at fdt? pass 3		# i.MX GPIO
d239 1
a239 1
tigpio* 	at fdt? pass 2		# TI GPIO
d242 2
a243 3
# IOMUX / MPIO / Pinmux
pinctrl* 	at fdt? pass 2		# Generic pinctrl driver
imxiomux* 	at fdt? pass 2		# i.MX IOMUX
d245 1
a263 1
imxpcie* 	at fdt?			# i.MX PCIE
d266 1
d303 1
a303 1
smscphy* 	at mii? phy ?		# SMSC LAN87xx PHYs
d318 1
a319 1
options 	IMXUARTCONSOLE
a320 1
plcom* 		at fdt?	pass 4		# ARM PL011 UART
d327 1
a327 1
imxi2c* 	at fdt? pass 4		# i.MX I2C
d331 1
a331 2
tiiic* 		at fdt? pass 4		# TI OMAP I2C
iicmux* 	at fdt? pass 5		# I2C mux virtual controllers
a342 1
em3027rtc* 	at iic?
a343 1
pcaiicmux*	at iic?			# PCA954x / PCA984x I2C switch / mux
d349 1
a349 1
tdahdmi* 	at iic?			# NXP TDA19988 HDMI encoder
d351 3
a353 3
tps65217pmic* 	at iic?			# TI TPS65217 Power Management IC
tps65217reg* 	at tps65217pmic?
twl* 		at iic?			# TI TWL4030 Power Management IC
a365 5
spi* 		at imxspi?

# SPI NOR-Flash
spiflash* 	at spiflashbus?
m25p* 		at spi? slave ?
d370 1
a370 1
tirng* 		at fdt?			# TI RNG
d423 1
a423 1
bwfm* 		at sdmmc?		# Broadcom BCM43xxx WiFi Interface
d427 1
a427 1
omapnand* 	at fdt?			# TI OMAP2 flash controller
a434 1
atabus* 	at ahcisata? channel ?
d437 1
a437 7

# ATAPI devices
# flags have the same meaning as for IDE drives.
cd* 		at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
sd* 		at atapibus? drive ? flags 0x0000	# ATAPI disk drives
st* 		at atapibus? drive ? flags 0x0000	# ATAPI tape drives
uk* 		at atapibus? drive ? flags 0x0000	# ATAPI unknown
d457 1
a457 1
omapfb* 	at fdt?			# TI OMAP3 Framebuffer
d467 2
a468 2
tilcdc* 	at fdt?			# TI OMAP4 LCDC
tifb* 		at tilcdc?
d508 1
a508 1
imxusbphy* 	at fdt? pass 9		# i.MX USB PHY
d514 5
a518 7
usbnopphy* 	at fdt? pass 9		# Generic USB PHY

imxusbc* 	at fdt?
tiotg* 		at fdt?			# TI dual port OTG
tiusb* 		at fdt? pass 9		# TI HS USB host
tiusbtll* 	at fdt? pass 8		# TI HS USB host TLL

d521 1
a521 1
ehci* 		at imxusbc?
d548 2
a549 2
m25p* 		at spi?
spiflash* 	at spiflashbus?
@


1.83.2.2
log
@Sync with HEAD.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.83.2.1 2021/01/03 16:34:53 thorpej Exp $
a40 1
#options 	PCI_CONFIG_DUMP	# verbosely dump PCI config space
d49 2
d52 2
a53 6
# RaspberryPIs
#options 	EARLYCONS=bcm2835, CONSADDR=0x20201000
#options 	EARLYCONS=bcm2836, CONSADDR=0x3f201000
#options 	EARLYCONS=bcm2837, CONSADDR=0x3f215040

#options 	EARLYCONS=cycv, CONSADDR=0xffc02000
d61 6
a67 8

# PICO-PI-IMX7
#options	EARLYCONS=imx, CONSADDR=0x30a70000 # serial4

# ODROID-C1
#options 	EARLYCONS=meson, CONSADDR=0xc81004c0

#options 	EARLYCONS=omap3, CONSADDR=0x49020000
d76 1
a91 9
# These options enable verbose messages for several subsystems.
# Warning, these may compile large string tables into the kernel!
#options 	ACPIVERBOSE	# verbose ACPI configuration messages
#options 	MIIVERBOSE	# verbose PHY autoconfig messages
#options 	PCIVERBOSE	# verbose PCI device autoconfig messages
#options 	PCMCIAVERBOSE	# verbose PCMCIA configuration messages
#options 	SCSIVERBOSE	# human readable SCSI error messages
#options 	USBVERBOSE	# verbose USB device autoconfig messages

a581 11
# Bluetooth USB Controllers
ubt* at uhub? port ?

# Bluetooth Device Hub
bthub* at bcsp?
bthub* at btuart?
bthub* at bthfive?
bthub* at ubt?

include "dev/bluetooth/bluetoothdevices.config"

@


1.82
log
@Add KUBSAN commented out.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.81 2020/07/10 12:25:10 skrll Exp $
d11 1
a11 7
options 	CPU_CORTEXA5
options 	CPU_CORTEXA7
options 	CPU_CORTEXA8
options 	CPU_CORTEXA9
options 	CPU_CORTEXA15
options 	CPU_CORTEXA17
options 	CPU_CORTEXA53
@


1.81
log
@Add support for KASAN on ARMv[67]

Thanks to maxv for many pointers and reviews.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.80 2020/06/10 17:57:50 jmcneill Exp $
d84 5
@


1.80
log
@FDT-ize i.MX7. I don't have a board so this has only been tested on QEMU.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.79 2020/06/08 11:51:48 jmcneill Exp $
d84 8
@


1.79
log
@Add smscphy(4)
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.78 2020/05/20 09:18:25 hkenken Exp $
d25 1
d110 2
a111 1
imxccm* 	at fdt? pass 1		# i.MX6 ccm
d183 1
@


1.78
log
@i.MX support merged into GENERIC kernel.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.77 2020/05/18 21:19:35 jmcneill Exp $
d293 1
@


1.77
log
@Separate devicetree .dts -> .dtb building from kernel builds. They are now
part of a separate set, "dtb.tgz", and only built when MKDTB=yes. This
defaults to yes for earmv[67]* and aarch64, and no everywhere else.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.76 2020/04/18 11:00:38 skrll Exp $
d22 3
d54 1
d109 1
d180 1
d224 1
d235 1
d239 1
d256 1
d266 1
d273 1
d308 1
d316 1
d351 1
d443 1
d497 1
d504 1
d510 1
@


1.76
log
@PMAP_DEBUG has been deleted on arm
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.75 2020/03/28 08:35:36 isaki Exp $
a10 245
#
# FDT files supported by this kernel - add to DTSSUBDIR and DTS as
# appropriate
#
makeoptions	DTSARCH="arm"
makeoptions	DTSGNUARCH="arm"
makeoptions	DTSSUBDIR=""
makeoptions	DTS="
	am335x-baltos-ir2110.dts
	am335x-baltos-ir3220.dts
	am335x-baltos-ir5221.dts
	am335x-base0033.dts
	am335x-bone.dts
	am335x-boneblack-wireless.dts
	am335x-boneblack.dts
	am335x-boneblue.dts
	am335x-bonegreen-wireless.dts
	am335x-bonegreen.dts
	am335x-chiliboard.dts
	am335x-cm-t335.dts
	am335x-evm.dts
	am335x-evmsk.dts
	am335x-guardian.dts
	am335x-icev2.dts
	am335x-lxm.dts
	am335x-moxa-uc-2101.dts
	am335x-moxa-uc-8100-me-t.dts
	am335x-nano.dts
	am335x-osd3358-sm-red.dts
	am335x-pdu001.dts
	am335x-pepper.dts
	am335x-phycore-rdk.dts
	am335x-pocketbeagle.dts
	am335x-sancloud-bbe.dts
	am335x-sbc-t335.dts
	am335x-shc.dts
	am335x-sl50.dts
	am335x-wega-rdk.dts

	bcm2836-rpi-2-b.dts
	bcm2837-rpi-3-a-plus.dts
	bcm2837-rpi-3-b-plus.dts
	bcm2837-rpi-3-b.dts
	bcm2837-rpi-cm3-io3.dts

	exynos5422-odroidhc1.dts
	exynos5422-odroidxu3-lite.dts
	exynos5422-odroidxu3.dts
	exynos5422-odroidxu4.dts

	meson8b-ec100.dts
	meson8b-mxq.dts
	meson8b-odroidc1.dts

	omap3-beagle-xm-ab.dts
	omap3-beagle-xm.dts
	omap3-beagle.dts
	omap3-cm-t3517.dts
	omap3-cm-t3530.dts
	omap3-cm-t3730.dts
	omap3-devkit8000-lcd43.dts
	omap3-devkit8000-lcd70.dts
	omap3-devkit8000.dts
	omap3-evm-37xx.dts
	omap3-evm.dts
	omap3-gta04a3.dts
	omap3-gta04a4.dts
	omap3-gta04a5.dts
	omap3-gta04a5one.dts
	omap3-ha-lcd.dts
	omap3-ha.dts
	omap3-igep0020-rev-f.dts
	omap3-igep0020.dts
	omap3-igep0030-rev-g.dts
	omap3-igep0030.dts
	omap3-ldp.dts
	omap3-lilly-dbb056.dts
	omap3-n9.dts
	omap3-n900.dts
	omap3-n950.dts
	omap3-overo-alto35.dts
	omap3-overo-chestnut43.dts
	omap3-overo-gallop43.dts
	omap3-overo-palo35.dts
	omap3-overo-palo43.dts
	omap3-overo-storm-alto35.dts
	omap3-overo-storm-chestnut43.dts
	omap3-overo-storm-gallop43.dts
	omap3-overo-storm-palo35.dts
	omap3-overo-storm-palo43.dts
	omap3-overo-storm-summit.dts
	omap3-overo-storm-tobi.dts
	omap3-overo-storm-tobiduo.dts
	omap3-overo-summit.dts
	omap3-overo-tobi.dts
	omap3-overo-tobiduo.dts
	omap3-pandora-1ghz.dts
	omap3-pandora-600mhz.dts
	omap3-sbc-t3517.dts
	omap3-sbc-t3530.dts
	omap3-sbc-t3730.dts
	omap3-sniper.dts
	omap3-thunder.dts
	omap3-zoom3.dts

	omap3430-sdp.dts

	socfpga_cyclone5_de0_nano_soc.dts

	sun4i-a10-a1000.dts
	sun4i-a10-ba10-tvbox.dts
	sun4i-a10-chuwi-v7-cw0825.dts
	sun4i-a10-cubieboard.dts
	sun4i-a10-dserve-dsrv9703c.dts
	sun4i-a10-gemei-g9.dts
	sun4i-a10-hackberry.dts
	sun4i-a10-hyundai-a7hd.dts
	sun4i-a10-inet1.dts
	sun4i-a10-inet97fv2.dts
	sun4i-a10-inet9f-rev03.dts
	sun4i-a10-itead-iteaduino-plus.dts
	sun4i-a10-jesurun-q5.dts
	sun4i-a10-marsboard.dts
	sun4i-a10-mini-xplus.dts
	sun4i-a10-mk802.dts
	sun4i-a10-mk802ii.dts
	sun4i-a10-olinuxino-lime.dts
	sun4i-a10-pcduino.dts
	sun4i-a10-pcduino2.dts
	sun4i-a10-pov-protab2-ips9.dts

	sun5i-a13-difrnce-dit4350.dts
	sun5i-a13-empire-electronix-d709.dts
	sun5i-a13-empire-electronix-m712.dts
	sun5i-a13-hsg-h702.dts
	sun5i-a13-inet-98v-rev2.dts
	sun5i-a13-licheepi-one.dts
	sun5i-a13-olinuxino-micro.dts
	sun5i-a13-olinuxino.dts
	sun5i-a13-q8-tablet.dts
	sun5i-a13-utoo-p66.dts

	sun5i-gr8-chip-pro.dts
	sun5i-gr8-evb.dts

	sun5i-r8-chip.dts
	sun5i-r8-pocketchip.dts

	sun6i-a31-app4-evb1.dts
	sun6i-a31-colombus.dts
	sun6i-a31-hummingbird.dts
	sun6i-a31-i7.dts
	sun6i-a31-m9.dts
	sun6i-a31-mele-a1000g-quad.dts

	sun7i-a20-bananapi-m1-plus.dts
	sun7i-a20-bananapi.dts
	sun7i-a20-bananapro.dts
	sun7i-a20-cubieboard2.dts
	sun7i-a20-cubietruck.dts
	sun7i-a20-hummingbird.dts
	sun7i-a20-i12-tvbox.dts
	sun7i-a20-icnova-swac.dts
	sun7i-a20-itead-ibox.dts
	sun7i-a20-lamobo-r1.dts
	sun7i-a20-m3.dts
	sun7i-a20-mk808c.dts
	sun7i-a20-olimex-som-evb-emmc.dts
	sun7i-a20-olimex-som-evb.dts
	sun7i-a20-olimex-som204-evb-emmc.dts
	sun7i-a20-olimex-som204-evb.dts
	sun7i-a20-olinuxino-lime.dts
	sun7i-a20-olinuxino-lime2-emmc-spi.dts
	sun7i-a20-olinuxino-lime2-emmc.dts
	sun7i-a20-olinuxino-lime2.dts
	sun7i-a20-olinuxino-micro-emmc.dts
	sun7i-a20-olinuxino-micro.dts
	sun7i-a20-orangepi-mini.dts
	sun7i-a20-orangepi.dts
	sun7i-a20-pcduino3-nano.dts
	sun7i-a20-pcduino3.dts
	sun7i-a20-wexler-tab7200.dts
	sun7i-a20-wits-pro-a20-dkt.dts

	sun8i-a83t-allwinner-h8homlet-v2.dts
	sun8i-a83t-bananapi-m3.dts
	sun8i-a83t-cubietruck-plus.dts
	sun8i-a83t-tbs-a711.dts

	sun8i-h2-plus-bananapi-m2-zero.dts
	sun8i-h2-plus-bananapi-p2-zero.dts
	sun8i-h2-plus-libretech-all-h3-cc.dts
	sun8i-h2-plus-orangepi-r1.dts
	sun8i-h2-plus-orangepi-zero.dts

	sun8i-h3-bananapi-m2-plus-v1.2.dts
	sun8i-h3-bananapi-m2-plus.dts
	sun8i-h3-beelink-x2.dts
	sun8i-h3-libretech-all-h3-cc.dts
	sun8i-h3-mapleboard-mp130.dts
	sun8i-h3-nanopi-duo2.dts
	sun8i-h3-nanopi-m1-plus.dts
	sun8i-h3-nanopi-m1.dts
	sun8i-h3-nanopi-neo-air.dts
	sun8i-h3-nanopi-neo.dts
	sun8i-h3-nanopi-r1.dts
	sun8i-h3-orangepi-2.dts
	sun8i-h3-orangepi-lite.dts
	sun8i-h3-orangepi-one.dts
	sun8i-h3-orangepi-pc-plus.dts
	sun8i-h3-orangepi-pc.dts
	sun8i-h3-orangepi-plus.dts
	sun8i-h3-orangepi-plus2e.dts
	sun8i-h3-orangepi-zero-plus2.dts

	sun9i-a80-cubieboard4.dts
	sun9i-a80-optimus.dts

	tegra124-apalis-eval.dts
	tegra124-apalis-v1.2-eval.dts
	tegra124-jetson-tk1.dts
	tegra124-nyan-big.dts
	tegra124-nyan-blaze.dts
	tegra124-venice2.dts

	vexpress-v2p-ca15-tc1.dts
	vexpress-v2p-ca15_a7.dts
	vexpress-v2p-ca5s.dts
	vexpress-v2p-ca9.dts

	zynq-cc108.dts
	zynq-microzed.dts
	zynq-parallella.dts
	zynq-zc702.dts
	zynq-zc706.dts
	zynq-zc770-xm010.dts
	zynq-zc770-xm011.dts
	zynq-zc770-xm012.dts
	zynq-zc770-xm013.dts
	zynq-zed.dts
	zynq-zturn.dts
	zynq-zybo-z7.dts
	zynq-zybo.dts
"

@


1.75
log
@Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before).  And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
  too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.74 2020/03/15 13:54:28 skrll Exp $
d287 1
a287 1
#options 	PMAP_DEBUG	# Enable pmap_debug_level code
@


1.75.2.1
log
@Sync with HEAD
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.76 2020/04/18 11:00:38 skrll Exp $
d287 1
a287 1
#options 	UVMHIST		# kernhist for uvm/pmap subsystems
@


1.74
log
@Remove duplicate ehci @@ fdt
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.73 2020/02/06 01:37:46 mrg Exp $
a624 1
options 	AUDIO_BLK_MS=4
@


1.73
log
@add MIDI sequencer device.  now midiplay works on usb midi devices.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.72 2020/01/26 06:51:06 mrg Exp $
a739 1
ehci* 		at fdt?			# EHCI
@


1.72
log
@enable bwfm at sdio.

known to now work on pinebook pro and banana pi m2 zero.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.71 2020/01/25 12:26:58 jmcneill Exp $
d770 1
@


1.71
log
@Follow amd64 and set AUDIO_BLK_MS=4 by default
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.70 2020/01/04 14:53:11 skrll Exp $
d643 1
@


1.70
log
@Supported SoC DTS audit
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.69 2020/01/04 14:24:51 skrll Exp $
d625 1
@


1.70.2.1
log
@Sync with head.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.71 2020/01/25 12:26:58 jmcneill Exp $
a624 1
options 	AUDIO_BLK_MS=4
@


1.70.2.2
log
@Sync with head.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.73 2020/02/06 01:37:46 mrg Exp $
a642 1
bwfm*		at sdmmc?		# Broadcom BCM43xxx WiFi Interface
a768 1
pseudo-device	sequencer			# MIDI sequencer
@


1.69
log
@sort DTS
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.68 2019/11/29 20:54:17 jmcneill Exp $
d116 2
d237 3
@


1.68
log
@Add tiwdt
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.67 2019/11/03 22:59:24 jmcneill Exp $
d52 1
a53 1
	bcm2837-rpi-3-b-plus.dts
d151 1
a152 1
	sun5i-gr8-chip-pro.dts
d212 2
a214 2
	sun8i-h3-nanopi-neo.dts
	sun8i-h3-nanopi-neo-air.dts
d247 1
a248 1
	zynq-zybo-z7.dts
@


1.67
log
@Add tdahdmi, tilcdc, tifb
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.66 2019/11/01 12:01:09 jmcneill Exp $
d404 1
d408 1
a408 1
bcmpmwdog* 	at fdt?			# Broadcom BCM283x watchdog
@


1.66
log
@Attach tiusb before the default pass since it adds a bus to reduce kernel output
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.65 2019/11/01 11:53:51 jmcneill Exp $
d563 1
d678 2
@


1.65
log
@Add tigpmc, omapnand
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.64 2019/10/31 17:08:54 jmcneill Exp $
d723 2
a724 2
tiusb*		at fdt?			# TI HS USB host
tiusbtll*	at fdt? pass 9		# TI HS USB host TLL
@


1.64
log
@Add omapfb to FDT-ized TI port.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.63 2019/10/30 21:42:41 jmcneill Exp $
d425 1
d637 2
a638 1
sunxinand* 	at fdt?			# NAND flash controller
@


1.63
log
@Add twl, usbnopphy, tiusb, tiusbtll
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.62 2019/10/29 22:21:53 jmcneill Exp $
d665 1
@


1.62
log
@Add OMAP3 support.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.61 2019/10/29 10:54:10 jmcneill Exp $
d565 1
d718 1
d720 2
@


1.61
log
@Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.60 2019/10/28 23:58:18 jmcneill Exp $
d65 51
a256 1

d259 1
a259 2
# Can't add SOC_BCM2835 until interrupt and register issues sorted out
#options 	SOC_BCM2835
a260 1

a261 1

d263 1
a263 1

a270 1

a271 3

options 	SOC_AM33XX

a272 1

d291 1
d347 2
@


1.60
log
@Add tirng
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.59 2019/10/28 22:21:54 jmcneill Exp $
d227 1
a227 1
options 	SOC_TI_AM335X
@


1.59
log
@Add tigpio
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.58 2019/10/28 21:17:25 jmcneill Exp $
d535 1
@


1.58
log
@Enable TI AM335x DVFS support
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.57 2019/10/27 19:11:24 jmcneill Exp $
d415 1
@


1.57
log
@Add tiiic, tps65217pmic
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.56 2019/10/27 18:00:46 jmcneill Exp $
d320 3
d518 1
@


1.56
log
@Add support for TI AM335x
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.55 2019/10/26 15:01:18 jmcneill Exp $
d495 1
d514 1
@


1.55
log
@Do not search 64-bit directories for dts files
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.54 2019/10/08 23:03:01 bad Exp $
d19 31
d227 2
d248 2
d297 1
d337 1
d349 1
d366 1
d388 2
d415 1
d443 1
d664 1
@


1.54
log
@Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.53 2019/10/06 07:36:46 skrll Exp $
d15 3
a17 3
makeoptions	DTSARCH="arm aarch64"
makeoptions	DTSGNUARCH="arm arm64"
makeoptions	DTSSUBDIR="allwinner broadcom nvidia rockchip socfpga"
@


1.53
log
@Disable tegradrm for now as it causes random crashes
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.52 2019/09/05 16:15:57 bouyer Exp $
d127 1
d130 1
@


1.52
log
@Add spiflash support in GENERIC
Add a dts enabling spi0 and attaching the SPI flash for newer lime2-emmc
boards.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.51 2019/08/14 15:08:53 skrll Exp $
d562 2
a563 2
tegradrm* 	at fdt?			# NVIDIA Tegra Display
tegrafb* 	at tegrafbbus?
@


1.51
log
@Add a meson6_timer driver and provide a timecounter
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.50 2019/08/13 09:56:09 skrll Exp $
d99 1
d647 4
@


1.50
log
@Updates to get Odroid-C1 in better shape since the last DTS import
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.49 2019/08/03 13:33:10 tnn Exp $
d309 1
@


1.49
log
@sun4ispi* at fdt?
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.48 2019/07/25 20:27:45 skrll Exp $
d301 2
@


1.48
log
@More Whitespace
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.47 2019/07/25 20:26:47 skrll Exp $
d472 1
@


1.48.2.1
log
@Pull up following revision(s) (requested by skrll in ticket #55):

	sys/arch/arm/cortex/a9wdt.c: revision 1.10
	sys/arch/evbarm/conf/HUMMINGBOARD: revision 1.9
	sys/arch/evbarm/conf/GENERIC: revision 1.50
	sys/arch/evbarm/conf/NITROGEN6X: revision 1.24
	sys/arch/arm/cortex/a9tmr_var.h: revision 1.7
	sys/arch/arm/fdt/files.fdt: revision 1.29
	sys/arch/arm/amlogic/meson_platform.c: revision 1.12
	sys/arch/arm/amlogic/meson8b_pinctrl.c: revision 1.2
	sys/arch/arm/amlogic/meson_platform.c: revision 1.13
	sys/arch/evbarm/conf/BCM5301X: revision 1.34
	sys/arch/arm/dts/meson8b.dtsi: revision 1.6
	sys/arch/arm/fdt/a9ptmr_fdt.c: revision 1.1
	sys/arch/arm/dts/meson8b.dtsi: revision 1.7
	sys/arch/arm/cortex/a9ptmr_var.h: revision 1.1
	sys/arch/evbarm/conf/PANDABOARD: revision 1.30
	sys/arch/evbarm/conf/DUOVERO: revision 1.14
	sys/arch/arm/cortex/a9ptmr.c: revision 1.1
	sys/arch/arm/cortex/a9ptmr.c: revision 1.2
	sys/arch/arm/fdt/a9wdt_fdt.c: revision 1.1
	sys/arch/evbarm/conf/BCM56340: revision 1.19
	sys/arch/evbarm/conf/CUBOX-I: revision 1.23
	sys/arch/arm/amlogic/meson8b_clkc.c: revision 1.4
	sys/arch/evbarm/conf/PARALLELLA: revision 1.7
	sys/arch/arm/cortex/files.cortex: revision 1.12
	sys/arch/arm/dts/meson8b-odroidc1.dts: revision 1.4
	sys/arch/arm/cortex/a9wdt.c: revision 1.9
	sys/arch/evbarm/conf/ZEDBOARD: revision 1.6

spaces to tab

 -

Add a driver for the A5/A9 Private timer.
While here FDTise the Watchdog driver.

 -

Update for recent a9wdt changes
 -

Trailing whitespace

 -
Updates to get Odroid-C1 in better shape since the last DTS import

 -

Various fixes / changes
- don't use prescaler
- improve AB_DEBUG output
- fix a9ptmr_delay to work with a decrementing counter!
Thanks to jmcneill@@ for proving I'm an idiot

 -

Add eth_rxd3 and eth_rxd2 pinctrl groups

 -

Catch up to recent mainline dts changes
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.48 2019/07/25 20:27:45 skrll Exp $
a300 2
a9ptmr* 	at fdt? pass 2		# ARM Cortex A5/A9 Private Timer
arma9ptmr* 	at a9ptmr?
@


1.48.2.2
log
@Pull up following revision(s) (requested by skrll in ticket #290):

	sys/arch/evbarm/conf/GENERIC: revision 1.53

Disable tegradrm for now as it causes random crashes
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.48.2.1 2019/08/15 09:49:49 martin Exp $
d559 2
a560 2
#tegradrm* 	at fdt?			# NVIDIA Tegra Display
#tegrafb* 	at tegrafbbus?
@


1.48.2.3
log
@Pull up following revision(s) (requested by bad in ticket #341):

	sys/arch/evbarm/conf/GENERIC: revision 1.54
	sys/arch/arm/dts/sun8i-h3-nanopi-r1.dts: revision 1.1
	sys/arch/arm/dts/sun8i-h3-nanopi-r1.dts: revision 1.2
	sys/arch/arm/dts/sun8i-h3-nanopi-duo2.dts: revision 1.1

Add sun8i-h3-nanopi-r1.dts and sun8i-h3-nanopi-duo2.dts.

From https://github.com/armbian/build/blob/master/patch/kernel/sunxi-next/xxx-add-nanopi-r1-and-duo2.patch
Cherry pick a few changes from the armbian u-boot patch.

Makes my NanoPi R1 boot reliably.

From https://github.com/armbian/build/blob/master/patch/u-boot/u-boot-sunxi/add-nano+pi-r1-and-duo2.patch
Add sun8i-h3-nanopi-duo2.dts and sun8i-h3-nanopi-r1.dts.

The former is untested.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.48.2.2 2019/10/06 11:19:25 martin Exp $
a125 1
	sun8i-h3-nanopi-duo2.dts
a127 1
	sun8i-h3-nanopi-r1.dts
@


1.48.2.4
log
@Pull up following revision(s) (requested by jmcneill in ticket #491):

	sys/arch/evbarm/conf/BEAGLEBOARD_INSTALL: file removal
	sys/arch/arm/ti/ti_dpll_clock.c: revision 1.2
	sys/arch/arm/ti/ti_sysc.c: revision 1.1
	sys/arch/arm/ti/ti_rng.c: revision 1.1
	sys/arch/arm/ti/ti_rng.c: revision 1.2
	sys/dev/i2c/tps65950.c: file removal
	sys/arch/evbarm/conf/std.ti: file removal
	sys/dev/i2c/files.i2c: revision 1.101
	sys/dev/i2c/files.i2c: revision 1.102
	sys/dev/i2c/at24cxx.c: revision 1.32
	sys/dev/i2c/files.i2c: revision 1.103
	sys/dev/i2c/twl4030.c: revision 1.1
	sys/dev/i2c/files.i2c: revision 1.104
	sys/dev/i2c/twl4030.c: revision 1.2
	sys/dev/i2c/twl4030.c: revision 1.3
	sys/arch/arm/ti/ti_com.c: revision 1.6
	sys/arch/arm/ti/ti_com.c: revision 1.7
	sys/arch/arm/ti/ti_com.c: revision 1.8
	sys/dev/fdt/cpufreq_dt.c: revision 1.11
	sys/arch/arm/ti/ti_iic.c: revision 1.1
	sys/dev/fdt/cpufreq_dt.c: revision 1.12
	sys/arch/arm/ti/ti_usb.c: revision 1.1
	sys/arch/arm/ti/ti_iic.c: revision 1.2
	sys/dev/fdt/cpufreq_dt.c: revision 1.13
	sys/arch/arm/ti/ti_iic.c: revision 1.3
	sys/arch/arm/ti/ti_iic.c: revision 1.4
	sys/arch/evbarm/conf/files.ti: file removal
	sys/arch/evbarm/conf/BEAGLEBOARDXM: file removal
	sys/arch/arm/dts/omap3-n900.dts: revision 1.1
	sys/arch/arm/ti/ti_edma.h: revision 1.1
	sys/arch/evbarm/conf/OVERO_INSTALL: file removal
	sys/arch/arm/ti/ti_usbtll.c: revision 1.1
	sys/arch/arm/ti/files.ti: revision 1.5
	etc/etc.evbarm/Makefile.inc: revision 1.108
	sys/arch/arm/ti/files.ti: revision 1.6
	sys/dev/i2c/tps65217pmic.c: revision 1.13
	etc/etc.evbarm/Makefile.inc: revision 1.109
	sys/arch/arm/ti/files.ti: revision 1.7
	sys/dev/i2c/tps65217pmic.c: revision 1.14
	sys/arch/arm/ti/files.ti: revision 1.8
	sys/arch/arm/ti/files.ti: revision 1.9
	sys/dev/fdt/usbnopphy.c: revision 1.1
	sys/arch/evbarm/conf/GENERIC: revision 1.55
	sys/arch/evbarm/conf/GENERIC: revision 1.56
	sys/arch/evbarm/conf/GENERIC: revision 1.57
	sys/arch/evbarm/conf/GENERIC: revision 1.58
	sys/arch/evbarm/conf/GENERIC: revision 1.59
	sys/arch/evbarm/conf/BEAGLEBONE: file removal
	sys/arch/arm/ti/omap2_gpmcreg.h: revision 1.1
	sys/arch/arm/ti/ti_otgreg.h: revision 1.1
	sys/arch/arm/ti/ti_tptc.c: revision 1.1
	sys/arch/evbarm/conf/IGEPV2: file removal
	sys/arch/arm/ti/am3_prcm.c: revision 1.10
	sys/dev/i2c/tda19988.c: revision 1.1
	sys/arch/evbarm/conf/OVERO: file removal
	sys/dev/i2c/tda19988.c: revision 1.2
	sys/dev/i2c/tda19988.c: revision 1.3
	sys/arch/arm/ti/omap3_dss.c: revision 1.1
	sys/arch/evbarm/conf/BEAGLEBONE_INSTALL: file removal
	sys/arch/arm/ti/ti_omapintc.c: revision 1.2
	etc/etc.evbarm/Makefile.inc: revision 1.112
	etc/etc.evbarm/Makefile.inc: revision 1.113
	sys/arch/arm/ti/ti_div_clock.c: revision 1.1
	etc/etc.evbarm/Makefile.inc: revision 1.114
	sys/arch/evbarm/conf/N900: revision 1.32
	sys/arch/evbarm/conf/N900: revision 1.33
	distrib/utils/embedded/conf/armv7.conf: revision 1.36
	sys/arch/evbarm/conf/GENERIC: revision 1.60
	distrib/utils/embedded/conf/armv7.conf: revision 1.37
	sys/arch/arm/ti/omap2_nand.c: revision 1.1
	sys/arch/evbarm/conf/GENERIC: revision 1.61
	sys/arch/arm/ti/omap2_nand.c: revision 1.2
	sys/arch/evbarm/conf/GENERIC: revision 1.62
	distrib/utils/embedded/conf/armv7.conf: revision 1.39
	sys/arch/evbarm/conf/GENERIC: revision 1.63
	sys/arch/arm/ti/ti_fb.c: revision 1.1
	sys/arch/evbarm/conf/GENERIC: revision 1.64
	sys/arch/evbarm/conf/GENERIC: revision 1.65
	sys/arch/evbarm/conf/GENERIC: revision 1.66
	sys/arch/evbarm/conf/GENERIC: revision 1.67
	sys/arch/arm/ti/ti_platform.c: revision 1.7
	sys/arch/arm/ti/ti_platform.c: revision 1.8
	sys/arch/arm/ti/am3_prcm.c: revision 1.2
	sys/arch/arm/ti/ti_platform.c: revision 1.9
	sys/arch/arm/ti/am3_prcm.c: revision 1.3
	sys/arch/arm/ti/am3_prcm.c: revision 1.4
	sys/arch/arm/ti/am3_prcm.c: revision 1.5
	sys/arch/arm/ti/am3_prcm.c: revision 1.6
	sys/arch/arm/ti/am3_prcm.c: revision 1.7
	sys/arch/evbarm/conf/DEVKIT8000: file removal
	sys/arch/arm/ti/am3_prcm.c: revision 1.8
	sys/arch/arm/ti/am3_prcm.c: revision 1.9
	sys/dev/fdt/syscon.c: revision 1.4
	sys/arch/arm/ti/files.ti: revision 1.10
	sys/arch/arm/ti/ti_mux_clock.c: revision 1.1
	sys/arch/arm/ti/ti_sdhc.c: revision 1.1
	sys/arch/arm/ti/files.ti: revision 1.11
	sys/arch/arm/ti/if_cpswreg.h: revision 1.1
	sys/arch/arm/ti/ti_sdhc.c: revision 1.2
	sys/arch/arm/ti/files.ti: revision 1.12
	sys/arch/arm/ti/ti_sdhc.c: revision 1.3
	sys/arch/arm/ti/files.ti: revision 1.13
	sys/arch/arm/ti/files.ti: revision 1.14
	sys/arch/arm/ti/files.ti: revision 1.15
	sys/arch/arm/ti/files.ti: revision 1.16
	sys/arch/arm/ti/omap3_cm.c: revision 1.1
	sys/arch/arm/ti/files.ti: revision 1.17
	sys/arch/arm/ti/omap3_cm.c: revision 1.2
	sys/arch/arm/ti/files.ti: revision 1.18
	sys/arch/arm/ti/omap3_cm.c: revision 1.3
	sys/arch/arm/ti/files.ti: revision 1.19
	sys/arch/arm/ti/omap3_cm.c: revision 1.4
	sys/arch/arm/ti/ti_motg.c: revision 1.1
	sys/arch/arm/ti/ti_rngreg.h: revision 1.1
	sys/arch/arm/ti/ti_sdhcreg.h: revision 1.1
	sys/arch/arm/dts/omap3-beagle-xm.dts: revision 1.1
	sys/arch/arm/ti/am3_platform.c: revision 1.1
	sys/arch/arm/ti/ti_sdhcreg.h: revision 1.2
	sys/arch/arm/ti/ti_lcdc.h: revision 1.1
	sys/arch/evbarm/conf/BEAGLEBOARDXM_INSTALL: file removal
	sys/arch/evbarm/conf/README.evbarm: revision 1.22
	sys/arch/evbarm/conf/README.evbarm: revision 1.23
	sys/arch/arm/ti/ti_platform.c: file removal
	sys/arch/evbarm/conf/README.evbarm: revision 1.24
	sys/arch/arm/ti/ti_omaptimer.c: revision 1.2
	sys/arch/arm/ti/ti_prcm.c: revision 1.2
	sys/arch/evbarm/conf/README.evbarm: revision 1.25
	sys/arch/arm/ti/ti_omaptimer.c: revision 1.3
	sys/arch/arm/ti/ti_prcm.c: revision 1.3
	sys/arch/evbarm/conf/README.evbarm: revision 1.26
	sys/arch/arm/ti/ti_omaptimer.c: revision 1.4
	sys/arch/evbarm/conf/README.evbarm: revision 1.27
	sys/arch/arm/ti/ti_ehci.c: revision 1.1
	sys/arch/arm/ti/files.ti: revision 1.20
	sys/arch/arm/ti/ti_cpufreq.c: revision 1.1
	sys/arch/arm/ti/ti_cpufreq.c: revision 1.2
	sys/arch/arm/fdt/smsh_fdt.c: revision 1.2
	sys/arch/arm/ti/omap3_dssreg.h: revision 1.1
	sys/arch/evbarm/conf/OVERO: revision 1.56
	sys/arch/evbarm/conf/TI: file removal
	sys/arch/arm/dts/omap3-beagle.dts: revision 1.1
	sys/dev/fdt/fdtvar.h: revision 1.55
	sys/dev/fdt/fdtvar.h: revision 1.56
	distrib/utils/embedded/files/armv7_boot_nonefi.cmd: revision 1.2
	sys/dev/fdt/fdt_phy.c: revision 1.6
	sys/arch/arm/ti/ti_iicreg.h: revision 1.1
	sys/arch/arm/ti/ti_lcdc.c: revision 1.1
	sys/arch/arm/ti/ti_gpio.c: revision 1.1
	sys/arch/arm/ti/ti_iicreg.h: revision 1.2
	sys/arch/arm/ti/ti_lcdc.c: revision 1.2
	sys/dev/fdt/files.fdt: revision 1.46
	sys/arch/arm/ti/ti_gpio.c: revision 1.2
	sys/arch/arm/ti/ti_iicreg.h: revision 1.3
	sys/arch/arm/ti/ti_lcdc.c: revision 1.3
	sys/dev/fdt/files.fdt: revision 1.47
	sys/arch/arm/ti/ti_gpio.c: revision 1.3
	sys/dev/fdt/pinctrl_single.c: revision 1.1
	sys/arch/evbarm/conf/files.generic: revision 1.9
	sys/arch/arm/ti/ti_gpmc.c: revision 1.1
	sys/arch/arm/ti/ti_lcdcreg.h: revision 1.1
	sys/arch/evbarm/conf/BEAGLEBOARD: file removal
	sys/arch/arm/ti/omap3_prm.c: revision 1.1
	sys/arch/arm/ti/ti_platform.h: file removal
	sys/arch/arm/ti/omap3_platform.c: revision 1.1
	sys/arch/arm/ti/ti_prcm.h: revision 1.2
	sys/arch/arm/ti/omap3_platform.c: revision 1.2
	sys/arch/arm/ti/ti_prcm.h: revision 1.3
	sys/arch/arm/ti/ti_prcm.h: revision 1.4
	sys/dev/fdt/fdt_clock.c: revision 1.9
	sys/arch/arm/ti/ti_edma.c: revision 1.1
	sys/arch/arm/ti/ti_otg.c: revision 1.1
	distrib/utils/embedded/files/armv7_boot.cmd: revision 1.15
	sys/arch/arm/ti/if_cpsw.c: revision 1.7
	sys/arch/evbarm/conf/std.igepv2: file removal
	sys/arch/arm/ti/if_cpsw.c: revision 1.8
	sys/arch/arm/ti/ti_dpll_clock.c: revision 1.1

Adapt ti fdt glue to support GENERIC kernel.

Do not search 64-bit directories for dts files

Fix am33xx_platform_early_putchar for pre-MMU output

Add bus driver for TI sysc interconncet.

Make com work again

Add EDMA TPCC and TPTC drivers.

Add driver for one-register-per-pin type pinctrl devices.

Add MMCHS support.

Add USB support.

Disable autoidle

Place devmap above KERNEL_IO_VBASE

Use Timer2 for timecounter, and enable hw module.

Add support for TI AM335x

Add atmel,24c256 compat data

Add I2C support.

Add tiiic, tps65217pmic

Add FDT support

Fix early putchar, add reset func

No support for tegra210 in armv7 kernel

Switch to GENERIC kernels only.

Get mac address from DT

Skip nodes with an "opp-suspend" property and fix tables that have disabled
nodes in the middle.

enumerate devices under child "clocks" node

Add support for platform specific opp table filters.

Add fdtbus_clock_count to count the number of clock references on a given node

enumerate devices under child "clocks" node

Add AM335x DVFS support.

Enable TI AM335x DVFS support

Add support for GPIO controller.

Add tigpio

Unhook BEAGLEBONE kernel from the build
Remove BEAGLEBONE kernel config (AM335x SoC is supported by GENERIC now).

Add support for hardware RNG.

Add tirng

Add explicit FDT_OPP for operating-points-v2 so the link set won't be empty

Rename SOC_TI_AM335X to SOC_AM33XX and rename ti_platform.c to
am3_platform.c

Set stdout-path on TI OMAP3 BeagleBoard

Add support for TI OMAP3.

Add OMAP3 support.

Move a lot of *.dtb files to a dtb/ subdirectory on the FAT partition.
Mkimage (eroneously) creates a FAT16 partition (despite the configuration
asking for FAT32), and that has a root directory size limit.
Idea from Jared.

Skip xref if it is 0

Add generic USB PHY driver

Add driver for TI TWL4030 Power Management IC

Use the hwmod clk to get the timer rate and explicitly enable the
timecounter timer.

Add OMAP3 USB support.

Add twl, usbnopphy, tiusb, tiusbtll

Move omap3 dtb files to /boot/dtb

Remove BEAGLEBOARD kernel from list of kernels to build
Remove BEAGLEBOARD kernel (supported by GENERIC now)

Fix PRM_RSTCTRL_RST_DPLL3 definition, now reset works.

Remove DEVKIT8000 kernel (GENERIC should work now)
Remove DPLL5 init ported from old omap code, it is not required

Set the stdout-path on xM like Ti OMAP3 BeagleBoard

Remove BEAGLEBOARDXM from the build
Remove BEAGLEBOARDXM kernel (supported by GENERIC now)

Handle different register layout on OMAP3

Add omapfb to FDT-ized TI port.

Use dss as console on Nokia N900.

Enable IRQ status bits for omap3 type and set speed properly

Add RTC support

Remove tps65950pm (hardware now supported by twl4030.c)

Add NAND flash support.

Add tigpmc, omapnand

Attach tiusb before the default pass since it adds a bus to reduce kernel output
Replace tps65950pm with twl (the former has been removed)

Fix non-FDT build

Cleanup and remove dependency on arch/arm/omap

Add support for GPIO interrupts and fix reading the state of output pins.
Match smsc,lan9115 and honour local-mac-address/mac-address properties

Only one instance of twl(4) is needed
Remove OVERO from build, and commented out N900 kernel config
OMAP3 SoC and all peripherals in the OVERO kernel are now supported by
GENERIC.

Remove commented out IGEPV2 entry

OMAP3 SoC and all peripherals in the IGEPV2 kernel are now supported by
GENERIC.

No longer used.

Also match ti,omap2-onenand

Defer power monitor polling to the sysmon taskq thread to avoid i2c transactions in intr context

Add driver for NXP TDA19988 HDMI encoder

Add support for AM335x display controller (LCDC).

Add tdahdmi, tilcdc, tifb

Test DRM_MODE_* flags, not VID_*

Comment out mode fixup (not needed it seems)

Use 297MHz for display clock

Select closest rate to desired pixel clock

Speed up mode setting a bit and turn off the display while changing modes
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.48.2.3 2019/10/17 18:47:47 martin Exp $
d15 3
a17 3
makeoptions	DTSARCH="arm"
makeoptions	DTSGNUARCH="arm"
makeoptions	DTSSUBDIR=""
a18 31
	am335x-baltos-ir2110.dts
	am335x-baltos-ir3220.dts
	am335x-baltos-ir5221.dts
	am335x-base0033.dts
	am335x-bone.dts
	am335x-boneblack-wireless.dts
	am335x-boneblack.dts
	am335x-boneblue.dts
	am335x-bonegreen-wireless.dts
	am335x-bonegreen.dts
	am335x-chiliboard.dts
	am335x-cm-t335.dts
	am335x-evm.dts
	am335x-evmsk.dts
	am335x-guardian.dts
	am335x-icev2.dts
	am335x-lxm.dts
	am335x-moxa-uc-2101.dts
	am335x-moxa-uc-8100-me-t.dts
	am335x-nano.dts
	am335x-osd3358-sm-red.dts
	am335x-pdu001.dts
	am335x-pepper.dts
	am335x-phycore-rdk.dts
	am335x-pocketbeagle.dts
	am335x-sancloud-bbe.dts
	am335x-sbc-t335.dts
	am335x-shc.dts
	am335x-sl50.dts
	am335x-wega-rdk.dts

a33 51
	omap3-beagle-xm-ab.dts
	omap3-beagle-xm.dts
	omap3-beagle.dts
	omap3-cm-t3517.dts
	omap3-cm-t3530.dts
	omap3-cm-t3730.dts
	omap3-devkit8000-lcd43.dts
	omap3-devkit8000-lcd70.dts
	omap3-devkit8000.dts
	omap3-evm-37xx.dts
	omap3-evm.dts
	omap3-gta04a3.dts
	omap3-gta04a4.dts
	omap3-gta04a5.dts
	omap3-gta04a5one.dts
	omap3-ha-lcd.dts
	omap3-ha.dts
	omap3-igep0020-rev-f.dts
	omap3-igep0020.dts
	omap3-igep0030-rev-g.dts
	omap3-igep0030.dts
	omap3-ldp.dts
	omap3-lilly-dbb056.dts
	omap3-n9.dts
	omap3-n900.dts
	omap3-n950.dts
	omap3-overo-alto35.dts
	omap3-overo-chestnut43.dts
	omap3-overo-gallop43.dts
	omap3-overo-palo35.dts
	omap3-overo-palo43.dts
	omap3-overo-storm-alto35.dts
	omap3-overo-storm-chestnut43.dts
	omap3-overo-storm-gallop43.dts
	omap3-overo-storm-palo35.dts
	omap3-overo-storm-palo43.dts
	omap3-overo-storm-summit.dts
	omap3-overo-storm-tobi.dts
	omap3-overo-storm-tobiduo.dts
	omap3-overo-summit.dts
	omap3-overo-tobi.dts
	omap3-overo-tobiduo.dts
	omap3-pandora-1ghz.dts
	omap3-pandora-600mhz.dts
	omap3-sbc-t3517.dts
	omap3-sbc-t3530.dts
	omap3-sbc-t3730.dts
	omap3-sniper.dts
	omap3-thunder.dts
	omap3-zoom3.dts

d174 1
d177 2
a178 1
options 	SOC_AM33XX
d180 1
d182 1
d184 1
a184 1
options 	SOC_OMAP3
d192 1
d194 1
d196 1
a213 3
#options 	EARLYCONS=am33xx, CONSADDR=0x44e09000
#options 	EARLYCONS=omap3, CONSADDR=0x49020000

a260 1
am3prcm*	at fdt? pass 1		# TI AM335x PRCM
a266 2
omap3cm*	at fdt? pass 1		# TI OMAP3 CM
omap3prm*	at fdt? pass 1		# TI OMAP3 PRM
a282 3
tidivclk*	at fdt? pass 1		# TI divider clock
tidpllclk*	at fdt? pass 2		# TI DPLL clock
timuxclk*	at fdt? pass 1		# TI mux clock
a299 1
tisysc*		at fdt? pass 2		# TI sysc interconnect
a310 1
omaptimer*	at fdt?			# TI OMAP Timer
a325 1
omapintc*	at fdt? pass 2		# TI OMAP INTC
a335 1
tigpmc*		at fdt? pass 4		# TI OMAP2 GPMC
a346 2
tiedma*		at fdt? pass 4		# TI EDMA3 (TPCC)
titptc*		at fdt? pass 3		# TI EDMA3 (TPTC)
a368 1
tigpio*		at fdt? pass 2		# TI GPIO
a371 1
pinctrl*	at fdt? pass 2		# Generic pinctrl driver
a398 1
cpsw*		at fdt?			# TI CPSW 3-port Ethernet Switch
a449 1
tiiic*		at fdt? pass 4		# TI OMAP I2C
a466 1
tdahdmi*	at iic? 		# NXP TDA19988 HDMI encoder
a467 3
tps65217pmic*	at iic?			# TI TPS65217 Power Management IC
tps65217reg*	at tps65217pmic?
twl*		at iic?			# TI TWL4030 Power Management IC
a481 1
tirng*		at fdt?			# TI RNG
d536 1
a536 2
sunxinand* 	at fdt?			# Allwinner NAND flash controller
omapnand*	at fdt?			# TI OMAP2 flash controller
a564 1
omapfb*		at fdt?			# TI OMAP3 Framebuffer
a573 2
tilcdc*		at fdt?			# TI OMAP4 LCDC
tifb*		at tilcdc?
a617 4
usbnopphy*	at fdt? pass 9		# Generic USB PHY
tiotg*		at fdt?			# TI dual port OTG
tiusb*		at fdt? pass 9		# TI HS USB host
tiusbtll*	at fdt? pass 8		# TI HS USB host TLL
@


1.48.2.5
log
@Pull up following revision(s) (requested by jmcneill in ticket #499):

	sys/arch/arm/ti/ti_wdt.c: revision 1.1
	sys/arch/arm/ti/am3_prcm.c: revision 1.12
	sys/arch/arm/ti/files.ti: revision 1.21
	sys/arch/evbarm/conf/GENERIC: revision 1.68

Add TI OMAP watchdog timer driver.
Add tiwdt
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.48.2.4 2019/11/27 13:46:44 martin Exp $
a401 1
bcmpmwdog* 	at fdt?			# Broadcom BCM283x watchdog
d405 1
a405 1
tiwdt*		at fdt?			# TI OMAP watchdog
@


1.48.2.6
log
@Pull up following revision(s) (requested by nia in ticket #657):

	sys/dev/files.audio: revision 1.13
	sys/dev/files.audio: revision 1.14
	sys/arch/amd64/conf/GENERIC: revision 1.559
	sys/arch/evbarm/conf/GENERIC: revision 1.71
	sys/arch/evbarm/conf/GENERIC64: revision 1.134
	sys/dev/audio/audiodef.h: revision 1.8

Set AUDIO_BLK_MS=4 - unlikely to cause significant overhead on non-m68k.

Several of us have been setting this in /etc/sysctl.conf for months, to
get better performance from applications that require synced audio, etc.
It's also mentioned as a good value with low overhead on most archs here:
href="https://mail-index.netbsd.org/tech-kern/2019/12/07/msg025830.html

We could probably go lower, but this is low enough to make most/all
software run well, removing frame drops. It's also low enough to get
emulators/mednafen to stop complaining in the console.

defopt AUDIO_BLK_MS

Follow amd64 and set AUDIO_BLK_MS=4 by default

defopt -> defparam (oops)
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.48.2.5 2019/12/08 12:57:21 martin Exp $
a616 1
options 	AUDIO_BLK_MS=4
@


1.48.2.7
log
@Pull up following revision(s) (requested by mrg in ticket #817):

	sys/arch/evbarm/conf/GENERIC: revision 1.73
	sys/arch/evbarm/conf/GENERIC64: revision 1.136

add MIDI sequencer device.  now midiplay works on usb midi devices.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.48.2.6 2020/01/27 07:06:02 martin Exp $
a756 1
pseudo-device	sequencer			# MIDI sequencer
@


1.48.2.8
log
@Pull up following revision(s) (requested by isaki in ticket #911):

	sys/dev/audio/audiodef.h: revision 1.13
	sys/dev/audio/audiodef.h: revision 1.14
	sys/arch/sparc/include/param.h: revision 1.74
	sys/arch/evbarm/conf/GENERIC64: revision 1.148
	sys/arch/sh3/include/param.h: revision 1.25
	sys/arch/evbarm/conf/GENERIC: revision 1.75
	sys/arch/m68k/include/param.h: revision 1.23
	sys/arch/amd64/conf/GENERIC: revision 1.564
	sys/arch/hppa/include/param.h: revision 1.27
	sys/dev/audio/audio.c: revision 1.68
	sys/arch/vax/include/param.h: revision 1.63
	sys/dev/audio/audio.c: revision 1.69

Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before).  And remove the option from GENERIC.

- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
  too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.

Set AUDIO_BLK_MS 40 msec on other old(slow) architectures not only m68k.

Thanks tsutsui@@ for comment about architecture choice.
And move it from audiodef.h to audio.c as suggested by joerg@@.


Move machine dependent AUDIO_BLK_MS default value to <machine/param.h>.
If the port has __AUDIO_BLK_MS in <machine/param.h>, it will be used.

Otherwise the default value (currently 10 msec) defined in audio.c will
be used.  This mechanism is for very old ports which cannot satisfactorily
handle 10 msec block.  Currently hppa, m68k, sh3, sparc(!64) and vax are.

For port maintainers, if general models in your port cannot satisfactorily
handle 10 msec block, please consider to define your suitable longer period
(40 msec would be a good first choice).

But please don't be eager to make the default value shorter.
<machine/param.h> was discussed in source-changes-d.  It's better than
ifdef storm, or adding 60+ new header files in every arch/*/include/
directories for this.  Thanks mrg@@, ad@@, and everyone.
http://mail-index.netbsd.org/source-changes-d/2020/05/01/msg012572.html
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.48.2.7 2020/04/02 19:20:07 martin Exp $
d617 1
@


1.47
log
@Whitespace
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.46 2019/07/25 20:04:41 skrll Exp $
d294 1
a294 1
sunxisramc* 	at fdt? pass 4          # SRAM controller
d480 1
a480 1
sunxisid* 	at fdt? pass 4          # SID
d569 1
a569 1
sunxidep* 	at fdt? pass 5  # Display Engine Pipeline
@


1.46
log
@Remove a duplicate psci* at fdt?
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.45 2019/07/25 00:30:45 jmcneill Exp $
d238 2
a239 2
makeoptions	DEBUG="-g"	# compile full symbol table
makeoptions	COPY_SYMTAB=1
d261 20
a280 20
exy5410clk*	at fdt? pass 3		# Exynos5410 clock controller
exy5422clk*	at fdt? pass 3		# Exynos5422 clock controller
meson8bclkc*	at fdt? pass 2		# Amlogic Meson8b clock controller
mesonresets*	at fdt? pass 2		# Amlogic Meson misc. clock resets
sun4ia10ccu*	at fdt? pass 2		# Allwinner A10/A20 CCU
sun5ia13ccu*	at fdt? pass 2		# Allwinner A13 CCU
sun6ia31ccu*	at fdt? pass 2		# Allwinner A31 CCU
sun8ia83tccu*	at fdt? pass 2		# Allwinner A83T CCU
sun8ih3ccu*	at fdt? pass 2		# Allwinner H3 CCU
sun8ih3rccu*	at fdt? pass 2		# Allwinner H3 CCU (PRCM)
sun9ia80ccu*	at fdt? pass 2		# Allwinner A80 CCU
sunxiresets*	at fdt? pass 1		# Allwinner Misc. clock resets
sunxigates*	at fdt? pass 1		# Allwinner Misc. clock gates
sunxigmacclk*	at fdt? pass 2		# Allwinner GMAC MII/RGMII clock mux
sun8iapbclk*	at fdt? pass 2		# Allwinner A23 APB0
sun9icpusclk*	at fdt? pass 2		# Allwinner A80 CPUS
sun9immcclk*	at fdt? pass 2		# Allwinner A80 SD/MMC-COMM
sun9iusbclk*	at fdt? pass 2		# Allwinner A80 USB HCI
tegra124car*	at fdt? pass 3		# NVIDIA Tegra CAR (T124)
tegra210car*	at fdt? pass 3		# NVIDIA Tegra CAR (T210)
d291 1
a291 1
vxsysreg*	at fdt?
d294 1
a294 1
sunxisramc*     at fdt? pass 4          # SRAM controller
d307 3
a309 3
sunxitimer*	at fdt?			# Allwinner async timer
sunxihstimer*	at fdt?			# Allwinner High-Speed timer
tegratimer*	at fdt?			# Timers
d313 3
a315 3
mesonwdt*	at fdt?			# Amlogic Meson watchdog
sunxiwdt*	at fdt?			# Allwinner watchdog
bcmpmwdog*	at fdt?			# Broadcom BCM283x watchdog
d320 5
a324 5
bcmicu*		at fdt? pass 1		# Broadcom BCM283x ICU
exyointr*	at fdt? pass 1		# Samsung Exynos ICU
tegralic*	at fdt? pass 1		# NVIDIA Tegra LIC
sunxiintc*	at fdt? pass 1		# Allwinner INTC
sunxinmi*	at fdt? pass 2		# Allwinner NMI / R_INTC
d331 1
a331 1
tegramc*	at fdt?	pass 4		# NVIDIA Tegra MC
d334 3
a336 3
bcmmbox*	at fdt?			# Broadcom VideoCore IV mailbox
qemufwcfg*	at fdt?			# QEMU Firmware Configuration device
vcmbox*		at bcmmbox?
d339 4
a342 4
bcmdmac*	at fdt?			# Broadcom BCM283x DMA controller
sun4idma*	at fdt? pass 4		# Allwinner DMA controller (sun4i)
sun6idma*	at fdt?	pass 4		# Allwinner DMA controller (sun6i)
tegraapbdma*	at fdt? pass 4		# NVIDIA Tegra APB DMA
d345 1
a345 1
tegrafuse*	at fdt? pass 4		# NVIDIA Tegra FUSE
d348 1
a348 1
tegrapmc*	at fdt? pass 4		# NVIDIA Tegra PMC
d355 2
a356 2
bcmcprman*	at fdt? pass 1		# Broadcom BCM283x Clock Manager
bcmaux*		at fdt? pass 1		# Broadcom BCM283x Aux Periph Clocks
d359 7
a365 7
bcmgpio*	at fdt?			# Broadcom BCM283x GPIO
exyopctl*	at fdt? pass 2		# Samsung Exynos GPIO
mesonpinctrl*	at fdt? pass 2		# Amlogic Meson GPIO
plgpio*		at fdt?			# ARM PrimeCell GPIO
sunxigpio*	at fdt? pass 3		# Allwinner GPIO
tegragpio*	at fdt? pass 2		# NVIDIA Tegra GPIO
gpio*		at gpiobus?
d368 1
a368 1
tegrapinmux*	at fdt?			# NVIDIA Tegra MPIO
d371 2
a372 2
expwm*		at fdt? pass 4		# PWM
sunxipwm*	at fdt? pass 3		# Allwinner PWM
d375 1
a375 1
pwmbacklight*	at fdt?			# PWM Backlight controls
d378 1
a378 1
pwmfan*		at fdt?			# PWM Fan controls
d381 3
a383 3
tegra124xpad*	at fdt?			# NVIDIA Tegra XUSB PADCTL (T124)
tegra210xpad*	at fdt?			# NVIDIA Tegra XUSB PADCTL (T210)
tegra210xphy*	at tegra210xpad?
d386 5
a390 5
pcihost*	at fdt?			# Generic PCI host controller
tegrapcie0	at fdt?			# NVIDIA Tegra PCIE
pci*		at pcibus?
ppb*		at pci? dev ? function ?
pci*		at ppb?
d393 4
a396 4
awge*		at fdt?			# Allwinner Gigabit Ethernet (GMAC)
cemac*		at fdt?			# Cadence EMAC/GEM ethernet controller
emac*		at fdt?			# Allwinner Fast/Gigabit Ethernet (EMAC)
smsh*		at fdt?			# SMSC LAN9118
d399 1
a399 1
re*		at pci? dev ? function ?	# Realtek RTL8111GS
d404 1
a404 1
glxtphy*	at mii? phy ?		# Level One LXT-1000 PHYs
d406 20
a425 20
icsphy*		at mii? phy ?		# Integrated Circuit Systems ICS189x
igphy*		at mii? phy ?		# Intel IGP01E1000
ihphy*		at mii? phy ?		# Intel 82577 PHYs
ikphy*		at mii? phy ?		# Intel 82563 PHYs
inphy*		at mii? phy ?		# Intel 82555 PHYs
iophy*		at mii? phy ?		# Intel 82553 PHYs
lxtphy*		at mii? phy ?		# Level One LXT-970 PHYs
makphy*		at mii? phy ?		# Marvell Semiconductor 88E1000 PHYs
nsphy*		at mii? phy ?		# NS83840 PHYs
nsphyter*	at mii? phy ? 		# NS83843 PHYs
pnaphy*		at mii? phy ?		# generic HomePNA PHYs
qsphy*		at mii? phy ?		# Quality Semiconductor QS6612 PHYs
rdcphy*		at mii? phy ?		# RDC R6040 10/100 PHY
rgephy*		at mii? phy ?		# Realtek 8169S/8110S internal PHYs
rlphy*		at mii? phy ?		# Realtek 8139/8201L PHYs
sqphy*		at mii? phy ?		# Seeq 80220/80221/80223 PHYs
tlphy*		at mii? phy ?		# ThunderLAN PHYs
tqphy*		at mii? phy ?		# TDK Semiconductor PHYs
urlphy*		at mii? phy ?		# Realtek RTL8150L internal PHYs
ukphy*		at mii? phy ?		# generic unknown PHYs
d429 2
a430 2
#ath*		at pci? dev ? function ?	# Atheros IEEE 802.11
#athn*		at pci? dev ? function ?	# Atheros IEEE 802.11
d433 5
a437 5
com*		at fdt?	pass 4		# UART
exuart*		at fdt?	pass 4		# SSCOM UART
plcom*		at fdt?	pass 4		# ARM PL011 UART
mesonuart*	at fdt?	pass 4		# Amlogic Meson UART
zynquart*	at fdt?	pass 4		# Cadence UART
d441 6
a446 6
bsciic*		at fdt?			# Broadcom BCM283x Serial Control
exyoi2c*	at fdt?			# Samsung Exynos I2C
sunxirsb*	at fdt? pass 4		# Allwinner RSB
sunxitwi*	at fdt?			# Allwinner TWI
tegrai2c*	at fdt? pass 4		# NVIDIA Tegra I2C
iic*		at i2cbus?
d449 16
a464 16
ac100ic*	at iic?			# AC100 integrated audio codec and RTC
as3722pmic*	at iic?
as3722reg*	at as3722pmic?
axp20x*		at iic?			# AXP209 Power Management IC
axp20xreg*	at axp20x?
axp22x*		at iic?			# AXP221 Power Management IC
axppmic*	at iic?			# X-Powers AXP Power Management IC
axpreg*		at axppmic?
max77620pmic*	at iic?
pcf8563rtc*	at iic?			# PCF8563 RTC
seeprom*	at iic?			# AT24Cxx Serial EEPROM
sy8106a*	at iic?			# Silergy SY81061 regulator
tcakp*		at iic?			# TI TCA8418 Keypad Scan IC
tcagpio*	at iic?
titemp*		at iic?
wskbd*		at tcakp? console ?
d467 3
a469 3
options         CAN             # Controller Area Network protocol
pseudo-device   canloop         # CAN loopback interface
sunxican*	at fdt?		# A10/A20 CAN controller
d472 2
a473 2
sun6ispi*       at fdt?
spi*            at spibus?
d476 2
a477 2
bcmrng*		at fdt?			# Broadcom BCM283x RNG
mesonrng*	at fdt?			# Amlogic Meson RNG
d480 1
a480 1
sunxisid*       at fdt? pass 4          # SID
d483 1
a483 1
sunxilradc*	at fdt?
d486 5
a490 5
#exyortc*	at fdt?			# RTC
mesonrtc*	at fdt?			# Amlogic Meson RTC
plrtc*		at fdt?			# ARM PrimeCell RTC
sunxirtc*	at fdt?			# Allwinner RTC
tegrartc*	at fdt?			# NVIDIA Tegra RTC
d493 1
a493 1
sunxithermal*   at fdt?                 # Thermal sensor controller
d496 2
a497 2
vchiq0		at fdt?
vcaudio0	at vchiq0
d500 6
a505 6
a64acodec*	at fdt?			# Allwinner A64 audio codec (analog part)
aaci*		at fdt?			# ARM PrimeCell AACI
ausoc*		at fdt?			# Simple SoC audio card
h3codec*	at fdt?			# Allwinner H3 audio codec (analog part)
hdaudio*	at fdt?			# Intel HDA
hdafg*		at hdaudiobus?
d509 5
a513 5
sun8icodec*	at fdt?			# Audio codec (sun8i)
sunxicodec*	at fdt?			# Allwinner audio codec
sunxii2s*	at fdt?			# I2S/PCM
audio*		at audiobus?
spkr*		at audio?
d516 14
a529 14
bcmsdhost*	at fdt?			# Broadcom BCM283x SD Host Interface
dwcmmc*		at fdt?			# DesignWare SDMMC
mesonsdio*	at fdt?			# Amlogic Meson SDIO controller
mesonsdhc*	at fdt?			# Amlogic Meson SDHC controller
mmcpwrseq*	at fdt?			# Simple MMC power sequence provider
plmmc*		at fdt?			# ARM PrimeCell MCI
sdhc*		at fdt?			# SD Host Controller Interface
sunximmc*	at fdt?			# Allwinner SD/MMC
sdmmc*		at sdmmcbus?
ld0		at sdmmc0
ld1		at sdmmc1
ld2		at sdmmc2
ld3		at sdmmc3
ld*		at sdmmc?
d532 3
a534 4
sunxinand*      at fdt?                 # NAND flash controller
nand*           at nandbus?
flash*          at nand? dynamic 1

d537 6
a542 6
ahcisata*	at fdt?			# AHCI SATA
ahcisata*	at pci? dev ? function ?
atabus*		at ata?
atapibus*	at atapi?
wd*		at atabus? drive ?
cd*		at atapibus? drive ?
d545 2
a546 2
nvme*		at pci? dev ? function ?
ld*		at nvme? nsid ?
d549 2
a550 2
bcmspi*		at fdt?			# Broadcom BCM283x SPI
spi*		at spibus?
d553 2
a554 2
tegracec0	at fdt?			# NVIDIA Tegra HDMI CEC
hdmicec*	at hdmicecbus?
d557 11
a567 11
tegradrm*	at fdt?			# NVIDIA Tegra Display
tegrafb*	at tegrafbbus?
genfb*		at fdt?			# Simple Framebuffer
mesonfb*	at fdt?			# Amlogic Meson Framebuffer
wsdisplay*	at wsemuldisplaydev?
sunxidebe*      at fdt? pass 4  # Display Backend
genfb*          at sunxidebe?
sunxitcon*      at fdt? pass 4  # LCD LVDS/RGB controller
sunxihdmi*      at fdt? pass 4  # HDMI controller
connector*      at fdt? pass 4
panel*          at fdt? pass 4
d569 1
a569 1
sunxidep*       at fdt? pass 5  # Display Engine Pipeline
d590 1
a590 1
#nouveau*	at fdt?			# NVIDIA GPU
d593 5
a597 5
plkmi*		at fdt?
pckbd*		at pckbport?
wskbd*		at pckbd? console ?
pms*		at pckbport?
wsmouse*	at pms? mux 0
d600 2
a601 2
sunxits*        at fdt?                 # Touch Screen controller
wsmouse*        at sunxits? mux 0
d604 1
a604 1
tegrasoctherm*	at fdt?			# NVIDIA Tegra SOC_THERM
d607 14
a620 14
exusbphy*	at fdt? pass 9		# Samsung Exynos USB2 PHY
exusbdrdphy*	at fdt? pass 9		# Samsung Exynos USB3 DRD PHY
mesonusbphy*	at fdt? pass 9		# Amlogic Meson USB2 PHY
sun9iusbphy*	at fdt? pass 9		# Allwinner A80 USB PHY
sunxiusbphy*	at fdt? pass 9		# Allwinner USB PHY
sunxiusb3phy*	at fdt? pass 9		# Allwinner USB3 PHY
tegrausbphy*	at fdt?			# NVIDIA Tegra USB PHY
dwctwo*		at fdt?			# Designware USB DRD
ehci*		at fdt?			# EHCI
motg*		at fdt?			# Mentor Graphics USB OTG
ohci*		at fdt?			# OHCI
ehci*		at fdt?			# EHCI
xhci*		at fdt?			# XHCI
usb*		at usbus?
d623 2
a624 2
virtio*	at fdt?				# Virtio MMIO device
virtio*	at pci? dev ? function ?	# Virtio PCI device
d626 5
a630 5
#viomb*	at virtio?			# Virtio memory balloon device
ld*	at virtio?			# Virtio disk device
vioif*	at virtio?			# Virtio network device
viornd* at virtio?			# Virtio entropy device
vioscsi* at virtio?			# Virtio SCSI device
d634 7
a640 7
sd*	at scsibus? target ? lun ?	# SCSI disks
st*	at scsibus? target ? lun ?	# SCSI tapes
cd*	at scsibus? target ? lun ?	# SCSI CD-ROMs
ch*	at scsibus? target ? lun ?	# SCSI changer devices
ss*	at scsibus? target ? lun ?	# SCSI scanners
ses*	at scsibus? target ? lun ?	# SCSI SES/SAF-TE devices
uk*	at scsibus? target ? lun ?	# unknown SCSI
d643 1
a643 1
midi*		at midibus?
@


1.45
log
@Replace the HDAUDIO_32BIT_ACCESS option with a runtime option. Set it for
tegra_hdaudio, but not for the pci attachment. Add hdaudio@@pci to GENERIC64
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.44 2019/07/23 12:32:40 jmcneill Exp $
a353 3
# Power state coordination interface
psci*		at fdt?

@


1.44
log
@Attach uarts on pass 4, matching GENERIC64
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.43 2019/07/07 11:58:44 skrll Exp $
a509 1
options 	HDAUDIO_32BIT_ACCESS
@


1.43
log
@Bump MSGBUFSIZE
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.42 2019/07/07 11:58:14 skrll Exp $
d436 5
a440 5
com*		at fdt?			# UART
exuart*		at fdt?			# SSCOM UART
plcom*		at fdt?			# ARM PL011 UART
mesonuart*	at fdt?			# Amlogic Meson UART
zynquart*	at fdt?			# Cadence UART
@


1.42
log
@Enable tegradrm and tegrafb now that jmcneill has fixed it
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.41 2019/06/22 07:58:55 skrll Exp $
d206 2
@


1.41
log
@Rename watchdog -> bcmpmwdog and sdhost to bcmsdhost
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.40 2019/06/14 21:28:10 tnn Exp $
d560 2
a561 2
#tegradrm*	at fdt?			# NVIDIA Tegra Display
#tegrafb*	at tegrafbbus?
@


1.40
log
@add sunxihstimer* at fdt?
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.39 2019/06/13 13:35:41 jmcneill Exp $
d313 1
a313 1
watchdog*	at fdt?			# Broadcom BCM283x watchdog
d518 1
a524 1
sdhost*		at fdt?			# Broadcom BCM283x SD Host Interface
@


1.39
log
@add ahcisata at pci
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.38 2019/06/11 13:01:48 skrll Exp $
d305 2
a306 1
sunxitimer*     at fdt?                 # Allwinner async timer
@


1.38
log
@Initial commit of FDTised Xilinx Zynq-7000 support.  Tested with

qemu-system-arm -M xilinx-zynq-a9 -dtb zynq-zed.dtb -kernel netbsd.ub \
    -serial /dev/null -serial stdio

Based on a set of diffs/files from rjs@@

sys/arch/arm/zynq is kept in place to allow existing kernels (e.g.
ZEDBOARD and PARALLELLA) to continue to build/work during the transition,
but eventually sys/arch/arm/zynq will be deleted.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.37 2019/06/06 22:41:02 jmcneill Exp $
d540 1
@


1.37
log
@Attach sunxi dma controllers earlier.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.36 2019/06/05 03:38:09 thorpej Exp $
d150 14
d195 2
d234 2
d296 1
d394 1
d437 1
@


1.36
log
@Add a device tree for the Banana Pi BPI-P2 Zero.  This device is
based on the BPI-M2 Zero, with a couple of small changes:
- On-board Ethernet (with optional PoE support)
- On-board eMMC.
- Card-detect for the SD card slot is wired up a little differently.

Kindly tested by Dima Veselov.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.35 2019/05/28 21:56:24 jmcneill Exp $
d318 2
a319 2
sun4idma*       at fdt?			# Allwinner DMA controller (sun4i)
sun6idma*	at fdt?			# Allwinner DMA controller (sun6i)
@


1.35
log
@Add sun9iusbclk, sun9iusbphy
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.34 2019/05/27 21:13:29 jmcneill Exp $
d116 1
@


1.34
log
@Add sun8iapbclk, sun9icpusclk, ac100ic
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.33 2019/05/26 14:12:34 jmcneill Exp $
d257 1
d589 1
@


1.33
log
@Increase I2C_MAX_ADDR to 0xfff for sunxi RSB
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.32 2019/05/25 12:06:59 jmcneill Exp $
d254 2
d426 1
@


1.32
log
@Add bcm2837-rpi-3-a-plus.dts, sun8i-h3-mapleboard-mp130.dts
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.31 2019/04/28 19:26:48 jmcneill Exp $
d415 1
@


1.31
log
@Add pcihost at fdt, qemufwcfg at fdt, nvme at pci, and virtio at pci
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.30 2019/04/13 10:58:11 jmcneill Exp $
d20 1
d124 1
@


1.30
log
@Remove sun50i support from 32-bit GENERIC.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.29 2019/04/07 13:50:29 jmcneill Exp $
d307 1
d361 1
d363 1
a363 1
pci*		at tegrapcie0
d516 4
d595 1
@


1.29
log
@Explicitly include bold8x16 and bold16x32 fonts
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.28 2019/03/31 13:26:09 jmcneill Exp $
a138 18
	sun50i-a64-bananapi-m64.dts
	sun50i-a64-nanopi-a64.dts
	sun50i-a64-olinuxino.dts
	sun50i-a64-orangepi-win.dts
	sun50i-a64-pine64-plus.dts
	sun50i-a64-pine64.dts
	sun50i-a64-pinebook.dts
	sun50i-a64-sopine-baseboard.dts
	sun50i-a64-teres-i.dts

	sun50i-h5-libretech-all-h3-cc.dts
	sun50i-h5-nanopi-neo-plus2.dts
	sun50i-h5-nanopi-neo2.dts
	sun50i-h5-orangepi-pc2.dts
	sun50i-h5-orangepi-prime.dts
	sun50i-h5-orangepi-zero-plus.dts
	sun50i-h5-orangepi-zero-plus2.dts

a172 3
options 	SOC_SUN50I_A64
options 	SOC_SUN50I_H5
options 	SOC_SUN50I_H6
a248 4
sun50ia64ccu*	at fdt? pass 2		# Allwinner A64 CCU
sun50ia64rccu*  at fdt? pass 2          # Allwinner A64 CCU (PRCM)
sun50ih6ccu*    at fdt? pass 2          # Allwinner H6 CCU
sun50ih6rccu*   at fdt? pass 2          # Allwinner H6 CCU (PRCM)
d479 1
a479 1
sun8icodec*	at fdt?			# Audio codec (sun8i/sun50i)
@


1.28
log
@Remove references to Exynos 4412 and 5410 (ports to these SoCs are incomplete)
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.27 2019/03/09 15:25:33 skrll Exp $
d577 2
@


1.27
log
@Sort DTS
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.26 2019/03/06 19:36:59 jakllsch Exp $
a23 5
	exynos4412-odroidu3.dts
	exynos4412-odroidx.dts
	exynos4412-odroidx2.dts
	exynos5410-odroidxu.dts
	exynos5410-smdk5410.dts
a179 1
options 	SOC_EXYNOS4412
@


1.26
log
@Enable WSDISPLAY_SCROLLSUPPORT in evbarm GENERICs.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.25 2019/03/05 11:41:13 jmcneill Exp $
a19 1
	bcm2837-rpi-cm3-io3.dts
d22 1
@


1.25
log
@Add meson8b-ec100.dts, sun8i-h3-bananapi-m2-plus-v1.2.dts, sun8i-h3-orangepi-zero-plus2.dts, tegra124-apalis-v1.2-eval.dts
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.24 2019/03/05 11:25:01 jmcneill Exp $
d580 1
@


1.24
log
@Add DTS for Raspberry Pi Compute Module 3 IO board V3.0
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.23 2019/02/25 19:30:17 jmcneill Exp $
d34 1
d124 1
d128 1
a129 1
	sun8i-h3-nanopi-m1-plus.dts
d139 1
d163 1
@


1.23
log
@Add support for Amlogic S905 (Meson GXBB) SoCs.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.22 2019/01/20 17:58:37 jmcneill Exp $
d20 1
@


1.22
log
@Add mesonrtc
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.21 2019/01/20 00:44:17 jmcneill Exp $
d552 2
a553 1
wsdisplay*	at genfb?
@


1.21
log
@Add mesonsdhc
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.20 2019/01/19 21:43:07 jmcneill Exp $
d482 1
@


1.20
log
@Add WSDISPLAY_MULTICONS
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.19 2019/01/19 20:56:03 jmcneill Exp $
d513 1
@


1.19
log
@Add support for (FDT-ized) Amlogic Meson8b.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.18 2019/01/17 13:51:25 jmcneill Exp $
d571 1
@


1.18
log
@Add exynos5422-odroidhc1.dts
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.17 2019/01/05 16:50:22 skrll Exp $
d33 3
d167 1
d183 2
d213 3
d262 2
d311 1
d361 1
d432 1
d434 1
a434 1
exuart*		at fdt?			# SSCOM UART
d472 1
d512 1
a517 1
sdmmc*		at sunximmc?
d594 1
@


1.17
log
@Add some comments around EARLYCONS
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.16 2019/01/05 13:55:46 aymeric Exp $
d28 1
@


1.16
log
@Rename the DE0 Nano SoC dts file to its new linux/uboot name
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.15 2019/01/03 10:44:04 jmcneill Exp $
d212 3
d216 1
a223 1
#
d225 1
a225 1
#options 	EARLYCONS=virt
@


1.15
log
@Attach sunxirsb earlier so axppmic regulators are available for usbphy
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.14 2018/11/22 21:08:19 aymeric Exp $
d32 1
a32 1
	socfpga_cyclone5_de0_sockit.dts
@


1.14
log
@Switch the DE0 Nano SoC to the GENERIC kernel.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.13 2018/11/05 07:41:46 skrll Exp $
d421 1
a421 1
sunxirsb*	at fdt?			# Allwinner RSB
@


1.13
log
@Merge in VIRT now that qemu in pkgsrc can support it
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.12 2018/10/31 08:10:01 skrll Exp $
d17 1
a17 1
makeoptions	DTSSUBDIR="allwinner broadcom nvidia rockchip"
d32 2
d213 1
d245 2
d285 2
d295 1
d308 4
@


1.12
log
@Turn off DIAGNOSTIC and DEBUG by default
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.11 2018/10/30 07:51:09 skrll Exp $
d165 1
d189 2
d333 1
d576 1
a576 1
# the baloon driver can not work on machines with non-4k pages
d583 10
@


1.11
log
@Merge SUNXI completely into GENERIC
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.10 2018/10/30 06:55:07 skrll Exp $
d192 2
a193 2
options 	DIAGNOSTIC	# internal consistency checks
options 	DEBUG
@


1.10
log
@Merge EXYNOS into GENERIC completely.  GENERIC nows boots on ODROID-XU4
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.9 2018/10/18 09:01:53 skrll Exp $
d90 1
d111 3
d118 1
d134 11
d149 1
d162 1
a163 1
options 	CPU_CORTEXA8
d166 2
d316 7
d337 1
a337 1
# PWM timer
d339 4
d359 2
a360 1
emac*		at fdt?			# Allwinner Gigabit Ethernet (EMAC)
a410 2
titemp*		at iic?
seeprom*	at iic?
d413 5
d419 4
d424 7
d442 3
d459 1
a459 1
a64acodec*	at fdt?			# A64 audio codec (analog part)
d462 1
a468 1
h3codec*	at fdt?			# H3 audio codec (analog part)
d482 1
d560 1
d564 1
a564 1
#motg*		at fdt?			# Mentor Graphics USB OTG
@


1.9
log
@Provide generic start code that assumes the MMU is off and caches are
disabled as per the linux booting protocol for ARMv6 and ARMv7 boards.
u-boot image type should be changed to 'linux' for correct behaviour.

The new start code builds a minimal "bootstrap" L1PT with cached access
disabled and uses the same table for all processors.  AP startup is
performed in less steps and more code is written in C.

The bootstrap tables and stack are placed into an (orphaned) section
"_init_memory" which is given to uvm when it is no longer used.

Various kernels have been converted to use this code and tested.  Some
boards were provided by TNF. Thanks!

The GENERIC kernel now boots on boards using the TEGRA, SUNXI and EXYNOS
kernels. The GENERIC kernel will also work on RPI2 using u-boot.

Thanks to martin@@ and aymeric@@ for testing on parallella and nanosoc
respectively
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.8 2018/10/18 07:35:15 skrll Exp $
d23 2
a25 2
	exynos4412-odroidx.dts
	exynos4412-odroidu3.dts
d254 3
d261 1
d516 1
a528 1

@


1.8
log
@Trailing whitespace
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.7 2018/08/23 20:54:43 skrll Exp $
d319 4
a322 5
# XXXNH not yet
#tegrapcie0	at fdt?			# NVIDIA Tegra PCIE
#pci*		at tegrapcie0
#ppb*		at pci? dev ? function ?
#pci*		at ppb?
d329 1
a329 1
#re*		at pci? dev ? function ?	# Realtek RTL8111GS
@


1.7
log
@WIP checkpoint
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.6 2018/08/19 08:00:41 skrll Exp $
d195 1
a195 1
# 
@


1.6
log
@Commit work in progress GENERIC configuration without the other necessary
changes at this point
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.5 2018/07/14 15:09:41 maxv Exp $
d19 4
d173 2
a174 2
#options 	DIAGNOSTIC	# internal consistency checks
#options 	DEBUG
d178 1
a178 1
options 	VERBOSE_INIT_ARM # verbose bootstrapping messages
d213 1
d237 1
a239 1

d242 1
a242 1
fregulator*	at fdt? pass 4
d314 1
a326 1
#re*		at pci? dev ? function ?	# Realtek RTL8111GS
d329 2
d403 4
d408 2
d411 7
a417 1
sunxicodec*	at fdt?			# Audio codec
d419 1
a419 2
h3codec*	at fdt?			# H3 audio codec (analog part)
a64acodec*	at fdt?			# A64 audio codec (analog part)
a454 14
# Audio support
aaci*		at fdt?			# ARM PrimeCell AACI
hdaudio*	at fdt?			# Intel HDA
hdafg*		at hdaudiobus?
options 	HDAUDIOVERBOSE
options 	HDAUDIO_32BIT_ACCESS
options 	HDAUDIO_ENABLE_HDMI
options 	HDAUDIO_ENABLE_DISPLAYPORT
sunxicodec*	at fdt?			# Allwinner audio codec
h3codec*	at fdt?			# Allwinner H3 audio codec (analog part)
audio*		at audiobus?

spkr*		at audio?		# PC speaker (synthesized)

@


1.5
log
@Remove "options IPKDB", and the other associated options, from the config
files.

ipkdb is being retired. Its code is really old, and hasn't kept pace with
today's expectations: IPv6, SMP, modern NICs. The associated code for x86
was already removed because it was too incorrect to stay.

There are plans to rewrite a similar feature from scratch.

ok kamil christos
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.4 2018/06/30 16:48:49 jmcneill Exp $
d15 3
a17 3
makeoptions 	DTSARCH="arm"
makeoptions	DTSGNUARCH="arm"
makeoptions	DTSSUBDIR="allwinner nvidia"
d19 112
d136 2
d140 3
d144 8
a151 2
options 	CPU_CORTEXA57
options 	SOC_TEGRA124
d159 6
d173 1
d175 1
d177 17
a193 2
#options        EARLYCONS=sunxi, CONSADDR=0x01c28000
#options        EARLYCONS=tegra, CONSADDR=0x70006000
d214 21
d243 6
d252 2
d258 1
a260 1
tegralic*	at fdt? pass 1		# NVIDIA Tegra LIC
d263 5
d272 4
d277 2
d289 2
a290 7
sun8ih3ccu*	at fdt? pass 2		# Allwinner H3/H5 CCU
sun8ih3rccu*	at fdt? pass 2		# Allwinner H3/H5 CCU (PRCM)
sun50ia64ccu*	at fdt? pass 2		# Allwinner A64 CCU
sunxiresets*	at fdt? pass 1		# Allwinner misc. resets
sunxigates*	at fdt? pass 1		# Allwinner misc. gates
sunxigmacclk*	at fdt? pass 2		# Allwinner GMAC MII/RGMII clock mux
tegra210car*	at fdt? pass 3		# NVIDIA Tegra CAR (T210)
d293 2
d302 6
d322 2
d359 1
d362 2
d377 4
d382 4
d388 2
d393 13
d407 1
d409 1
d411 1
d420 6
d434 2
a435 1
#spi*		at spibus?
d438 1
d459 10
a468 1
wsdisplay*	at wsemuldisplaydev?
d486 11
d501 2
d505 1
a505 1
#dwctwo*		at fdt?			# Designware USB DRD
d512 10
@


1.4
log
@Attach simplebus on pass 0
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.3 2018/06/30 16:30:35 jmcneill Exp $
a43 1
#options 	IPKDB		# remote kernel debugging
@


1.3
log
@cpus: use fdt_add_bus
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.2 2018/06/30 16:22:56 jmcneill Exp $
d57 1
a57 1
simplebus*	at fdt?
@


1.2
log
@Allow nodes to attach child devices using the same sorting rules as used
by the simplebus driver.
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.1 2018/04/01 04:35:04 ryo Exp $
d61 1
a61 1
cpu*		at cpus?
@


1.1
log
@Add initial support for ARMv8 (AARCH64) (by nisimura@@ and ryo@@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@@, jmcneill@@)
@
text
@d2 1
a2 1
#	$NetBSD$
d57 1
a57 1
fdt*		at fdtbus?
@


1.1.4.1
log
@Sync with HEAD
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.37 2019/06/06 22:41:02 jmcneill Exp $
d15 3
a17 3
makeoptions	DTSARCH="arm aarch64"
makeoptions	DTSGNUARCH="arm arm64"
makeoptions	DTSSUBDIR="allwinner broadcom nvidia rockchip socfpga"
a18 123
	bcm2836-rpi-2-b.dts
	bcm2837-rpi-3-a-plus.dts
	bcm2837-rpi-3-b.dts
	bcm2837-rpi-3-b-plus.dts
	bcm2837-rpi-cm3-io3.dts

	exynos5422-odroidhc1.dts
	exynos5422-odroidxu3-lite.dts
	exynos5422-odroidxu3.dts
	exynos5422-odroidxu4.dts

	meson8b-ec100.dts
	meson8b-mxq.dts
	meson8b-odroidc1.dts

	socfpga_cyclone5_de0_nano_soc.dts

	sun4i-a10-a1000.dts
	sun4i-a10-ba10-tvbox.dts
	sun4i-a10-chuwi-v7-cw0825.dts
	sun4i-a10-cubieboard.dts
	sun4i-a10-dserve-dsrv9703c.dts
	sun4i-a10-gemei-g9.dts
	sun4i-a10-hackberry.dts
	sun4i-a10-hyundai-a7hd.dts
	sun4i-a10-inet1.dts
	sun4i-a10-inet97fv2.dts
	sun4i-a10-inet9f-rev03.dts
	sun4i-a10-itead-iteaduino-plus.dts
	sun4i-a10-jesurun-q5.dts
	sun4i-a10-marsboard.dts
	sun4i-a10-mini-xplus.dts
	sun4i-a10-mk802.dts
	sun4i-a10-mk802ii.dts
	sun4i-a10-olinuxino-lime.dts
	sun4i-a10-pcduino.dts
	sun4i-a10-pcduino2.dts
	sun4i-a10-pov-protab2-ips9.dts

	sun5i-a13-difrnce-dit4350.dts
	sun5i-a13-empire-electronix-d709.dts
	sun5i-a13-empire-electronix-m712.dts
	sun5i-a13-hsg-h702.dts
	sun5i-a13-inet-98v-rev2.dts
	sun5i-a13-licheepi-one.dts
	sun5i-a13-olinuxino-micro.dts
	sun5i-a13-olinuxino.dts
	sun5i-a13-q8-tablet.dts
	sun5i-a13-utoo-p66.dts

	sun5i-gr8-evb.dts
	sun5i-gr8-chip-pro.dts

	sun5i-r8-chip.dts
	sun5i-r8-pocketchip.dts

	sun6i-a31-app4-evb1.dts
	sun6i-a31-colombus.dts
	sun6i-a31-hummingbird.dts
	sun6i-a31-i7.dts
	sun6i-a31-m9.dts
	sun6i-a31-mele-a1000g-quad.dts

	sun7i-a20-bananapi-m1-plus.dts
	sun7i-a20-bananapi.dts
	sun7i-a20-bananapro.dts
	sun7i-a20-cubieboard2.dts
	sun7i-a20-cubietruck.dts
	sun7i-a20-hummingbird.dts
	sun7i-a20-i12-tvbox.dts
	sun7i-a20-icnova-swac.dts
	sun7i-a20-itead-ibox.dts
	sun7i-a20-lamobo-r1.dts
	sun7i-a20-m3.dts
	sun7i-a20-mk808c.dts
	sun7i-a20-olimex-som-evb-emmc.dts
	sun7i-a20-olimex-som-evb.dts
	sun7i-a20-olimex-som204-evb-emmc.dts
	sun7i-a20-olimex-som204-evb.dts
	sun7i-a20-olinuxino-lime.dts
	sun7i-a20-olinuxino-lime2-emmc.dts
	sun7i-a20-olinuxino-lime2.dts
	sun7i-a20-olinuxino-micro-emmc.dts
	sun7i-a20-olinuxino-micro.dts
	sun7i-a20-orangepi-mini.dts
	sun7i-a20-orangepi.dts
	sun7i-a20-pcduino3-nano.dts
	sun7i-a20-pcduino3.dts
	sun7i-a20-wexler-tab7200.dts
	sun7i-a20-wits-pro-a20-dkt.dts

	sun8i-a83t-allwinner-h8homlet-v2.dts
	sun8i-a83t-bananapi-m3.dts
	sun8i-a83t-cubietruck-plus.dts
	sun8i-a83t-tbs-a711.dts

	sun8i-h2-plus-bananapi-m2-zero.dts
	sun8i-h2-plus-bananapi-p2-zero.dts
	sun8i-h2-plus-libretech-all-h3-cc.dts
	sun8i-h2-plus-orangepi-r1.dts
	sun8i-h2-plus-orangepi-zero.dts

	sun8i-h3-bananapi-m2-plus-v1.2.dts
	sun8i-h3-bananapi-m2-plus.dts
	sun8i-h3-beelink-x2.dts
	sun8i-h3-libretech-all-h3-cc.dts
	sun8i-h3-mapleboard-mp130.dts
	sun8i-h3-nanopi-m1-plus.dts
	sun8i-h3-nanopi-m1.dts
	sun8i-h3-nanopi-neo.dts
	sun8i-h3-nanopi-neo-air.dts
	sun8i-h3-orangepi-2.dts
	sun8i-h3-orangepi-lite.dts
	sun8i-h3-orangepi-one.dts
	sun8i-h3-orangepi-pc-plus.dts
	sun8i-h3-orangepi-pc.dts
	sun8i-h3-orangepi-plus.dts
	sun8i-h3-orangepi-plus2e.dts
	sun8i-h3-orangepi-zero-plus2.dts

	sun9i-a80-cubieboard4.dts
	sun9i-a80-optimus.dts

a19 1
	tegra124-apalis-v1.2-eval.dts
a23 2

	vexpress-v2p-ca15-tc1.dts
a25 4
options 	CPU_CORTEXA5
options 	CPU_CORTEXA7
options 	CPU_CORTEXA8
options 	CPU_CORTEXA9
d27 2
a28 12
options 	CPU_CORTEXA17

options 	CPU_CORTEXA53

# Can't add SOC_BCM2835 until interrupt and register issues sorted out
#options 	SOC_BCM2835
options 	SOC_BCM2836

options 	SOC_EXYNOS5422

options 	SOC_MESON8B

a35 5

options 	SOC_TEGRA124

options 	SOC_VIRT

d44 2
a45 3

#options 	VERBOSE_INIT_ARM # verbose bootstrapping messages

d47 2
a48 24

# ODROID-C1
#options 	EARLYCONS=meson, CONSADDR=0xc81004c0

# ODROID-U3
#options 	EARLYCONS=exynos, CONSADDR=0x13810000

# ODROID-XU lite
#options 	EARLYCONS=exynos, CONSADDR=0x12c20000

# RaspberryPIs
#options 	EARLYCONS=bcm2835, CONSADDR=0x20201000
#options 	EARLYCONS=bcm2836, CONSADDR=0x3f201000
#options 	EARLYCONS=bcm2837, CONSADDR=0x3f215040

#options 	EARLYCONS=cycv, CONSADDR=0xffc02000
#options 	EARLYCONS=rk3328, CONSADDR=0xff130000
#options 	EARLYCONS=sunxi, CONSADDR=0x01c28000

# TEGRA TK1
#options 	EARLYCONS=tegra, CONSADDR=0x70006300

#options 	EARLYCONS=vexpress, CONSADDR=0x1c090000
#options 	EARLYCONS=virt, CONSADDR=0x09000000
d57 1
a57 1
simplebus*	at fdt? pass 0
d61 1
a61 1
cpu*		at fdt? pass 0
a63 1
tegra124cpu*	at cpu?
a68 24
# Clock and reset controllers
cycvclkmgr* 	at fdt? pass 1		# Cyclone V clock manager
cycvrstmgr* 	at fdt? pass 0		# Cyclone V reset manager
exy5410clk*	at fdt? pass 3		# Exynos5410 clock controller
exy5422clk*	at fdt? pass 3		# Exynos5422 clock controller
meson8bclkc*	at fdt? pass 2		# Amlogic Meson8b clock controller
mesonresets*	at fdt? pass 2		# Amlogic Meson misc. clock resets
sun4ia10ccu*	at fdt? pass 2		# Allwinner A10/A20 CCU
sun5ia13ccu*	at fdt? pass 2		# Allwinner A13 CCU
sun6ia31ccu*	at fdt? pass 2		# Allwinner A31 CCU
sun8ia83tccu*	at fdt? pass 2		# Allwinner A83T CCU
sun8ih3ccu*	at fdt? pass 2		# Allwinner H3 CCU
sun8ih3rccu*	at fdt? pass 2		# Allwinner H3 CCU (PRCM)
sun9ia80ccu*	at fdt? pass 2		# Allwinner A80 CCU
sunxiresets*	at fdt? pass 1		# Allwinner Misc. clock resets
sunxigates*	at fdt? pass 1		# Allwinner Misc. clock gates
sunxigmacclk*	at fdt? pass 2		# Allwinner GMAC MII/RGMII clock mux
sun8iapbclk*	at fdt? pass 2		# Allwinner A23 APB0
sun9icpusclk*	at fdt? pass 2		# Allwinner A80 CPUS
sun9immcclk*	at fdt? pass 2		# Allwinner A80 SD/MMC-COMM
sun9iusbclk*	at fdt? pass 2		# Allwinner A80 USB HCI
tegra124car*	at fdt? pass 3		# NVIDIA Tegra CAR (T124)
tegra210car*	at fdt? pass 3		# NVIDIA Tegra CAR (T210)

d71 1
a71 1
fregulator*	at fdt? pass 5
a76 9
# ARM Motherboard Express uATX system registers
vxsysreg*	at fdt?

# SRAM controller
sunxisramc*     at fdt? pass 4          # SRAM controller

# System Controller
syscon*		at fdt? pass 1		# Generic System Controller

a77 2
a9tmr* 		at fdt? pass 2		# ARM Cortex A5/A9 Timer
arma9tmr* 	at a9tmr?
a79 3
mct*		at fdt? pass 2		# Exynos Multi Core Timer (MCT)
armgtmr*	at mct?
sunxitimer*     at fdt?                 # Allwinner async timer
a82 2
dwcwdt* 	at fdt?			# DesignWare watchdog
mesonwdt*	at fdt?			# Amlogic Meson watchdog
a83 1
watchdog*	at fdt?			# Broadcom BCM283x watchdog
d86 1
a88 9
bcmicu*		at fdt? pass 1		# Broadcom BCM283x ICU
exyointr*	at fdt? pass 1		# Samsung Exynos ICU
tegralic*	at fdt? pass 1		# NVIDIA Tegra LIC
sunxiintc*	at fdt? pass 1		# Allwinner INTC
sunxinmi*	at fdt? pass 2		# Allwinner NMI / R_INTC

# Level 2 Cache Controller
l2cc* 		at fdt? pass 2		# ARM Cortex A9 L2 Cache Controller
arml2cc* 	at l2cc?
a92 5
# Firmware devices
bcmmbox*	at fdt?			# Broadcom VideoCore IV mailbox
qemufwcfg*	at fdt?			# QEMU Firmware Configuration device
vcmbox*		at bcmmbox?

d94 1
a94 3
bcmdmac*	at fdt?			# Broadcom BCM283x DMA controller
sun4idma*	at fdt? pass 4		# Allwinner DMA controller (sun4i)
sun6idma*	at fdt?	pass 4		# Allwinner DMA controller (sun6i)
a102 7
# Performance monitors
armpmu*		at fdt?
pseudo-device	tprof

# Power state coordination interface
psci*		at fdt?

d104 7
a110 2
bcmcprman*	at fdt? pass 1		# Broadcom BCM283x Clock Manager
bcmaux*		at fdt? pass 1		# Broadcom BCM283x Aux Periph Clocks
a112 4
bcmgpio*	at fdt?			# Broadcom BCM283x GPIO
exyopctl*	at fdt? pass 2		# Samsung Exynos GPIO
mesonpinctrl*	at fdt? pass 2		# Amlogic Meson GPIO
plgpio*		at fdt?			# ARM PrimeCell GPIO
a119 10
# PWM controller
expwm*		at fdt? pass 4		# PWM
sunxipwm*	at fdt? pass 3		# Allwinner PWM

# Backlight
pwmbacklight*	at fdt?			# PWM Backlight controls

# Fan
pwmfan*		at fdt?			# PWM Fan controls

a120 1
tegra124xpad*	at fdt?			# NVIDIA Tegra XUSB PADCTL (T124)
d125 5
a129 5
pcihost*	at fdt?			# Generic PCI host controller
tegrapcie0	at fdt?			# NVIDIA Tegra PCIE
pci*		at pcibus?
ppb*		at pci? dev ? function ?
pci*		at ppb?
d132 2
a133 6
awge*		at fdt?			# Allwinner Gigabit Ethernet (GMAC)
emac*		at fdt?			# Allwinner Fast/Gigabit Ethernet (EMAC)
smsh*		at fdt?			# SMSC LAN9118

# PCI Ethernet
re*		at pci? dev ? function ?	# Realtek RTL8111GS
a167 1
exuart*		at fdt?			# SSCOM UART
a168 1
mesonuart*	at fdt?			# Amlogic Meson UART
d171 1
a171 4
options 	I2C_MAX_ADDR=0xfff
bsciic*		at fdt?			# Broadcom BCM283x Serial Control
exyoi2c*	at fdt?			# Samsung Exynos I2C
sunxirsb*	at fdt? pass 4		# Allwinner RSB
d177 2
a178 1
ac100ic*	at iic?			# AC100 integrated audio codec and RTC
a180 5
axp20x*		at iic?			# AXP209 Power Management IC
axp20xreg*	at axp20x?
axp22x*		at iic?			# AXP221 Power Management IC
axppmic*	at iic?			# X-Powers AXP Power Management IC
axpreg*		at axppmic?
a181 4
pcf8563rtc*	at iic?			# PCF8563 RTC
seeprom*	at iic?			# AT24Cxx Serial EEPROM
sy8106a*	at iic?			# Silergy SY81061 regulator
tcakp*		at iic?			# TI TCA8418 Keypad Scan IC
a182 11
titemp*		at iic?
wskbd*		at tcakp? console ?

# CAN bus
options         CAN             # Controller Area Network protocol
pseudo-device   canloop         # CAN loopback interface
sunxican*	at fdt?		# A10/A20 CAN controller

# SPI
sun6ispi*       at fdt?
spi*            at spibus?
a184 8
bcmrng*		at fdt?			# Broadcom BCM283x RNG
mesonrng*	at fdt?			# Amlogic Meson RNG

# Security ID EFUSE
sunxisid*       at fdt? pass 4          # SID

# Low res ADC
sunxilradc*	at fdt?
a186 3
#exyortc*	at fdt?			# RTC
mesonrtc*	at fdt?			# Amlogic Meson RTC
plrtc*		at fdt?			# ARM PrimeCell RTC
a189 24
# Thermal sensor
sunxithermal*   at fdt?                 # Thermal sensor controller

# BCM2835 VCHIQ, etc
vchiq0		at fdt?
vcaudio0	at vchiq0

# Audio
a64acodec*	at fdt?			# Allwinner A64 audio codec (analog part)
aaci*		at fdt?			# ARM PrimeCell AACI
ausoc*		at fdt?			# Simple SoC audio card
h3codec*	at fdt?			# Allwinner H3 audio codec (analog part)
hdaudio*	at fdt?			# Intel HDA
hdafg*		at hdaudiobus?
options 	HDAUDIOVERBOSE
options 	HDAUDIO_32BIT_ACCESS
options 	HDAUDIO_ENABLE_HDMI
options 	HDAUDIO_ENABLE_DISPLAYPORT
sun8icodec*	at fdt?			# Audio codec (sun8i)
sunxicodec*	at fdt?			# Allwinner audio codec
sunxii2s*	at fdt?			# I2S/PCM
audio*		at audiobus?
spkr*		at audio?

a190 3
dwcmmc*		at fdt?			# DesignWare SDMMC
mesonsdio*	at fdt?			# Amlogic Meson SDIO controller
mesonsdhc*	at fdt?			# Amlogic Meson SDHC controller
a191 1
plmmc*		at fdt?			# ARM PrimeCell MCI
a192 1
sdhost*		at fdt?			# Broadcom BCM283x SD Host Interface
a200 6
# NAND Flash
sunxinand*      at fdt?                 # NAND flash controller
nand*           at nandbus?
flash*          at nand? dynamic 1


d208 13
a220 3
# NVMe
nvme*		at pci? dev ? function ?
ld*		at nvme? nsid ?
d222 1
a222 3
# SPI controllers
bcmspi*		at fdt?			# Broadcom BCM283x SPI
spi*		at spibus?
a231 1
mesonfb*	at fdt?			# Amlogic Meson Framebuffer
a232 9
sunxidebe*      at fdt? pass 4  # Display Backend
genfb*          at sunxidebe?
sunxitcon*      at fdt? pass 4  # LCD LVDS/RGB controller
sunxihdmi*      at fdt? pass 4  # HDMI controller
connector*      at fdt? pass 4
panel*          at fdt? pass 4
#sunxidep must be after display pipeline elements but before genfb@@fdt
sunxidep*       at fdt? pass 5  # Display Engine Pipeline

a243 2
options 	WSDISPLAY_MULTICONS
options 	WSDISPLAY_SCROLLSUPPORT
a245 2
options 	FONT_BOLD8x16
options 	FONT_BOLD16x32
a249 11
# PS/2 keyboard and mouse support
plkmi*		at fdt?
pckbd*		at pckbport?
wskbd*		at pckbd? console ?
pms*		at pckbport?
wsmouse*	at pms? mux 0

# Touch Screen controller
sunxits*        at fdt?                 # Touch Screen controller
wsmouse*        at sunxits? mux 0

a253 4
exusbphy*	at fdt? pass 9		# Samsung Exynos USB2 PHY
exusbdrdphy*	at fdt? pass 9		# Samsung Exynos USB3 DRD PHY
mesonusbphy*	at fdt? pass 9		# Amlogic Meson USB2 PHY
sun9iusbphy*	at fdt? pass 9		# Allwinner A80 USB PHY
a254 1
sunxiusb3phy*	at fdt? pass 9		# Allwinner USB3 PHY
d256 1
a256 1
dwctwo*		at fdt?			# Designware USB DRD
d258 1
a258 1
motg*		at fdt?			# Mentor Graphics USB OTG
a259 1
ehci*		at fdt?			# EHCI
a262 20
# Virtio devices
virtio*	at fdt?				# Virtio MMIO device
virtio*	at pci? dev ? function ?	# Virtio PCI device
# the balloon driver cannot work on machines with non-4k pages
#viomb*	at virtio?			# Virtio memory balloon device
ld*	at virtio?			# Virtio disk device
vioif*	at virtio?			# Virtio network device
viornd* at virtio?			# Virtio entropy device
vioscsi* at virtio?			# Virtio SCSI device

# SCSI
scsibus* at scsi?
sd*	at scsibus? target ? lun ?	# SCSI disks
st*	at scsibus? target ? lun ?	# SCSI tapes
cd*	at scsibus? target ? lun ?	# SCSI CD-ROMs
ch*	at scsibus? target ? lun ?	# SCSI changer devices
ss*	at scsibus? target ? lun ?	# SCSI scanners
ses*	at scsibus? target ? lun ?	# SCSI SES/SAF-TE devices
uk*	at scsibus? target ? lun ?	# unknown SCSI

@


1.1.4.2
log
@Mostly merge changes from HEAD upto 20200411
@
text
@d2 1
a2 1
#	$NetBSD$
d15 3
a17 3
makeoptions	DTSARCH="arm"
makeoptions	DTSGNUARCH="arm"
makeoptions	DTSSUBDIR=""
a18 31
	am335x-baltos-ir2110.dts
	am335x-baltos-ir3220.dts
	am335x-baltos-ir5221.dts
	am335x-base0033.dts
	am335x-bone.dts
	am335x-boneblack-wireless.dts
	am335x-boneblack.dts
	am335x-boneblue.dts
	am335x-bonegreen-wireless.dts
	am335x-bonegreen.dts
	am335x-chiliboard.dts
	am335x-cm-t335.dts
	am335x-evm.dts
	am335x-evmsk.dts
	am335x-guardian.dts
	am335x-icev2.dts
	am335x-lxm.dts
	am335x-moxa-uc-2101.dts
	am335x-moxa-uc-8100-me-t.dts
	am335x-nano.dts
	am335x-osd3358-sm-red.dts
	am335x-pdu001.dts
	am335x-pepper.dts
	am335x-phycore-rdk.dts
	am335x-pocketbeagle.dts
	am335x-sancloud-bbe.dts
	am335x-sbc-t335.dts
	am335x-shc.dts
	am335x-sl50.dts
	am335x-wega-rdk.dts

d21 1
a22 1
	bcm2837-rpi-3-b.dts
a33 53
	omap3-beagle-xm-ab.dts
	omap3-beagle-xm.dts
	omap3-beagle.dts
	omap3-cm-t3517.dts
	omap3-cm-t3530.dts
	omap3-cm-t3730.dts
	omap3-devkit8000-lcd43.dts
	omap3-devkit8000-lcd70.dts
	omap3-devkit8000.dts
	omap3-evm-37xx.dts
	omap3-evm.dts
	omap3-gta04a3.dts
	omap3-gta04a4.dts
	omap3-gta04a5.dts
	omap3-gta04a5one.dts
	omap3-ha-lcd.dts
	omap3-ha.dts
	omap3-igep0020-rev-f.dts
	omap3-igep0020.dts
	omap3-igep0030-rev-g.dts
	omap3-igep0030.dts
	omap3-ldp.dts
	omap3-lilly-dbb056.dts
	omap3-n9.dts
	omap3-n900.dts
	omap3-n950.dts
	omap3-overo-alto35.dts
	omap3-overo-chestnut43.dts
	omap3-overo-gallop43.dts
	omap3-overo-palo35.dts
	omap3-overo-palo43.dts
	omap3-overo-storm-alto35.dts
	omap3-overo-storm-chestnut43.dts
	omap3-overo-storm-gallop43.dts
	omap3-overo-storm-palo35.dts
	omap3-overo-storm-palo43.dts
	omap3-overo-storm-summit.dts
	omap3-overo-storm-tobi.dts
	omap3-overo-storm-tobiduo.dts
	omap3-overo-summit.dts
	omap3-overo-tobi.dts
	omap3-overo-tobiduo.dts
	omap3-pandora-1ghz.dts
	omap3-pandora-600mhz.dts
	omap3-sbc-t3517.dts
	omap3-sbc-t3530.dts
	omap3-sbc-t3730.dts
	omap3-sniper.dts
	omap3-thunder.dts
	omap3-zoom3.dts

	omap3430-sdp.dts

d69 1
a70 1
	sun5i-gr8-evb.dts
a98 1
	sun7i-a20-olinuxino-lime2-emmc-spi.dts
a125 1
	sun8i-h3-nanopi-duo2.dts
d128 1
a129 2
	sun8i-h3-nanopi-neo.dts
	sun8i-h3-nanopi-r1.dts
a149 17
	vexpress-v2p-ca15_a7.dts
	vexpress-v2p-ca5s.dts
	vexpress-v2p-ca9.dts

	zynq-cc108.dts
	zynq-microzed.dts
	zynq-parallella.dts
	zynq-zc702.dts
	zynq-zc706.dts
	zynq-zc770-xm010.dts
	zynq-zc770-xm011.dts
	zynq-zc770-xm012.dts
	zynq-zc770-xm013.dts
	zynq-zed.dts
	zynq-zturn.dts
	zynq-zybo-z7.dts
	zynq-zybo.dts
d158 1
d161 2
a162 1
options 	SOC_AM33XX
d164 1
d166 1
d168 1
a168 1
options 	SOC_OMAP3
d176 1
d178 1
a179 1
options 	SOC_ZYNQ7000
a189 2
options 	MSGBUFSIZE=32768

a193 3
#options 	EARLYCONS=am33xx, CONSADDR=0x44e09000
#options 	EARLYCONS=omap3, CONSADDR=0x49020000

d218 2
a219 4
#options 	EARLYCONS=zynq, CONSADDR=0xe0001000

makeoptions 	DEBUG="-g"	# compile full symbol table
makeoptions 	COPY_SYMTAB=1
a238 1
am3prcm*	at fdt? pass 1		# TI AM335x PRCM
d241 20
a260 25
exy5410clk* 	at fdt? pass 3		# Exynos5410 clock controller
exy5422clk* 	at fdt? pass 3		# Exynos5422 clock controller
meson8bclkc* 	at fdt? pass 2		# Amlogic Meson8b clock controller
mesonresets* 	at fdt? pass 2		# Amlogic Meson misc. clock resets
omap3cm*	at fdt? pass 1		# TI OMAP3 CM
omap3prm*	at fdt? pass 1		# TI OMAP3 PRM
sun4ia10ccu* 	at fdt? pass 2		# Allwinner A10/A20 CCU
sun5ia13ccu* 	at fdt? pass 2		# Allwinner A13 CCU
sun6ia31ccu* 	at fdt? pass 2		# Allwinner A31 CCU
sun8ia83tccu* 	at fdt? pass 2		# Allwinner A83T CCU
sun8ih3ccu* 	at fdt? pass 2		# Allwinner H3 CCU
sun8ih3rccu* 	at fdt? pass 2		# Allwinner H3 CCU (PRCM)
sun9ia80ccu* 	at fdt? pass 2		# Allwinner A80 CCU
sunxiresets* 	at fdt? pass 1		# Allwinner Misc. clock resets
sunxigates* 	at fdt? pass 1		# Allwinner Misc. clock gates
sunxigmacclk* 	at fdt? pass 2		# Allwinner GMAC MII/RGMII clock mux
sun8iapbclk* 	at fdt? pass 2		# Allwinner A23 APB0
sun9icpusclk* 	at fdt? pass 2		# Allwinner A80 CPUS
sun9immcclk* 	at fdt? pass 2		# Allwinner A80 SD/MMC-COMM
sun9iusbclk* 	at fdt? pass 2		# Allwinner A80 USB HCI
tegra124car* 	at fdt? pass 3		# NVIDIA Tegra CAR (T124)
tegra210car* 	at fdt? pass 3		# NVIDIA Tegra CAR (T210)
tidivclk*	at fdt? pass 1		# TI divider clock
tidpllclk*	at fdt? pass 2		# TI DPLL clock
timuxclk*	at fdt? pass 1		# TI mux clock
d271 1
a271 1
vxsysreg* 	at fdt?
d274 1
a274 1
sunxisramc* 	at fdt? pass 4		# SRAM controller
a277 2
tisysc*		at fdt? pass 2		# TI sysc interconnect
#zynqslcr*	at fdt? pass 1		# Zynq 7000 system Controller
a279 2
a9ptmr* 	at fdt? pass 2		# ARM Cortex A5/A9 Private Timer
arma9ptmr* 	at a9ptmr?
d286 2
a287 5
omaptimer*	at fdt?			# TI OMAP Timer
meson6timer* 	at fdt?			# Amlogic Timer
sunxitimer* 	at fdt?			# Allwinner async timer
sunxihstimer* 	at fdt?			# Allwinner High-Speed timer
tegratimer* 	at fdt?			# Timers
a289 1
bcmpmwdog* 	at fdt?			# Broadcom BCM283x watchdog
d291 3
a293 3
mesonwdt* 	at fdt?			# Amlogic Meson watchdog
sunxiwdt* 	at fdt?			# Allwinner watchdog
tiwdt*		at fdt?			# TI OMAP watchdog
d298 5
a302 6
bcmicu* 	at fdt? pass 1		# Broadcom BCM283x ICU
exyointr* 	at fdt? pass 1		# Samsung Exynos ICU
omapintc*	at fdt? pass 2		# TI OMAP INTC
tegralic* 	at fdt? pass 1		# NVIDIA Tegra LIC
sunxiintc* 	at fdt? pass 1		# Allwinner INTC
sunxinmi* 	at fdt? pass 2		# Allwinner NMI / R_INTC
d309 1
a309 2
tegramc* 	at fdt?	pass 4		# NVIDIA Tegra MC
tigpmc*		at fdt? pass 4		# TI OMAP2 GPMC
d312 3
a314 3
bcmmbox* 	at fdt?			# Broadcom VideoCore IV mailbox
qemufwcfg* 	at fdt?			# QEMU Firmware Configuration device
vcmbox* 	at bcmmbox?
d317 4
a320 6
bcmdmac* 	at fdt?			# Broadcom BCM283x DMA controller
sun4idma* 	at fdt? pass 4		# Allwinner DMA controller (sun4i)
sun6idma* 	at fdt?	pass 4		# Allwinner DMA controller (sun6i)
tegraapbdma* 	at fdt? pass 4		# NVIDIA Tegra APB DMA
tiedma*		at fdt? pass 4		# TI EDMA3 (TPCC)
titptc*		at fdt? pass 3		# TI EDMA3 (TPTC)
d323 1
a323 1
tegrafuse* 	at fdt? pass 4		# NVIDIA Tegra FUSE
d326 1
a326 1
tegrapmc* 	at fdt? pass 4		# NVIDIA Tegra PMC
d332 3
d336 2
a337 2
bcmcprman* 	at fdt? pass 1		# Broadcom BCM283x Clock Manager
bcmaux* 	at fdt? pass 1		# Broadcom BCM283x Aux Periph Clocks
d340 7
a346 8
bcmgpio* 	at fdt?			# Broadcom BCM283x GPIO
exyopctl* 	at fdt? pass 2		# Samsung Exynos GPIO
mesonpinctrl* 	at fdt? pass 2		# Amlogic Meson GPIO
plgpio* 	at fdt?			# ARM PrimeCell GPIO
sunxigpio* 	at fdt? pass 3		# Allwinner GPIO
tegragpio* 	at fdt? pass 2		# NVIDIA Tegra GPIO
tigpio*		at fdt? pass 2		# TI GPIO
gpio* 		at gpiobus?
d349 1
a349 2
pinctrl*	at fdt? pass 2		# Generic pinctrl driver
tegrapinmux* 	at fdt?			# NVIDIA Tegra MPIO
d352 2
a353 2
expwm* 		at fdt? pass 4		# PWM
sunxipwm* 	at fdt? pass 3		# Allwinner PWM
d356 1
a356 1
pwmbacklight* 	at fdt?			# PWM Backlight controls
d359 1
a359 1
pwmfan* 	at fdt?			# PWM Fan controls
d362 3
a364 3
tegra124xpad* 	at fdt?			# NVIDIA Tegra XUSB PADCTL (T124)
tegra210xpad* 	at fdt?			# NVIDIA Tegra XUSB PADCTL (T210)
tegra210xphy* 	at tegra210xpad?
d367 5
a371 5
pcihost* 	at fdt?			# Generic PCI host controller
tegrapcie0 	at fdt?			# NVIDIA Tegra PCIE
pci* 		at pcibus?
ppb* 		at pci? dev ? function ?
pci* 		at ppb?
d374 3
a376 5
awge* 		at fdt?			# Allwinner Gigabit Ethernet (GMAC)
cemac* 		at fdt?			# Cadence EMAC/GEM ethernet controller
cpsw*		at fdt?			# TI CPSW 3-port Ethernet Switch
emac* 		at fdt?			# Allwinner Fast/Gigabit Ethernet (EMAC)
smsh* 		at fdt?			# SMSC LAN9118
d379 1
a379 1
re* 		at pci? dev ? function ?	# Realtek RTL8111GS
d384 1
a384 1
glxtphy* 	at mii? phy ?		# Level One LXT-1000 PHYs
d386 20
a405 20
icsphy* 	at mii? phy ?		# Integrated Circuit Systems ICS189x
igphy* 		at mii? phy ?		# Intel IGP01E1000
ihphy* 		at mii? phy ?		# Intel 82577 PHYs
ikphy* 		at mii? phy ?		# Intel 82563 PHYs
inphy* 		at mii? phy ?		# Intel 82555 PHYs
iophy* 		at mii? phy ?		# Intel 82553 PHYs
lxtphy* 	at mii? phy ?		# Level One LXT-970 PHYs
makphy* 	at mii? phy ?		# Marvell Semiconductor 88E1000 PHYs
nsphy* 		at mii? phy ?		# NS83840 PHYs
nsphyter* 	at mii? phy ?		# NS83843 PHYs
pnaphy* 	at mii? phy ?		# generic HomePNA PHYs
qsphy* 		at mii? phy ?		# Quality Semiconductor QS6612 PHYs
rdcphy* 	at mii? phy ?		# RDC R6040 10/100 PHY
rgephy* 	at mii? phy ?		# Realtek 8169S/8110S internal PHYs
rlphy* 		at mii? phy ?		# Realtek 8139/8201L PHYs
sqphy* 		at mii? phy ?		# Seeq 80220/80221/80223 PHYs
tlphy* 		at mii? phy ?		# ThunderLAN PHYs
tqphy* 		at mii? phy ?		# TDK Semiconductor PHYs
urlphy* 	at mii? phy ?		# Realtek RTL8150L internal PHYs
ukphy* 		at mii? phy ?		# generic unknown PHYs
d409 2
a410 2
#ath* 		at pci? dev ? function ?	# Atheros IEEE 802.11
#athn* 		at pci? dev ? function ?	# Atheros IEEE 802.11
d413 4
a416 5
com* 		at fdt?	pass 4		# UART
exuart* 	at fdt?	pass 4		# SSCOM UART
plcom* 		at fdt?	pass 4		# ARM PL011 UART
mesonuart* 	at fdt?	pass 4		# Amlogic Meson UART
zynquart* 	at fdt?	pass 4		# Cadence UART
d420 6
a425 7
bsciic* 	at fdt?			# Broadcom BCM283x Serial Control
exyoi2c* 	at fdt?			# Samsung Exynos I2C
sunxirsb* 	at fdt? pass 4		# Allwinner RSB
sunxitwi* 	at fdt?			# Allwinner TWI
tegrai2c* 	at fdt? pass 4		# NVIDIA Tegra I2C
tiiic*		at fdt? pass 4		# TI OMAP I2C
iic* 		at i2cbus?
d428 16
a443 20
ac100ic* 	at iic?			# AC100 integrated audio codec and RTC
as3722pmic* 	at iic?
as3722reg* 	at as3722pmic?
axp20x* 	at iic?			# AXP209 Power Management IC
axp20xreg* 	at axp20x?
axp22x* 	at iic?			# AXP221 Power Management IC
axppmic* 	at iic?			# X-Powers AXP Power Management IC
axpreg* 	at axppmic?
max77620pmic* 	at iic?
pcf8563rtc* 	at iic?			# PCF8563 RTC
seeprom* 	at iic?			# AT24Cxx Serial EEPROM
sy8106a* 	at iic?			# Silergy SY81061 regulator
tcakp* 		at iic?			# TI TCA8418 Keypad Scan IC
tcagpio* 	at iic?
tdahdmi*	at iic? 		# NXP TDA19988 HDMI encoder
titemp* 	at iic?
tps65217pmic*	at iic?			# TI TPS65217 Power Management IC
tps65217reg*	at tps65217pmic?
twl*		at iic?			# TI TWL4030 Power Management IC
wskbd* 		at tcakp? console ?
d446 3
a448 3
options 	CAN			# Controller Area Network protocol
pseudo-device 	canloop			# CAN loopback interface
sunxican* 	at fdt?			# A10/A20 CAN controller
d451 2
a452 3
sun4ispi* 	at fdt?
sun6ispi* 	at fdt?
spi* 		at spibus?
d455 2
a456 3
bcmrng* 	at fdt?			# Broadcom BCM283x RNG
mesonrng* 	at fdt?			# Amlogic Meson RNG
tirng*		at fdt?			# TI RNG
d459 1
a459 1
sunxisid* 	at fdt? pass 4		# SID
d462 1
a462 1
sunxilradc* 	at fdt?
d465 5
a469 5
#exyortc* 	at fdt?			# RTC
mesonrtc* 	at fdt?			# Amlogic Meson RTC
plrtc* 		at fdt?			# ARM PrimeCell RTC
sunxirtc* 	at fdt?			# Allwinner RTC
tegrartc* 	at fdt?			# NVIDIA Tegra RTC
d472 1
a472 1
sunxithermal* 	at fdt?			# Thermal sensor controller
d475 2
a476 2
vchiq0 		at fdt?
vcaudio0 	at vchiq0
d479 6
a484 6
a64acodec* 	at fdt?			# Allwinner A64 audio codec (analog part)
aaci* 		at fdt?			# ARM PrimeCell AACI
ausoc* 		at fdt?			# Simple SoC audio card
h3codec* 	at fdt?			# Allwinner H3 audio codec (analog part)
hdaudio* 	at fdt?			# Intel HDA
hdafg* 		at hdaudiobus?
d486 1
d489 5
a493 5
sun8icodec* 	at fdt?			# Audio codec (sun8i)
sunxicodec* 	at fdt?			# Allwinner audio codec
sunxii2s* 	at fdt?			# I2S/PCM
audio* 		at audiobus?
spkr* 		at audio?
d496 14
a509 15
bcmsdhost* 	at fdt?			# Broadcom BCM283x SD Host Interface
dwcmmc* 	at fdt?			# DesignWare SDMMC
mesonsdio* 	at fdt?			# Amlogic Meson SDIO controller
mesonsdhc* 	at fdt?			# Amlogic Meson SDHC controller
mmcpwrseq* 	at fdt?			# Simple MMC power sequence provider
plmmc* 		at fdt?			# ARM PrimeCell MCI
sdhc* 		at fdt?			# SD Host Controller Interface
sunximmc* 	at fdt?			# Allwinner SD/MMC
sdmmc* 		at sdmmcbus?
ld0 		at sdmmc0
ld1 		at sdmmc1
ld2 		at sdmmc2
ld3 		at sdmmc3
ld* 		at sdmmc?
bwfm*		at sdmmc?		# Broadcom BCM43xxx WiFi Interface
d512 4
a515 4
sunxinand* 	at fdt?			# Allwinner NAND flash controller
omapnand*	at fdt?			# TI OMAP2 flash controller
nand* 		at nandbus?
flash* 		at nand? dynamic 1
d518 5
a522 6
ahcisata* 	at fdt?			# AHCI SATA
ahcisata* 	at pci? dev ? function ?
atabus* 	at ata?
atapibus* 	at atapi?
wd* 		at atabus? drive ?
cd* 		at atapibus? drive ?
d525 2
a526 2
nvme* 		at pci? dev ? function ?
ld* 		at nvme? nsid ?
d529 2
a530 2
bcmspi* 	at fdt?			# Broadcom BCM283x SPI
spi* 		at spibus?
d533 2
a534 2
tegracec0 	at fdt?			# NVIDIA Tegra HDMI CEC
hdmicec* 	at hdmicecbus?
d537 11
a547 12
#tegradrm* 	at fdt?			# NVIDIA Tegra Display
#tegrafb* 	at tegrafbbus?
genfb* 		at fdt?			# Simple Framebuffer
mesonfb* 	at fdt?			# Amlogic Meson Framebuffer
omapfb*		at fdt?			# TI OMAP3 Framebuffer
wsdisplay* 	at wsemuldisplaydev?
sunxidebe* 	at fdt? pass 4		# Display Backend
genfb* 		at sunxidebe?
sunxitcon* 	at fdt? pass 4		# LCD LVDS/RGB controller
sunxihdmi* 	at fdt? pass 4		# HDMI controller
connector* 	at fdt? pass 4
panel* 		at fdt? pass 4
d549 1
a549 3
sunxidep* 	at fdt? pass 5		# Display Engine Pipeline
tilcdc*		at fdt?			# TI OMAP4 LCDC
tifb*		at tilcdc?
d570 1
a570 1
#nouveau* 	at fdt?			# NVIDIA GPU
d573 5
a577 5
plkmi* 		at fdt?
pckbd* 		at pckbport?
wskbd* 		at pckbd? console ?
pms* 		at pckbport?
wsmouse* 	at pms? mux 0
d580 2
a581 2
sunxits* 	at fdt?			# Touch Screen controller
wsmouse* 	at sunxits? mux 0
d584 1
a584 1
tegrasoctherm* 	at fdt?			# NVIDIA Tegra SOC_THERM
d587 14
a600 17
exusbphy* 	at fdt? pass 9		# Samsung Exynos USB2 PHY
exusbdrdphy* 	at fdt? pass 9		# Samsung Exynos USB3 DRD PHY
mesonusbphy* 	at fdt? pass 9		# Amlogic Meson USB2 PHY
sun9iusbphy* 	at fdt? pass 9		# Allwinner A80 USB PHY
sunxiusbphy* 	at fdt? pass 9		# Allwinner USB PHY
sunxiusb3phy* 	at fdt? pass 9		# Allwinner USB3 PHY
tegrausbphy* 	at fdt?			# NVIDIA Tegra USB PHY
usbnopphy*	at fdt? pass 9		# Generic USB PHY
tiotg*		at fdt?			# TI dual port OTG
tiusb*		at fdt? pass 9		# TI HS USB host
tiusbtll*	at fdt? pass 8		# TI HS USB host TLL
dwctwo* 	at fdt?			# Designware USB DRD
ehci* 		at fdt?			# EHCI
motg* 		at fdt?			# Mentor Graphics USB OTG
ohci* 		at fdt?			# OHCI
xhci* 		at fdt?			# XHCI
usb* 		at usbus?
d603 2
a604 2
virtio* 	at fdt?				# Virtio MMIO device
virtio* 	at pci? dev ? function ?	# Virtio PCI device
d606 5
a610 5
#viomb* 	at virtio?			# Virtio memory balloon device
ld* 		at virtio?			# Virtio disk device
vioif* 		at virtio?			# Virtio network device
viornd* 	at virtio?			# Virtio entropy device
vioscsi* 	at virtio?			# Virtio SCSI device
d614 7
a620 11
sd* 		at scsibus? target ? lun ?	# SCSI disks
st* 		at scsibus? target ? lun ?	# SCSI tapes
cd* 		at scsibus? target ? lun ?	# SCSI CD-ROMs
ch* 		at scsibus? target ? lun ?	# SCSI changer devices
ss* 		at scsibus? target ? lun ?	# SCSI scanners
ses* 		at scsibus? target ? lun ?	# SCSI SES/SAF-TE devices
uk* 		at scsibus? target ? lun ?	# unknown SCSI

# SPI NOR flash support
m25p* at spi?
spiflash* at spiflashbus?
d623 1
a623 2
midi* 		at midibus?
pseudo-device	sequencer			# MIDI sequencer
@


1.1.4.3
log
@Sync with HEAD
@
text
@d287 1
a287 1
#options 	UVMHIST		# kernhist for uvm/pmap subsystems
@


1.1.2.1
log
@file GENERIC was added on branch pgoyette-compat on 2018-04-07 04:12:12 +0000
@
text
@d1 266
@


1.1.2.2
log
@Sync with HEAD.  77 conflicts resolved - all of them $NetBSD$
@
text
@a0 266
#
#	$NetBSD: GENERIC,v 1.1 2018/04/01 04:35:04 ryo Exp $
#
#	GENERIC ARM (aarch32) kernel
#

include	"arch/evbarm/conf/std.generic"
include "arch/evbarm/conf/files.generic"
include	"arch/evbarm/conf/GENERIC.common"

#
# FDT files supported by this kernel - add to DTSSUBDIR and DTS as
# appropriate
#
makeoptions 	DTSARCH="arm"
makeoptions	DTSGNUARCH="arm"
makeoptions	DTSSUBDIR="allwinner nvidia"
makeoptions	DTS="
	tegra124-apalis-eval.dts
	tegra124-jetson-tk1.dts
	tegra124-nyan-big.dts
	tegra124-nyan-blaze.dts
	tegra124-venice2.dts
"

options 	CPU_CORTEXA15
options 	CPU_CORTEXA57
options 	SOC_TEGRA124
options 	SOC_SUN4I_A10
options 	SOC_SUN5I_A13
options 	SOC_SUN6I_A31
options 	SOC_SUN7I_A20
options 	SOC_SUN8I_A83T
options 	SOC_SUN8I_H3
options 	SOC_SUN9I_A80
options 	MULTIPROCESSOR

pseudo-device 	openfirm	# /dev/openfirm

#options 	DIAGNOSTIC	# internal consistency checks
#options 	DEBUG
#options 	LOCKDEBUG
#options 	PMAP_DEBUG	# Enable pmap_debug_level code
#options 	IPKDB		# remote kernel debugging
options 	VERBOSE_INIT_ARM # verbose bootstrapping messages
# EARLYCONS is required for early init messages from VERBOSE_INIT_ARM.
#options        EARLYCONS=sunxi, CONSADDR=0x01c28000
#options        EARLYCONS=tegra, CONSADDR=0x70006000

makeoptions	DEBUG="-g"	# compile full symbol table
makeoptions	COPY_SYMTAB=1

config		netbsd		root on ? type ?

# Device tree support
armfdt0		at root
fdt*		at fdtbus?

# CPUs
cpus*		at fdt? pass 0
cpu*		at cpus?

# CPU frequency scaling
cpufreqdt*	at cpu?

# Power State Coordination Interface (PSCI)
psci*		at fdt?

fclock*		at fdt? pass 1
ffclock*	at fdt? pass 1
fregulator*	at fdt? pass 4
gregulator*	at fdt? pass 4
gpiokeys*	at fdt?
wskbd*		at gpiokeys? console ? mux 1
gpioleds*	at fdt?

# Timer
gtmr*		at fdt? pass 1		# ARM Generic Timer
armgtmr0	at gtmr?
tegratimer*	at fdt?			# Timers

# Watchdog
sunxiwdt*	at fdt?			# Allwinner watchdog

# Interrupt controller
tegralic*	at fdt? pass 1		# NVIDIA Tegra LIC
gic*		at fdt? pass 1		# ARM GIC
armgic0		at gic?

# Memory controller
tegramc*	at fdt?	pass 4		# NVIDIA Tegra MC

# DMA controller
sun6idma*	at fdt?			# Allwinner DMA controller (sun6i)
tegraapbdma*	at fdt? pass 4		# NVIDIA Tegra APB DMA

# FUSE controller
tegrafuse*	at fdt? pass 4		# NVIDIA Tegra FUSE

# Power management controller
tegrapmc*	at fdt? pass 4		# NVIDIA Tegra PMC

# Clock and Reset controller
sun8ih3ccu*	at fdt? pass 2		# Allwinner H3/H5 CCU
sun8ih3rccu*	at fdt? pass 2		# Allwinner H3/H5 CCU (PRCM)
sun50ia64ccu*	at fdt? pass 2		# Allwinner A64 CCU
sunxiresets*	at fdt? pass 1		# Allwinner misc. resets
sunxigates*	at fdt? pass 1		# Allwinner misc. gates
sunxigmacclk*	at fdt? pass 2		# Allwinner GMAC MII/RGMII clock mux
tegra210car*	at fdt? pass 3		# NVIDIA Tegra CAR (T210)

# GPIO controller
sunxigpio*	at fdt? pass 3		# Allwinner GPIO
tegragpio*	at fdt? pass 2		# NVIDIA Tegra GPIO
gpio*		at gpiobus?

# MPIO / Pinmux
tegrapinmux*	at fdt?			# NVIDIA Tegra MPIO

# XUSB PADCTL
tegra210xpad*	at fdt?			# NVIDIA Tegra XUSB PADCTL (T210)
tegra210xphy*	at tegra210xpad?

# PCIE
# XXXNH not yet
#tegrapcie0	at fdt?			# NVIDIA Tegra PCIE
#pci*		at tegrapcie0
#ppb*		at pci? dev ? function ?
#pci*		at ppb?

# Ethernet
emac*		at fdt?			# Allwinner Gigabit Ethernet (EMAC)
#re*		at pci? dev ? function ?	# Realtek RTL8111GS

# MII/PHY support
exphy* 		at mii? phy ?		# 3Com internal PHYs
gentbi* 	at mii? phy ?		# Generic Ten-Bit 1000BASE-[CLS]X PHYs
glxtphy*	at mii? phy ?		# Level One LXT-1000 PHYs
gphyter* 	at mii? phy ?		# NS83861 Gig-E PHY
icsphy*		at mii? phy ?		# Integrated Circuit Systems ICS189x
igphy*		at mii? phy ?		# Intel IGP01E1000
ihphy*		at mii? phy ?		# Intel 82577 PHYs
ikphy*		at mii? phy ?		# Intel 82563 PHYs
inphy*		at mii? phy ?		# Intel 82555 PHYs
iophy*		at mii? phy ?		# Intel 82553 PHYs
lxtphy*		at mii? phy ?		# Level One LXT-970 PHYs
makphy*		at mii? phy ?		# Marvell Semiconductor 88E1000 PHYs
nsphy*		at mii? phy ?		# NS83840 PHYs
nsphyter*	at mii? phy ? 		# NS83843 PHYs
pnaphy*		at mii? phy ?		# generic HomePNA PHYs
qsphy*		at mii? phy ?		# Quality Semiconductor QS6612 PHYs
rdcphy*		at mii? phy ?		# RDC R6040 10/100 PHY
rgephy*		at mii? phy ?		# Realtek 8169S/8110S internal PHYs
rlphy*		at mii? phy ?		# Realtek 8139/8201L PHYs
sqphy*		at mii? phy ?		# Seeq 80220/80221/80223 PHYs
tlphy*		at mii? phy ?		# ThunderLAN PHYs
tqphy*		at mii? phy ?		# TDK Semiconductor PHYs
urlphy*		at mii? phy ?		# Realtek RTL8150L internal PHYs
ukphy*		at mii? phy ?		# generic unknown PHYs

# Mini-PCIe Wireless
#options 	ATHHAL_AR5212,ATHHAL_RF2425	# AR5BHB63
#ath*		at pci? dev ? function ?	# Atheros IEEE 802.11
#athn*		at pci? dev ? function ?	# Atheros IEEE 802.11

# UART
com*		at fdt?			# UART
plcom*		at fdt?			# ARM PL011 UART

# I2C controllers
sunxirsb*	at fdt?			# Allwinner RSB
sunxitwi*	at fdt?			# Allwinner TWI
tegrai2c*	at fdt? pass 4		# NVIDIA Tegra I2C
iic*		at i2cbus?

# I2C devices
titemp*		at iic?
seeprom*	at iic?
as3722pmic*	at iic?
as3722reg*	at as3722pmic?
max77620pmic*	at iic?
tcagpio*	at iic?

# Random number generators

# RTC
sunxirtc*	at fdt?			# Allwinner RTC
tegrartc*	at fdt?			# NVIDIA Tegra RTC

# SDMMC
mmcpwrseq*	at fdt?			# Simple MMC power sequence provider
sdhc*		at fdt?			# SD Host Controller Interface
sunximmc*	at fdt?			# Allwinner SD/MMC
sdmmc*		at sdmmcbus?
ld0		at sdmmc0
ld1		at sdmmc1
ld2		at sdmmc2
ld3		at sdmmc3
ld*		at sdmmc?

# SATA
ahcisata*	at fdt?			# AHCI SATA
atabus*		at ata?
atapibus*	at atapi?
wd*		at atabus? drive ?
cd*		at atapibus? drive ?

# SPI controllers
#spi*		at spibus?

# Audio support
hdaudio*	at fdt?			# Intel HDA
hdafg*		at hdaudiobus?
options 	HDAUDIOVERBOSE
options 	HDAUDIO_32BIT_ACCESS
options 	HDAUDIO_ENABLE_HDMI
options 	HDAUDIO_ENABLE_DISPLAYPORT
sunxicodec*	at fdt?			# Allwinner audio codec
h3codec*	at fdt?			# Allwinner H3 audio codec (analog part)
audio*		at audiobus?

spkr*		at audio?		# PC speaker (synthesized)

# HDMI CEC
tegracec0	at fdt?			# NVIDIA Tegra HDMI CEC
hdmicec*	at hdmicecbus?

# Display
#tegradrm*	at fdt?			# NVIDIA Tegra Display
#tegrafb*	at tegrafbbus?
genfb*		at fdt?			# Simple Framebuffer
wsdisplay*	at wsemuldisplaydev?
options 	VCONS_DRAW_INTR
options 	WSEMUL_VT100
options 	WS_DEFAULT_FG=WSCOL_WHITE
options 	WS_DEFAULT_BG=WSCOL_BLACK
options 	WS_KERNEL_FG=WSCOL_GREEN
options 	WS_KERNEL_BG=WSCOL_BLACK
options 	WSDISPLAY_COMPAT_PCVT
options 	WSDISPLAY_COMPAT_SYSCONS
options 	WSDISPLAY_COMPAT_USL
options 	WSDISPLAY_COMPAT_RAWKBD
options 	WSDISPLAY_DEFAULTSCREENS=4
pseudo-device	wsmux
pseudo-device	wsfont

# GPU
#nouveau*	at fdt?			# NVIDIA GPU

# Thermal throttling controller
tegrasoctherm*	at fdt?			# NVIDIA Tegra SOC_THERM

# USB
sunxiusbphy*	at fdt? pass 9		# Allwinner USB PHY
tegrausbphy*	at fdt?			# NVIDIA Tegra USB PHY
#dwctwo*		at fdt?			# Designware USB DRD
ehci*		at fdt?			# EHCI
#motg*		at fdt?			# Mentor Graphics USB OTG
ohci*		at fdt?			# OHCI
xhci*		at fdt?			# XHCI
usb*		at usbus?

include "dev/usb/usbdevices.config"
midi*		at midibus?

cinclude "arch/evbarm/conf/GENERIC.local"
@


1.1.2.3
log
@Sync with HEAD
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.5 2018/07/14 15:09:41 maxv Exp $
d44 1
d57 1
a57 1
simplebus*	at fdt? pass 0
d61 1
a61 1
cpu*		at fdt? pass 0
@


1.1.2.4
log
@Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.7 2018/08/23 20:54:43 skrll Exp $
d15 3
a17 3
makeoptions	DTSARCH="arm aarch64"
makeoptions	DTSGNUARCH="arm arm64"
makeoptions	DTSSUBDIR="allwinner broadcom nvidia rockchip"
a18 116
	bcm2836-rpi-2-b.dts
	bcm2837-rpi-3-b.dts
	bcm2837-rpi-3-b-plus.dts

	exynos4412-odroidx2.dts
	exynos4412-odroidx.dts
	exynos4412-odroidu3.dts
	exynos5410-odroidxu.dts
	exynos5410-smdk5410.dts
	exynos5422-odroidxu3-lite.dts
	exynos5422-odroidxu3.dts
	exynos5422-odroidxu4.dts

	sun4i-a10-a1000.dts
	sun4i-a10-ba10-tvbox.dts
	sun4i-a10-chuwi-v7-cw0825.dts
	sun4i-a10-cubieboard.dts
	sun4i-a10-dserve-dsrv9703c.dts
	sun4i-a10-gemei-g9.dts
	sun4i-a10-hackberry.dts
	sun4i-a10-hyundai-a7hd.dts
	sun4i-a10-inet1.dts
	sun4i-a10-inet97fv2.dts
	sun4i-a10-inet9f-rev03.dts
	sun4i-a10-itead-iteaduino-plus.dts
	sun4i-a10-jesurun-q5.dts
	sun4i-a10-marsboard.dts
	sun4i-a10-mini-xplus.dts
	sun4i-a10-mk802.dts
	sun4i-a10-mk802ii.dts
	sun4i-a10-olinuxino-lime.dts
	sun4i-a10-pcduino.dts
	sun4i-a10-pcduino2.dts
	sun4i-a10-pov-protab2-ips9.dts

	sun5i-a13-difrnce-dit4350.dts
	sun5i-a13-empire-electronix-d709.dts
	sun5i-a13-empire-electronix-m712.dts
	sun5i-a13-hsg-h702.dts
	sun5i-a13-inet-98v-rev2.dts
	sun5i-a13-licheepi-one.dts
	sun5i-a13-olinuxino-micro.dts
	sun5i-a13-olinuxino.dts
	sun5i-a13-q8-tablet.dts
	sun5i-a13-utoo-p66.dts

	sun5i-gr8-evb.dts
	sun5i-gr8-chip-pro.dts

	sun5i-r8-chip.dts
	sun5i-r8-pocketchip.dts

	sun6i-a31-app4-evb1.dts
	sun6i-a31-colombus.dts
	sun6i-a31-hummingbird.dts
	sun6i-a31-i7.dts
	sun6i-a31-m9.dts
	sun6i-a31-mele-a1000g-quad.dts

	sun7i-a20-bananapi-m1-plus.dts
	sun7i-a20-bananapi.dts
	sun7i-a20-bananapro.dts
	sun7i-a20-cubieboard2.dts
	sun7i-a20-cubietruck.dts
	sun7i-a20-hummingbird.dts
	sun7i-a20-i12-tvbox.dts
	sun7i-a20-icnova-swac.dts
	sun7i-a20-itead-ibox.dts
	sun7i-a20-lamobo-r1.dts
	sun7i-a20-m3.dts
	sun7i-a20-mk808c.dts
	sun7i-a20-olimex-som-evb.dts
	sun7i-a20-olimex-som204-evb-emmc.dts
	sun7i-a20-olimex-som204-evb.dts
	sun7i-a20-olinuxino-lime.dts
	sun7i-a20-olinuxino-lime2-emmc.dts
	sun7i-a20-olinuxino-lime2.dts
	sun7i-a20-olinuxino-micro-emmc.dts
	sun7i-a20-olinuxino-micro.dts
	sun7i-a20-orangepi-mini.dts
	sun7i-a20-orangepi.dts
	sun7i-a20-pcduino3-nano.dts
	sun7i-a20-pcduino3.dts
	sun7i-a20-wexler-tab7200.dts
	sun7i-a20-wits-pro-a20-dkt.dts

	sun8i-a83t-allwinner-h8homlet-v2.dts
	sun8i-a83t-bananapi-m3.dts
	sun8i-a83t-cubietruck-plus.dts
	sun8i-a83t-tbs-a711.dts

	sun8i-h2-plus-orangepi-zero.dts

	sun8i-h3-bananapi-m2-plus.dts
	sun8i-h3-beelink-x2.dts
	sun8i-h3-nanopi-m1.dts
	sun8i-h3-nanopi-m1-plus.dts
	sun8i-h3-nanopi-neo.dts
	sun8i-h3-nanopi-neo-air.dts
	sun8i-h3-orangepi-2.dts
	sun8i-h3-orangepi-lite.dts
	sun8i-h3-orangepi-one.dts
	sun8i-h3-orangepi-pc-plus.dts
	sun8i-h3-orangepi-pc.dts
	sun8i-h3-orangepi-plus.dts
	sun8i-h3-orangepi-plus2e.dts

	sun9i-a80-cubieboard4.dts
	sun9i-a80-optimus.dts

	sun50i-h5-nanopi-neo-plus2.dts
	sun50i-h5-nanopi-neo2.dts
	sun50i-h5-orangepi-pc2.dts
	sun50i-h5-orangepi-prime.dts
	sun50i-h5-orangepi-zero-plus2.dts

a23 2

	vexpress-v2p-ca15-tc1.dts
a25 3
options 	CPU_CORTEXA7
options 	CPU_CORTEXA9
options 	CPU_CORTEXA8
d27 2
a28 8

# Can't add SOC_BCM2835 until interrupt and register issues sorted out
#options 	SOC_BCM2835
options 	SOC_BCM2836

options 	SOC_EXYNOS4412
options 	SOC_EXYNOS5422

a35 6
options 	SOC_SUN50I_A64
options 	SOC_SUN50I_H5
options 	SOC_SUN50I_H6

options 	SOC_TEGRA124

d40 2
a41 2
options 	DIAGNOSTIC	# internal consistency checks
options 	DEBUG
d44 1
a44 3

#options 	VERBOSE_INIT_ARM # verbose bootstrapping messages

d46 2
a47 17

# ODROID-U3
#options 	EARLYCONS=exynos, CONSADDR=0x13810000

# ODROID-XU lite
#options 	EARLYCONS=exynos, CONSADDR=0x12c20000

#options 	EARLYCONS=bcm2837, CONSADDR=0x3f215040
#options 	EARLYCONS=rk3328, CONSADDR=0xff130000
#options 	EARLYCONS=sunxi, CONSADDR=0x01c28000

# TEGRA TK1
#options 	EARLYCONS=tegra, CONSADDR=0x70006300

# 
#options 	EARLYCONS=vexpress, CONSADDR=0x1c090000
#options 	EARLYCONS=virt
a62 1
tegra124cpu*	at cpu?
a67 21
# Clock and reset controllers
exy5410clk*	at fdt? pass 3		# Exynos5410 clock controller
exy5422clk*	at fdt? pass 3		# Exynos5422 clock controller
sun4ia10ccu*	at fdt? pass 2		# Allwinner A10/A20 CCU
sun5ia13ccu*	at fdt? pass 2		# Allwinner A13 CCU
sun6ia31ccu*	at fdt? pass 2		# Allwinner A31 CCU
sun8ia83tccu*	at fdt? pass 2		# Allwinner A83T CCU
sun8ih3ccu*	at fdt? pass 2		# Allwinner H3 CCU
sun8ih3rccu*	at fdt? pass 2		# Allwinner H3 CCU (PRCM)
sun9ia80ccu*	at fdt? pass 2		# Allwinner A80 CCU
sun50ia64ccu*	at fdt? pass 2		# Allwinner A64 CCU
sun50ia64rccu*  at fdt? pass 2          # Allwinner A64 CCU (PRCM)
sun50ih6ccu*    at fdt? pass 2          # Allwinner H6 CCU
sun50ih6rccu*   at fdt? pass 2          # Allwinner H6 CCU (PRCM)
sunxiresets*	at fdt? pass 1		# Allwinner Misc. clock resets
sunxigates*	at fdt? pass 1		# Allwinner Misc. clock gates
sunxigmacclk*	at fdt? pass 2		# Allwinner GMAC MII/RGMII clock mux
sun9immcclk*	at fdt? pass 2		# Allwinner A80 SD/MMC-COMM
tegra124car*	at fdt? pass 3		# NVIDIA Tegra CAR (T124)
tegra210car*	at fdt? pass 3		# NVIDIA Tegra CAR (T210)

d70 1
a70 1
fregulator*	at fdt? pass 5
a75 6
# ARM Motherboard Express uATX system registers
vxsysreg*	at fdt?

# SRAM controller
sunxisramc*     at fdt? pass 4          # SRAM controller

a78 2
mct*		at fdt? pass 2		# Exynos Multi Core Timer (MCT)
sunxitimer*     at fdt?                 # Allwinner async timer
a82 1
watchdog*	at fdt?			# Broadcom BCM283x watchdog
d85 1
a87 5
bcmicu*		at fdt? pass 1		# Broadcom BCM283x ICU
exyointr*	at fdt? pass 1		# Samsung Exynos ICU
tegralic*	at fdt? pass 1		# NVIDIA Tegra LIC
sunxiintc*	at fdt? pass 1		# Allwinner INTC
sunxinmi*	at fdt? pass 2		# Allwinner NMI / R_INTC
a91 4
# Firmware devices
bcmmbox*	at fdt?			# Broadcom VideoCore IV mailbox
vcmbox*		at bcmmbox?

a92 2
bcmdmac*	at fdt?			# Broadcom BCM283x DMA controller
sun4idma*       at fdt?			# Allwinner DMA controller (sun4i)
d103 7
a109 2
bcmcprman*	at fdt? pass 1		# Broadcom BCM283x Clock Manager
bcmaux*		at fdt? pass 1		# Broadcom BCM283x Aux Periph Clocks
a111 2
bcmgpio*	at fdt?			# Broadcom BCM283x GPIO
exyopctl*	at fdt? pass 2		# Samsung Exynos GPIO
a118 6
# PWM timer
expwm*		at fdt? pass 4		# PWM

# Fan
pwmfan*		at fdt?			# PWM Fan controls

a119 1
tegra124xpad*	at fdt?			# NVIDIA Tegra XUSB PADCTL (T124)
a131 3
smsh*		at fdt?			# SMSC LAN9118

# PCI Ethernet
a167 1
exuart*		at fdt?			# SSCOM UART
a169 2
bsciic*		at fdt?			# Broadcom BCM283x Serial Control
exyoi2c*	at fdt?			# Samsung Exynos I2C
a182 4
# SPI
sun6ispi*       at fdt?
spi*            at spibus?

a183 4
bcmrng*		at fdt?			# Broadcom BCM283x RNG

# Security ID EFUSE
sunxisid*       at fdt? pass 4          # SID
a185 2
#exyortc*	at fdt?			# RTC
plrtc*		at fdt?			# ARM PrimeCell RTC
a188 24
# Thermal sensor
sunxithermal*   at fdt?                 # Thermal sensor controller

# BCM2835 VCHIQ, etc
vchiq0		at fdt?
vcaudio0	at vchiq0

# Audio
a64acodec*	at fdt?			# A64 audio codec (analog part)
aaci*		at fdt?			# ARM PrimeCell AACI
ausoc*		at fdt?			# Simple SoC audio card
hdaudio*	at fdt?			# Intel HDA
hdafg*		at hdaudiobus?
options 	HDAUDIOVERBOSE
options 	HDAUDIO_32BIT_ACCESS
options 	HDAUDIO_ENABLE_HDMI
options 	HDAUDIO_ENABLE_DISPLAYPORT
h3codec*	at fdt?			# H3 audio codec (analog part)
sun8icodec*	at fdt?			# Audio codec (sun8i/sun50i)
sunxicodec*	at fdt?			# Allwinner audio codec
sunxii2s*	at fdt?			# I2S/PCM
audio*		at audiobus?
spkr*		at audio?

a189 1
dwcmmc*		at fdt?			# DesignWare SDMMC
a190 1
plmmc*		at fdt?			# ARM PrimeCell MCI
a191 1
sdhost*		at fdt?			# Broadcom BCM283x SD Host Interface
a199 6
# NAND Flash
sunxinand*      at fdt?                 # NAND flash controller
nand*           at nandbus?
flash*          at nand? dynamic 1


d208 14
a221 2
bcmspi*		at fdt?			# Broadcom BCM283x SPI
spi*		at spibus?
d231 1
a231 10
wsdisplay*	at genfb?
sunxidebe*      at fdt? pass 4  # Display Backend
genfb*          at sunxidebe?
sunxitcon*      at fdt? pass 4  # LCD LVDS/RGB controller
sunxihdmi*      at fdt? pass 4  # HDMI controller
connector*      at fdt? pass 4
panel*          at fdt? pass 4
#sunxidep must be after display pipeline elements but before genfb@@fdt
sunxidep*       at fdt? pass 5  # Display Engine Pipeline

a248 11
# PS/2 keyboard and mouse support
plkmi*		at fdt?
pckbd*		at pckbport?
wskbd*		at pckbd? console ?
pms*		at pckbport?
wsmouse*	at pms? mux 0

# Touch Screen controller
sunxits*        at fdt?                 # Touch Screen controller
wsmouse*        at sunxits? mux 0

a252 2
exusbphy*	at fdt? pass 9		# Samsung Exynos USB2 PHY
exusbdrdphy*	at fdt? pass 9		# Samsung Exynos USB3 DRD PHY
d255 1
a255 1
dwctwo*		at fdt?			# Designware USB DRD
a261 10
# Virtio devices
virtio*	at fdt?				# Virtio MMIO device
# the baloon driver can not work on machines with non-4k pages
#viomb*	at virtio?			# Virtio memory balloon device
ld*	at virtio?			# Virtio disk device
vioif*	at virtio?			# Virtio network device
viornd* at virtio?			# Virtio entropy device
vioscsi* at virtio?			# Virtio SCSI device


@


1.1.2.5
log
@Sync with head
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.9 2018/10/18 09:01:53 skrll Exp $
d195 1
a195 1
#
d319 5
a323 4
tegrapcie0	at fdt?			# NVIDIA Tegra PCIE
pci*		at tegrapcie0
ppb*		at pci? dev ? function ?
pci*		at ppb?
d330 1
a330 1
re*		at pci? dev ? function ?	# Realtek RTL8111GS
@


1.1.2.6
log
@Sync with HEAD, resolve a couple of conflicts
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.14 2018/11/22 21:08:19 aymeric Exp $
d17 1
a17 1
makeoptions	DTSSUBDIR="allwinner broadcom nvidia rockchip socfpga"
d23 2
a25 2
	exynos4412-odroidx.dts
	exynos4412-odroidx2.dts
a31 2
	socfpga_cyclone5_de0_sockit.dts

a89 1
	sun7i-a20-olimex-som-evb-emmc.dts
a109 3
	sun8i-h2-plus-bananapi-m2-zero.dts
	sun8i-h2-plus-libretech-all-h3-cc.dts
	sun8i-h2-plus-orangepi-r1.dts
a113 1
	sun8i-h3-libretech-all-h3-cc.dts
a128 11
	sun50i-a64-bananapi-m64.dts
	sun50i-a64-nanopi-a64.dts
	sun50i-a64-olinuxino.dts
	sun50i-a64-orangepi-win.dts
	sun50i-a64-pine64-plus.dts
	sun50i-a64-pine64.dts
	sun50i-a64-pinebook.dts
	sun50i-a64-sopine-baseboard.dts
	sun50i-a64-teres-i.dts

	sun50i-h5-libretech-all-h3-cc.dts
a132 1
	sun50i-h5-orangepi-zero-plus.dts
d145 1
a146 1
options 	CPU_CORTEXA9
a147 3
options 	CPU_CORTEXA17

options 	CPU_CORTEXA53
a168 2
options 	SOC_VIRT

d173 2
a174 2
#options 	DIAGNOSTIC	# internal consistency checks
#options 	DEBUG
a188 1
#options 	EARLYCONS=cycv, CONSADDR=0xffc02000
a219 2
cycvclkmgr* 	at fdt? pass 1		# Cyclone V clock manager
cycvrstmgr* 	at fdt? pass 0		# Cyclone V reset manager
a253 3
# System Controller
syscon*		at fdt? pass 1		# Generic System Controller

a254 2
a9tmr* 		at fdt? pass 2		# ARM Cortex A5/A9 Timer
arma9tmr* 	at a9tmr?
a257 1
armgtmr*	at mct?
a261 1
dwcwdt* 	at fdt?			# DesignWare watchdog
a273 4
# Level 2 Cache Controller
l2cc* 		at fdt? pass 2		# ARM Cortex A9 L2 Cache Controller
arml2cc* 	at l2cc?

a292 7
# Performance monitors
armpmu*		at fdt?
pseudo-device	tprof

# Power state coordination interface
psci*		at fdt?

a299 1
plgpio*		at fdt?			# ARM PrimeCell GPIO
d307 1
a307 1
# PWM controller
a308 4
sunxipwm*	at fdt? pass 3		# Allwinner PWM

# Backlight
pwmbacklight*	at fdt?			# PWM Backlight controls
d325 1
a325 2
awge*		at fdt?			# Allwinner Gigabit Ethernet (GMAC)
emac*		at fdt?			# Allwinner Fast/Gigabit Ethernet (EMAC)
d376 2
a379 5
axp20x*		at iic?			# AXP209 Power Management IC
axp20xreg*	at axp20x?
axp22x*		at iic?			# AXP221 Power Management IC
axppmic*	at iic?			# X-Powers AXP Power Management IC
axpreg*		at axppmic?
a380 4
pcf8563rtc*	at iic?			# PCF8563 RTC
seeprom*	at iic?			# AT24Cxx Serial EEPROM
sy8106a*	at iic?			# Silergy SY81061 regulator
tcakp*		at iic?			# TI TCA8418 Keypad Scan IC
a381 7
titemp*		at iic?
wskbd*		at tcakp? console ?

# CAN bus
options         CAN             # Controller Area Network protocol
pseudo-device   canloop         # CAN loopback interface
sunxican*	at fdt?		# A10/A20 CAN controller
a392 3
# Low res ADC
sunxilradc*	at fdt?

d407 1
a407 1
a64acodec*	at fdt?			# Allwinner A64 audio codec (analog part)
a409 1
h3codec*	at fdt?			# Allwinner H3 audio codec (analog part)
d416 1
a429 1
sdmmc*		at sunximmc?
a506 1
sunxiusb3phy*	at fdt? pass 9		# Allwinner USB3 PHY
d510 1
a510 1
motg*		at fdt?			# Mentor Graphics USB OTG
a511 1
ehci*		at fdt?			# EHCI
d517 1
a517 1
# the balloon driver cannot work on machines with non-4k pages
a523 9
# SCSI
scsibus* at scsi?
sd*	at scsibus? target ? lun ?	# SCSI disks
st*	at scsibus? target ? lun ?	# SCSI tapes
cd*	at scsibus? target ? lun ?	# SCSI CD-ROMs
ch*	at scsibus? target ? lun ?	# SCSI changer devices
ss*	at scsibus? target ? lun ?	# SCSI scanners
ses*	at scsibus? target ? lun ?	# SCSI SES/SAF-TE devices
uk*	at scsibus? target ? lun ?	# unknown SCSI
@


1.1.2.7
log
@Synch with HEAD
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.1.2.6 2018/11/26 01:52:21 pgoyette Exp $
a27 1
	exynos5422-odroidhc1.dts
d32 1
a32 1
	socfpga_cyclone5_de0_nano_soc.dts
a211 3
# RaspberryPIs
#options 	EARLYCONS=bcm2835, CONSADDR=0x20201000
#options 	EARLYCONS=bcm2836, CONSADDR=0x3f201000
a212 1

d220 1
d222 1
a222 1
#options 	EARLYCONS=virt, CONSADDR=0x09000000
d421 1
a421 1
sunxirsb*	at fdt? pass 4		# Allwinner RSB
@


1.1.2.8
log
@Sync with HEAD
@
text
@d2 1
a2 1
#	$NetBSD: GENERIC,v 1.1.2.7 2019/01/18 08:50:16 pgoyette Exp $
a32 3
	meson8b-mxq.dts
	meson8b-odroidc1.dts

a163 1
options 	CPU_CORTEXA5
a178 2
options 	SOC_MESON8B

a206 3
# ODROID-C1
#options 	EARLYCONS=meson, CONSADDR=0xc81004c0

a252 2
meson8bclkc*	at fdt? pass 2		# Amlogic Meson8b clock controller
mesonresets*	at fdt? pass 2		# Amlogic Meson misc. clock resets
a299 1
mesonwdt*	at fdt?			# Amlogic Meson watchdog
a348 1
mesonpinctrl*	at fdt? pass 2		# Amlogic Meson GPIO
d419 1
a420 2
plcom*		at fdt?			# ARM PL011 UART
mesonuart*	at fdt?			# Amlogic Meson UART
a457 1
mesonrng*	at fdt?			# Amlogic Meson RNG
a466 1
mesonrtc*	at fdt?			# Amlogic Meson RTC
a496 2
mesonsdio*	at fdt?			# Amlogic Meson SDIO controller
mesonsdhc*	at fdt?			# Amlogic Meson SDHC controller
d502 1
a555 1
options 	WSDISPLAY_MULTICONS
a578 1
mesonusbphy*	at fdt? pass 9		# Amlogic Meson USB2 PHY
@


