From: Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
To: u-boot@lists.denx.de
Subject: [U-Boot-Users] [PATCH] sh: Renesas R0P7785LC0011RL board support
Date: Thu, 10 Jul 2008 19:43:17 +0900 [thread overview]
Message-ID: <4875E7C5.9050504@renesas.com> (raw)
In-Reply-To: <20080709192834.GF18713@game.jcrosoft.org>
2008/07/10 4:28, Jean-Christophe PLAGNIOL-VILLARD wrote:
>> +include $(TOPDIR)/config.mk
>> +
>> +LIB = lib$(BOARD).a
>> +
>> +COBJS := r0p7785lc0011rl.o selfcheck.o rtl8169_mac.o
>> +SOBJS := lowlevel_init.o
>> +
>> +$(LIB): $(COBJS) $(SOBJS)
>> + $(AR) crv $@ $(COBJS) $(SOBJS)
> please use $(ARFLAGS) instead of 'crv'
I will fix it.
>> +
>> +clean:
>> + rm -f $(SOBJS) $(OBJS)
>> +
>> +distclean: clean
>> + rm -f $(LIB) core *.bak .depend
> pelase add the $(obj)
I will fix it, too.
>> +
>> +#########################################################################
>> +
>> +.depend: Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c)
>> + $(CC) -M $(CPPFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@
>> +
>> +-include .depend
>> +
>> + * MA 02111-1307 USA
>> + */
>> +
>> +#define PCIREG_8(_adr) (*(volatile unsigned char *)(_adr))
>> +#define PCIREG_32(_adr) (*(volatile unsigned long *)(_adr))
>> +#define PCI_PAR PCIREG_32(0xfe0401c0)
>> +#define PCI_PDR PCIREG_32(0xfe040220)
>> +#define PCI_CR PCIREG_32(0xfe040100)
>> +#define PCI_CONF1 PCIREG_32(0xfe040004)
>> +
>> +#define EEPROM_ADD 0x00000050
>> +#define HIGH 1
>> +#define LOW 0
>> +
>> +#define PCI_PROG 0x80
>> +
>> +#define PCI_EEP_ADDRESS (unsigned short)0x0007
>> +#define PCI_MAC_ADDRESS_SIZE 3
>> +
>> +#define TIME1 100
>> +#define TIME2 20000
>
>> +#define BIT_DUMMY 0
>> +#define MAC_EEP_READ 1
>> +#define MAC_EEP_WRITE 2
>> +#define MAC_EEP_ERACE 3
>> +#define MAC_EEP_EWEN 4
>> +#define MAC_EEP_EWDS 5
>> +
>> +#define DEBUG 0
> Please remove
I will remove DEBUG.
> Could you add few comment about the data?
I'm sorry. I cannot add comment, because I don't know
detail of the data.
>> +
>> +/* RTL8169 */
>> +const unsigned short EEPROM_W_Data_8169_A[] = {
>> + 0x8129, 0x10ec, 0x8169, 0x1154, 0x032b,
>> + 0x4020, 0xa101
>> +};
>> +const unsigned short EEPROM_W_Data_8169_B[] = {
>> + 0x4d15, 0xf7c2, 0x8000, 0x0000, 0x0000, 0x1300,
>> + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
>> + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2000,
>> + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
>> + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
>> + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
>> + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
>> +};
>> +
>
>> +
>> +int do_set_mac(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
>> +{
>> + int i;
>> + unsigned char mac[6];
>> + char *s, *e;
>> +
>> + if (argc != 2) {
>> + printf("Usage:\n%s\n", cmdtp->usage);
>> + return 1;
>> + }
>> +
>> + s = argv[1];
>> +
>> + for (i = 0; i < 6; i++) {
>> + mac[i] = s ? simple_strtoul(s, &e, 16) : 0;
>> + if (s)
>> + s = (*e) ? e + 1 : e;
>> + }
>> + mac_write(mac);
>> +
>> + return 0;
>> +}
>> +
>> +U_BOOT_CMD(
>> + setmac, 2, 1, do_set_mac,
>> + "setmac - write MAC address for RTL8110SCL\n",
>> + "\n"
>> + "setmac <mac address> - write MAC address for RTL8110SCL\n"
>> +);
>> +
>> +int do_print_mac(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
>> +{
>> + int i;
>> + uchar mac[6];
>> +
>> + if (argc != 1) {
>> + printf("Usage:\n%s\n", cmdtp->usage);
>> + return 1;
>> + }
>> +
>> + mac_read();
>> +
>> + return 0;
>> +}
>> +
>> +U_BOOT_CMD(
>> + printmac, 1, 1, do_print_mac,
>> + "printmac - print MAC address for RTL8110\n",
>> + "\n"
>> + " - print MAC address for RTL8110\n"
>> +);
> Could you add a README for this board and describe its specific command?
Yes, I will add a README.
>> +
>> +
>> +U_BOOT_CMD(
>> + hwtest, 2, 1, do_hw_test,
>> + "hwtest - hardware test for R0P7785LC0011RL board\n",
>> + "\n"
>> + "hwtest all - test all hardware\n"
>> + "hwtest pld - output pld version\n"
>> + "hwtest led - test LED\n"
>> + "hwtest dipsw - test DIPSW\n"
>> + "hwtest sm107 - output SM107 version\n"
>> + "hwtest usb - test R8A66597\n"
>> + "hwtest i2c - output PCA9564 version\n"
>> + "hwtest net - compare RTL8110 ID\n"
>> + "hwtest sata - compare SiI3512 ID\n"
>> + "hwtest pci - output PCI slot device ID\n"
>> +);
> idem
>> +
> +
>> +#define CONFIG_NETMASK 255.255.255.0
>> +#define CONFIG_IPADDR 192.168.10.100
>> +#define CONFIG_SERVERIP 192.168.10.77
>> +#define CONFIG_GATEWAYIP 192.168.10.77
> please remove this 4 defines
OK. I will remove it.
>> +
>> +#define __io
>> +#define __mem_pci
> is it really the good place to define it??
I will remove it, Because It is unnecessary.
>> +
>> +#define CONFIG_PCI_MEM_BUS 0xFD000000 /* Memory space base addr */
>> +#define CONFIG_PCI_MEM_PHYS CONFIG_PCI_MEM_BUS
>> +#define CONFIG_PCI_MEM_SIZE 0x01000000 /* Size of Memory window */
>> +
Best Regards,
Yoshihiro Shimoda
next prev parent reply other threads:[~2008-07-10 10:43 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-07-09 12:07 [U-Boot-Users] [PATCH] sh: Renesas R0P7785LC0011RL board support Yoshihiro Shimoda
2008-07-09 19:28 ` Jean-Christophe PLAGNIOL-VILLARD
2008-07-10 10:43 ` Yoshihiro Shimoda [this message]
2008-07-09 22:28 ` Kim Phillips
2008-07-10 10:43 ` Yoshihiro Shimoda
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4875E7C5.9050504@renesas.com \
--to=shimoda.yoshihiro@renesas.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox